проблема производительности LifeRay на Linux - PullRequest
1 голос
/ 09 августа 2011

У меня Liferay 6 с настройкой системы Tomcat на двух машинах:

Machine 1: Windows 2003 Server 2GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.1.49 Liferay 6.0.6 with Tomcat 6

Machine 2: Linux CentOS 5.5 4GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.5.10 Liferay 6.0.6 with Tomcat 6

Обе системы liferay имеют идентичные параметры запуска и mysqlконфигурации.Система liferay содержит пользовательскую тему и ловушку фильтра сервлетов, проверяющую каждый доступ к URL.

Мы написали скрипт Grinder для проверки загрузки системы, начиная с 50 concurrent users .

ТестСценарий выполняет следующие действия:

  1. Открытие домашней страницы
  2. Вход в систему с именем пользователя / паролем
  3. Ввод ключа безопасности (пользовательский портлет)
  4. Перейти кчастное сообщество
  5. Выход из системы

В системе Windows время отклика соответствует ожидаемому (среднее время каждого теста в Grinder составляет около 40 секунд).Однако в системе Linux время отклика слишком велико (почти 4 минуты) для тех же операций.

Мы попытались пересмотреть mysql, tomcat, пул соединений и некоторые другие параметры, но все получили одинаковые результаты.Также liferay были протестированы с использованием mysql другой машины (машина 1 liferay -> machine 2 mysql)

Мы сталкиваемся с той же проблемой на машинах Linux в нашей тестовой среде, а также на стороне нашего клиента.

Ответы [ 2 ]

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

Это похоже на дубликат вопроса.Я подозреваю, что ваша проблема связана с конфигурацией памяти / jvm и, в частности, сборкой мусора.Высокая загрузка ЦП при небольших нагрузках имеет тенденцию указывать в этом направлении.

0 голосов
/ 10 августа 2011

В своем скрипте Grinder вы установили каждый шаг как отдельную транзакцию?Это позволит вам увидеть, сколько времени занимает каждый шаг.Возможно, было бы полезно узнать, все ли медленнее по всем направлениям, или это только один тип транзакций, который замедляет вас.

Кроме того, есть ли что-нибудь в журналах Tomcat на коробке Linux, которую вы не видитена окнах?Неожиданные трассировки стека Java и т. Д.

Наконец, идентичны ли базы данных на каждой машине?У них одинаковое количество данных?У них одинаковые индексы?

edit: Это одна транзакция, которая занимает все дополнительное время, или каждая транзакция медленнее?Когда вы запускаете top на вашем Linux-компьютере, это процесс Java Tomcat, который съедает весь ваш процессор, или какой-то другой процесс?

...