Различия в производительности JVM в разных операционных системах - PullRequest
0 голосов
/ 01 сентября 2011

Мы были вынуждены выполнить тест производительности на нашей JVM внутри коробки сервера Windows. Хотя все выглядело хорошо, приложение после развертывания будет работать в AIX.

Я понимаю, что java относительно неосведомлен об ОС, но в прошлом я замечал проблемы в других приложениях, такие как ограничения файловых дескрипторов в AIX.

Является ли наш тест действительным? Существуют ли какие-либо серьезные проблемы или области, на которые нам следует обратить пристальное внимание, чтобы определить, есть ли у нас проблемы.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

В идеале вы должны запускать тесты производительности в среде, максимально похожей на вашу производственную среду. Это означает, что процессор, память, поставщик и версия JVM, настройка диска, сеть и т. Д.

Это идеальная ситуация. Однако, если вы используете идентичные версии JVM от идентичных поставщиков JVM с одинаковой памятью и одинаковыми параметрами настройки памяти, все будет в порядке.

Я подозреваю, что на коробке AIX вам потребуется запустить IBM JVM. Вам также следует использовать IBM JVM для Windows.

0 голосов
/ 01 сентября 2011

Ваша компания должна иметь различные тестовые среды:

  • для интеграции или приемки
  • для подготовки к производству

В идеальном мире средства интеграции или приемки должны быть аналогичны средствам производства (ОС)мудрый).Предварительное производство должно быть клоном производства и может взять на себя производство в случае бедствия.Тестирование и обеспечение стабильности приложения - это непрерывный процесс, и, как Wivan , заявленная продукция - это просто еще одна среда тестирования.

...