Мы запускаем Plone 4.1, Zope 2.13 за Apache с mod_proxy_balancer. У нас есть 2 экземпляра zope, каждый из которых запускает по 2 потока.
Мы видим ряд связей между Zope и Apache, которые УСТАНАВЛИВАЮТСЯ, но никогда не выпускаются (или, по крайней мере, они существуют уже долгое время).
Это происходит в нашей действующей и тестовой системе. Пытаемся проанализировать это на нашей тестовой системе:
pid одного из экземпляров zope - 17577
# netstat -a -p | fgrep 17577/
tcp 0 0 *:18091 *:* LISTEN 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:36932 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:36931 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:36929 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:36940 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:36936 ESTABLISHED 17577/python
tcp 0 0 localhost.localdomain:51672 localhost.localdomain:mysql ESTABLISHED 17577/python
tcp 0 0 localhost.localdomain:47304 localhost.localdomain:mysql ESTABLISHED 17577/python
tcp 0 0 localhost.localdomain:47297 localhost.localdomain:mysql ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47559 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47556 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47554 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47552 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47567 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47565 ESTABLISHED 17577/python
tcp 0 0 dev.ic.soschildrensvi:18091 dev.ic.soschildrensvi:47560 ESTABLISHED 17577/python
Итак, 13 соединений между Apache и Zope. Я делаю запрос к Plone, и он увеличивается на 16, затем на 17, затем на 19. До того, как я перезапустил их сегодня утром, было 88 в одном экземпляре и 89 - в другом. Конфигурация Apache выглядит так
ProxyPreserveHost On
<Proxy balancer://zopes>
BalancerMember http://dev:18091
BalancerMember http://dev:18092
</Proxy>
RewriteRule ^/(.*) balancer://zopes/VirtualHostBase/http/%{SERVER_NAME}:%{SERVER_PORT}%{ENV:PLONE_FOLDER_PATH}/VirtualHostRoot/$1 [last,proxy]
Причина, по которой я публикую это, заключается в том, что мы испытываем некоторые проблемы с подключением и производительностью на наших серверах, и мне интересно, может ли это быть как-то связано с этим.
У нас также есть отдельный Plone 3.3 / Zope 2.10 / Apache без конфигурации балансировщика, и это не оставляет никаких подключений.