Tomcat имеет возможность использовать APR для обработки соединений. Каковы преимущества использования этого? Кто-нибудь имеет опыт работы с ним?
Какая польза (если таковая имеется) использования APR с Tomcat?
Ответ 1
Если вы не планируете использовать веб-сервер (для обслуживания статического контента) перед Tomcat, то APR должен улучшить ситуацию.
Я только косвенно использовал его через JBoss Web, но я всегда предпочитаю, чтобы Apache httpd работал с Tomcat, поэтому я думаю, что APR тогда не имеет значения.
Ответ 2
this ответить на вопрос re. преимущества?
Tomcat может использовать Apache Portable Runtime для обеспечения превосходной масштабируемости, производительности и лучшей интеграции с родными серверными технологиями. Apache Portable Runtime - это очень портативная библиотека, которая лежит в основе Apache HTTP Server 2.x. APR имеет множество применений, включая доступ к расширенным функциям ввода-вывода (например, sendfile, epoll и OpenSSL), функциональность уровня ОС (генерация случайных чисел, состояние системы и т.д.) И собственная обработка процессов (разделяемая память, NT-каналы и Unix-сокеты).
Эти функции позволяют сделать Tomcat универсальным веб-сервером, позволят значительно улучшить интеграцию с другими собственными веб-технологиями и в целом сделать Java гораздо более жизнеспособным, как полноценную платформу веб-сервера, а не просто сфокусированную на бэкэнде технологию.
(мой акцент)
Ответ 3
Я использую APR с mod_perl2, и я заметил улучшение производительности. Это повышение производительности связано с использованием APR для прямого доступа к более чем просто статусу системы, а также потому, что APR представляет собой высоко оптимизированную библиотеку, которая имеет дело с куки файлами, заголовками, типами данных и т.д. Непосредственно с веб-сервера. Он также обеспечивает прямой доступ ко всем аспектам соединения, которые обычно недоступны.
Я еще не использовал его с Java, но пытаюсь выяснить, как заставить TomCat 6 разрешить мне использовать его из JSP-кода. Я ожидаю повышения эффективности, используя APR непосредственно из своего Java-кода, как и в случае с Perl.