Я работаю над корпоративным приложением, которое ранее использовало инструмент MyEclipse для разработки Java/Java EE, EJB 2.1 и WAS 7.0, недавно мы перенесли на EJB 3.1, Websphere 8.5.5 и Eclipse Kepler. Теперь мы заметили, что производительность приложения увеличилась, а экраны загружаются быстрее.
Теперь проблема, с которой я столкнулась, - сравнить предыдущее приложение с тем, которое мы обновили, и определить те области, которые привели к ускорению приложения. Пока нет показателей производительности, записанных для этого приложения, поэтому мне не с чем сравнивать.
Все, о чем я думаю, заключалось в том, чтобы приложение Pre-Upgraded развернулось на ящике и приложение Post-Upgrade в другом поле и записывало время загрузки всех экранов. Теперь это не так тонко, как нужно подумать, поэтому хотелось бы узнать от вас, ребята, если есть какие-либо инструменты или стратегии для сравнения двух рабочих приложений и предоставления показателей производительности на основе методов EJB, времени загрузки JSP, времени Business Logic, базы данных которые дают реальный анализ преимуществ обновления.
Кроме того, вы, ребята, думаете, что модернизация сервера приложений и интегрированной среды разработки (Eclipse Kepler) могла бы способствовать этой скорости?
Если у вас все еще есть обе среды (WAS 7 и WAS 8.5.5) и некоторые сценарии загрузки, я бы предложил использовать PMI (инфраструктуру мониторинга производительности) в WAS. Вы можете включить показатели, которые вас интересуют, установить данные для сохранения в журнал и выполнить тесты в обеих средах. Затем вы сможете увидеть собранные показатели для обеих сред.
Другой вариант может быть бесплатным WebSphere Application Server Performance Tuning Toolkit, который можно использовать для сбора данных о производительности. Доступен как автономный (более старая версия), так и как плагин для IBM Support Assistant (ISA).
Могла ли модернизация сервера приложений и интегрированной среды разработки (Eclipse Kepler), возможно, способствовала этой скорости?
Конечно. WAS 8.5.5 в целом быстрее, чем v7.0. Например, он по умолчанию использует политику сбора мусора genCon, которая в большинстве случаев более эффективна, чем optthroughput.
Окружающая среда dev не влияет на производительность выполнения приложений, но, возможно, она более отзывчива в процессе разработки, и именно поэтому у вас есть "более быстрое" чувство.
All
. Воздействие для Basic и Extended составляет около 2-4%, поэтому не очень большое. В противном случае было бы бессмысленно использовать его в качестве показателя производительности. И вы всегда можете использовать опцию Custom
и включить только те, которые вам действительно нужны (но я, вероятно, начну с расширенного и посмотрим, есть ли у вас все, что вам нужно, и производительность приемлема).
Я думаю, что вам нужен бенчмаркинг обеих версий приложения, а затем сравнить оба, чтобы увидеть улучшение.
для сравнения обеих версий следуют ниже подход,
При необходимости выполните настройку производительности и оптимизацию для улучшения результатов. Речь шла о стратегии.
Для инструментов,
Надеюсь, теперь все ясно!