Прерывистая ошибка 502 прокси в Zope / Plone «ошибка чтения строки состояния с удаленного сервера» - PullRequest
1 голос
/ 06 февраля 2012

В настоящее время мы запускаем Plone 3.3.6 на одном экземпляре Zope с 4 потоками позади Apache 2.2.У нас есть несколько дочерних сайтов, управляемых с одного сайта Plone.

В настоящее время я тестирую новую установку, запускающую 2 экземпляра Zope по 2 потока в каждом и балансировку нагрузки с помощью Apache.У нас есть инструмент для проверки ошибок на наших сайтах, и он сообщает о 502 ошибках прокси.Он отлично работает на наших живых сайтах и ​​обычно также на наших тестовых сайтах.

Как и ожидалось, мы видим ошибку 502 в журнале доступа Apache.

10.10.11.1 - - [04/Feb/2012:14:34:46 +0000] "GET /family-strengthening HTTP/1.1" 502 345 "-" "Mozilla"

Мы также получаем запись в журнале ошибок Apache

[Sat Feb 04 14:34:46 2012] [error] [client 10.10.11.1] proxy: error reading status line from remote server dev:18082
[Sat Feb 04 14:34:46 2012] [error] [client 10.10.11.1] proxy: Error reading from remote server returned by /family-strengthening

Иногда доступ ZopeЖурнал показывает запрос с ответом 200, но с 0 обработанными байтами

./instance2-Z2.log:10.10.11.4 - Anonymous [04/Feb/2012:14:34:47 +0100] "GET /VirtualHostBase/http/test.street-children.org.uk:80/sos/soschildrensvillages_org_uk/street-children_org_uk/VirtualHostRoot/family-strengthening HTTP/1.1" 200 0 "" "Mozilla"

В других случаях запрос не отображается в журнале доступа Zope.

В журналах экземпляров Zope нет ошибок.

Когда я запрашиваю те же страницы через браузер, я никогда не получаю сообщение об ошибке.Повторный запуск нашего паука приводит к тому же количеству ошибок 502. Но для разных страниц.

Я думаю, что наша конфигурация Apache для наших сайтов довольно стандартная:

ProxyPreserveHost On
<Proxy balancer://zopes>
  BalancerMember http://dev:18081
  BalancerMember http://dev:18082
</Proxy>
RewriteRule ^/(.*) balancer://zopes/VirtualHostBase/http/%{SERVER_NAME}:80/sos/soschildrensvillages_org_uk/%{ENV:SOS_PLONE_FOLDER_SHORTNAME}/VirtualHostRoot/$1 [last,proxy]

Я не знаю, гдечтобы начать пытаться отлаживать это, так что любая помощь будет высоко ценится.

1 Ответ

1 голос
/ 08 февраля 2012

Обновление

Я думал Я решил эту проблему, выполнив остановку Apache, а затем запустив Apache

apachectl stop
apachectl start

Проблема исчезла в тестовой системе и появилась в живую, как только я переключился на две Zopes там.

Я перезагружал Apache изящно. Мы также получали ошибки, подобные следующим, в нашем журнале ошибок apache каждый раз, когда мы корректно перезапускали

[Tue Feb 07 19:41:07 2012] [error] proxy: ap_get_scoreboard_lb(97) failed in child 411 for worker http://dev:18081
[Tue Feb 07 19:41:07 2012] [error] proxy: ap_get_scoreboard_lb(99) failed in child 411 for worker http://dev:18082

Я читал, что они безвредны, а может и нет? Они больше не появляются при постепенном перезапуске после остановки / запуска

...