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

вызывает ли интеграция apache с tomcat прирост производительности / памяти?

Я использую автономный сервер Tomcat. В настоящее время я вижу, что кот начинает использовать больше памяти, чем я ожидал. Причиной этого может быть обслуживание статических файлов из tomcat? Или использование статики из apache может привести к лучшему использованию памяти.

Спасибо Enes

Да ! Благодаря mod_jk (http://tomcat.apache.org/connectors-doc/index.html) вы можете сообщить Apache серверу некоторые части вашего приложения, что оно наверняка будет лучше работать. Я думаю о статическом контенте, таком как картинки. Вот базовая настройка коннектора mod_jk:

<VirtualHost *>

ServerName your name

DocumentRoot /home/tomcat/

ErrorLog /var/log/apache2/application-error.log
TransferLog /var/log/apache2/app-access.log
LogFormat "%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\""

JkMount /* ajp13_worker
JkUnMount /img ajp13_worker
JkUnMount /css ajp13_worker
JkUnMount /js ajp13_worker

</ VirtualHost>

Обратите внимание, что благодаря директиве JkUnMount вы указываете mod_jk, чтобы Apache обрабатывал определенную часть вашего приложения. Более того, всегда лучше / проще вводить

yoursite.com, чем yoursite.com:8080

Если вам нужно поделиться статическим контентом (HTML, изображения, CSS, PDF-файлы и т. Д.), Вы можете использовать Apache.
Я думаю, что он более настраиваемый, надежный и намного быстрее, чем Tomcat. Вы должны знать, что когда вы обслуживаете 100% статические файлы с помощью Apache, каждый процесс httpd будет использовать около 2-3 мегабайт ОЗУ.

Вы думали использовать крошечный быстрый сервер, например thttpd?