0

У нас есть приложение, развернутое на эластичный шлак Tomcat 7 (мы также попробовали tomcat 8). Когда мы настраиваем приложение, используя JDBCStore для резервного копирования сеансов (RDS), мы видим колебания производительности во время теста нагрузки, которые исчезают при удалении JDBCStore.Флуктуация производительности котла Elasticbeanstalk

Вот график запросов от ELB (балансировки нагрузки) при использовании JDBCStore

Request count from the ELB with JDBCStore

Вот график подсчета запроса с использованием той же инфраструктуры, когда JDBCStore не используется. Request count from the ELB withour JDBCStore

У нас есть следующие параметры JVM (мы протестировали удаление некоторых или всех из них).

-Xmx1024m -Xms1024m -Djava.awt.headless=true -Duser.timezone=Europe/Dublin -XX:ReservedCodeCacheSize=256m -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -Dorg.apache.catalina.session.StandardSession.ACTIVITY_CHECK=true 

Зачем влиять на производительность при загрузке JDBCStore?

EDIT

Эта проблема была вызвана NAT в нашем VPC и не по JDBCStore

ответ

0

Эта проблема не была вызвана JDBCStore. Это было вызвано задержкой в ​​NAT, используемой для нашего VPC в AWS. Внесение изменений в это позволило решить проблему.

NAT изменяет Мы создали новую подсеть, 10.0.5.0, и выделяется специальный NAT к нему с пути маршрута только для этой подсети. Мы также переключились с использования виртуального виртуального сервера PV на виртуальный сервер HVM и отключили сбор рассеивания на сетевой карте.

Смежные вопросы