Я использую автономный сервер 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?