2011-02-07 3 views
7

Я получаю следующее сообщение об ошибке с перерывами на моем сервере:Apache Proxy Error

**Proxy Error** 
The proxy server received an invalid response from an upstream server. 
The proxy server could not handle the request GET /. 
Reason: Error reading from remote server 

Журналы ошибок показывают следующее:

[Sun Feb 06 03:06:00 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by /login, referer: https://demo.XXXXX.us/ 
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us 
[Sun Feb 06 03:06:30 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by/
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] (70007)The timeout specified has expired: proxy: error reading status line from remote server XXXXX.us 
[Sun Feb 06 03:13:31 2011] [error] [client 82.43.154.57] proxy: Error reading from remote server returned by/

Я прочитал много сообщений предлагая настройки времени ожидания соединения в tomcat и настройки среды в Apache. Я установил следующее в httpd.conf:

<VirtualHost *> 
    SetEnv force-proxy-request-1.0 1 
    SetEnv proxy-nokeepalive 1 
</VirtualHost> 

Я также установить следующее TOMCAT server.xml:

<Connector port="9080" maxHttpHeaderSize="8192" 
       maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
       enableLookups="false" redirectPort="9443" acceptCount="100" 
       connectionTimeout="60000" disableUploadTimeout="true" /> 

Кроме того, когда происходит ошибка, я должен начать новый браузер чтобы ошибка исчезла, поскольку она продолжает показывать даже при обновлении. Во-вторых, я использую htaccess для перезаписи URL-адреса. Не знаете, влияет ли это на ошибку?

EDIT> Мой сервер работает в режиме полной памяти 150 МБ в нормальное время и может падать довольно низко, но не в точное время вышеуказанной ошибки. Это приведет к такой ошибке?

Буду признателен за любые идеи, которые есть у людей.

спасибо.

+0

Сначала установите уровень доступа Apache для отладки и попытайтесь получить дополнительную информацию об этой проблеме. Во-вторых, у вас может быть проблема с памятью. Используйте [VisualVM] (http://java.net/projects/visualvm) и посмотрите, как долго длится цикл GC. – erloewe

ответ

0

Это была проблема с Pear Mailer.

Мы использовали Pear Mailer, который использует очередь для хранения электронных писем, готовых для отправки с заданием cron. В сценарии Pear произошла ошибка, которая вызывалась при каждом действии на нашем сайте (создание сообщений, отправка сообщений и т. Д.). Груша рушилась, что, в свою очередь, разбило браузер, в результате чего возникли ошибки.

Отключение груши разрешило проблему, и настройка кода заставила его снова работать.

Понадобилось так много времени, чтобы найти проблему, поскольку мы никогда не думали, что Pear Mailer может вызвать такой ответ.

0

У нас была аналогичная проблема на нашем сервере после сбоя mysql, и единственным решением было перезапустить сервер.

+1

Это не решение этой проблемы. Он действительно решает его в краткосрочной перспективе, но я считаю, что этот вопрос требует более постоянного решения. Пробовали ли вы что-нибудь, чтобы диагностировать подобную проблему, прежде чем просто перезапустить сервер? – Lipongo

+0

У меня такая же проблема сейчас, получая эти ошибки прокси в журнале apache, а apache в некоторых случаях перестает работать, а не уверен, почему? то для его работы я должен перезапустить его. Любая помощь будет оценена? – Ahsan