Странные ошибки.

Kostya Alexandrov koticka at mail.ru
Wed Dec 26 17:53:56 MSK 2007


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
>>>>>>>
>>>>>>>
>>>>>>>     
>>>>>>>          
>>>>>>>               
>>>>>      
>>>>>           
>>>  
>>>       
>
>   





More information about the nginx-ru mailing list