В чем выгода (если есть) использования APR с Tomcat? - PullRequest
10 голосов
/ 15 апреля 2009

Tomcat имеет возможность использовать APR для обработки соединений. Каковы преимущества использования этого? У кого-нибудь есть опыт из первых рук?

Ответы [ 3 ]

5 голосов
/ 15 апреля 2009

Имеет ли этот ответ на ваш вопрос повторно. преимущества?

Tomcat может использовать Apache Portable Runtime для обеспечения превосходной масштабируемости, производительности и лучшей интеграции с нативными серверными технологиями . Apache Portable Runtime - это очень переносимая библиотека, которая лежит в основе Apache HTTP Server 2.x. APR имеет множество применений, включая доступ к расширенным функциональным возможностям ввода-вывода (таким как sendfile, epoll и OpenSSL), функциональность на уровне ОС (генерация случайных чисел, состояние системы и т. Д.) И обработка собственных процессов (разделяемая память, каналы NT и сокеты Unix).

Эти функции позволяют сделать Tomcat веб-сервером общего назначения, значительно улучшат интеграцию с другими нативными веб-технологиями и в целом сделают Java гораздо более жизнеспособной в качестве полноценной платформы веб-сервера, нежели просто технологию, ориентированную на бэкэнд.

(мой акцент)

3 голосов
/ 15 июля 2010

Я использую APR с mod_perl2 и заметил улучшение производительности. Это повышение производительности происходит благодаря использованию APR для прямого доступа не только к состоянию системы и так далее, поскольку APR - это высоко оптимизированная библиотека, которая работает с файлами cookie, заголовками, типами данных и т. Д. Непосредственно с веб-сервера. Он также обеспечивает прямой доступ ко всем аспектам соединения, которые обычно недоступны.

Я еще не использовал его с Java, но пытаюсь выяснить, как заставить TomCat 6 позволить мне использовать его из кода JSP. Я ожидаю увидеть повышение эффективности за счет использования APR непосредственно из моего кода Java, как я это делал с Perl.

3 голосов
/ 19 апреля 2009

Если вы не планируете использовать веб-сервер (для обслуживания статического контента) перед Tomcat, то APR должен улучшить ситуацию.

Я только косвенно использовал его через JBoss Web , но я всегда предпочитаю использовать Apache httpd напротив Tomcat, поэтому я думаю, что APR тогда не имеет значения.

...