Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Странные ошибки.
nginx выставлен в сеть. он проксирует на апач, который находится на том
же хосте что и nginx.
Апач проксирует через спец. модуль запросы на сервер с бизнес логикой,
который крутится под вендой.
Такая схема только изза того что nginx не может кип алив с бекендом
держать. А модуль апачевый (mod_weblogic)
умеет. Но даже это сильно не помогает венде.
Впринципе вопрос относительно прояснился. Виновата венда :( на которой
крутится на котрой крутится сервер.
Поставил експеримент.
Открываю несколько tcp соединеий (50).
и начинаем долбать венду установить соединение/закрыть.
Постепенно количество сокетов в тайм вейте доходи до 20К и... венда
(2003 сервер) ничинает просто рубитьт все подряд!
Кольчество сокетов в тайм вейте падает до 5К, но из 50 установленных
соединений выживают 20-30 (!)
Т.е. выходит:
1. венда рубит соединение апача с сервером
2. апач тоже рубит соединение с nginx
3. nginx (хвала и слава) берет след. хост из апстрима...
вылечено тем что через апач пустил все. задержки видно... но хоть не
отваливается.
Igor Sysoev wrote:
On Wed, Dec 26, 2007 at 01:27:38PM +0300, Kostya Alexandrov wrote:
Я же писал в самом начале (копи/паст) :
Вот это:
ОС RH ES 4.4
винда ?
Апач слушает 81 порт на локалхост. nginx проксирует на него запросы.
в error_log имею много шибок типа:
2007/12/24 12:57:36 [error] 11870#0: *76816 recv() failed (104:
Connection reset by peer) while reading response header from
upstream, client: 218.141.54.9, server: ххх.ххххххх...com, request:
"GET
/trading/getMessages?ssi=HnYWZPcxncySGhhmJmYS3pXhkSShNL40lQl1hVW6ML7QGGk0r2nhpCSQnvDsfyXJ!-1614038703!
1198446614219&lid=7&lidbrc=960174&zip=Z&reqid=3EB4645F604775DF6D310F62FC58EF
HTTP/1.1", upstream:
"http://127.0.0.1:81/trading/getMessages?ssi=HnYWZPcxncySGhhmJmYS3pXhkSShNL40lQl1hVW6ML7QGGk0r2nhpCSQnvDsfyXJ!-1614038703!1198446614219&lid=7&lidbrc=960174&zip=Z&reqid=3EB4645F604775DF6D310F62FC58EF",
host: "ххх.ххх.ххх.ххх"
Igor Sysoev wrote:
On Wed, Dec 26, 2007 at 12:50:55PM +0300, Kostya Alexandrov wrote:
Вся странность в том что:
1. как Вы написали, апач так не делает
2. бекенд не падает, но у венды с ip stack все плохо
3. файрвола нет, сеть защищена на роутере (ACL)
все приведенные Вами причины я проверил - не оно, подозревать nginx тоже
оснований,
вобщем совсем незнаю куда копать. Иногда бывает также на локалхост
Connection refused,
это меня совсем приводит в уныние, как это может быть я совсем не понимаю.
Я не понимаю, откуда на localhost взялась винда ?
Igor Sysoev wrote:
On Mon, Dec 24, 2007 at 10:28:37PM +0300, Kostya Alexandrov wrote:
нет, у апача все хорошо.
На localhost'е ECONNRESET может появится, если
1) бэкенд закрыл соединение с RST (SO_LINGER 0 секунд, Апач и прочая
так не делают),
2) localhost - Линукс и падает бэкенд (как мы недавно узнали),
3) что-то сетевоё (файрволл)
Maxim Dounin wrote:
Hello!
On Mon, 24 Dec 2007, Kostya Alexandrov wrote:
Апач слушает 81 порт на локалхост. nginx проксирует на него запросы.
в error_log имею много шибок типа:
2007/12/24 12:57:36 [error] 11870#0: *76816 recv() failed (104:
Connection reset by peer) while reading response header from
upstream, client: 218.141.54.9, server: ххх.ххххххх..com, request:
"GET
/trading/getMessages?ssi=HnYWZPcxncySGhhmJmYS3pXhkSShNL40lQl1hVW6ML7QGGk0r2nhpCSQnvDsfyXJ!-1614038703!
1198446614219&lid=7&lidbrc=960174&zip=Z&reqid=3EB4645F604775DF6D310F62FC58EF
HTTP/1.1", upstream:
"http://127.0.0.1:81/trading/getMessages?ssi=HnYWZPcxncySGhhmJmYS3pXhkSShNL40lQl1hVW6ML7QGGk0r2nhpCSQnvDsfyXJ!-1614038703!1198446614219&lid=7&lidbrc=960174&zip=Z&reqid=3EB4645F604775DF6D310F62FC58EF",
host: "ххх.ххх.ххх.ххх"
Я правильно понимаю что Апач при этом - падает?
Куда копать незнаю.
ОС RH ES 4.4
Видимо - разбираться, почему падает Апач.
Maxim Dounin
|