Назад | Перейти на главную страницу

Apache, Tomcat и mod_jk для балансировки нагрузки

Я установил базовую настройку Apache (2.2.x) и Tomcat (6.0.x), используя mod_jk для балансировки нагрузки с помощью файла worker.properties. Предварительное тестирование, похоже, показывает, что это работает относительно хорошо, и его довольно легко настроить.

Тем не мение; тот факт, что это было так легко настроить, немного обеспокоил меня. Мы имеем дело с 100–300 одновременными пользователями, использующими одно и то же веб-приложение (развернутое на 2 или 3 экземплярах Tomcat). Я немного погуглил и осмотрелся здесь, и, похоже, есть более одного способа сделать это (один пример здесь использовал balancer:// стиль URL, который я никогда раньше не видел в конфигурации Apache). Например, я задаю себе один вопрос: насколько надежно обнаружение нагрузки на mod_jk (занятость, сеанс, запрос и т. Д.).

По вашему опыту, эта установка доказывает свою надежность в реальных сценариях? Есть какие-нибудь указания на улучшения, ямы или интересную литературу / статьи?

Я работал с Apache раньше, но ни в коем случае не эксперт.

Заранее спасибо.

«balancer: //» используется apache mod_proxy_balancer и, вероятно, с mod_proxy_ajp, который является другим способом подключения apache к tomcat ajp, чем mod_jk.

Я не могу много рассказать о надежности определения нагрузки, но я узнал это на собственном опыте:

  • Внимательно прочтите mod_jk руководство по директивам
  • Проверьте параметры тайм-аута, это очень важно. Бесконечный «reply_timeout» по умолчанию очень плох: если tomcat мертв, apache будет держать потоки занятыми, и вы можете быть затоплены.
  • Прочтите логи mod_jk, чтобы найти ошибки
  • Позвольте apache напрямую обрабатывать статический контент с помощью директивы JkUnMount, чтобы отправлять tomcat только необходимые запросы.
  • Если возможно, используйте apache mod_cache
  • Используйте страницу просмотра mod_jk, чтобы проверить, что происходит с вашими разъемами.

Статья о mod_jk / proxy-ajp: http://gotits.contegix.com/2009/02/02/mod-proxy-ajp-versus-mod-jk-round-1/