ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ошибка 500 и другие



Igor Sysoev пишет:
On Sat, 8 Jan 2005, Kpoxa KpoIIIkin wrote:

  
Чем больше нагрузка, тем больше вероятность ошибок, наличие которых
выглядит весьма странно.
Например ошибка 500, в логах бэкэнда этой ошибки нет, кроме того
выполнение параллельных
запросов к бэкэнду непосредственно выполнялось нормально, без каких-либо
проблем.

В логе появляется строка вида:

2005/01/08 20:16:57 [alert] 20722#0: *1027119 socket() returned socket
#10240 while only 10240 connections was configured, closing the socket
while connecting
 to upstream, client: 195.131.125.61, URL: /t.php, upstream:
192.168.0.66:80/t.php

Игорь, если интерестно могу в приват выслать более полный кусок
отладочного лога.
Если ошибка тривиальная, то помогите устранить причину ее появления.
    

Нужно увеличить число connections.
Однако в этом случае 500 ошибка не возвращается, соедиение просто закрывается.

500-ым ошибкам соответствуют записи alert и crit.
2005/01/08 20:16:57 [debug] 20722#0: *1027119 malloc: 0D7E9FD0:16384
2005/01/08 20:16:57 [debug] 20722#0: *1027119 malloc: 0948EAE0:8192
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http process request line
2005/01/08 20:16:57 [debug] 20722#0: *1027119 recv: fd:44 189 of 16384
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http request line: "GET /t.php HTTP/1.1"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http uri: "/t.php"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http args: ""
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http exten: "php"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http process request header line
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header: "Accept: */*"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header: "Accept-Language: ru"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header: "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header: "Host: srv001"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header: "Connection: Keep-Alive"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http header done
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http rewrite handler
2005/01/08 20:16:57 [debug] 20722#0: *1027119 find location
2005/01/08 20:16:57 [debug] 20722#0: *1027119 find location: "/"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http cl:-1 max:16777216
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy init upstream, client timer: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy header: "Accept: */*"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy header: "Accept-Language: ru"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy header: "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy header:
2005/01/08 20:16:57 [alert] 20722#0: *1027119 socket() returned socket #10240 while only 10240 connections was configured, closing the socket while connecting
 to upstream, client: 195.131.125.61, URL: /t.php, upstream: 192.168.0.66:80/t.php
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http proxy connect: -1
2005/01/08 20:16:57 [debug] 20722#0: *1027119 finalize http proxy request
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http finalize request: 500
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http set discard body
2005/01/08 20:16:57 [debug] 20722#0: *1027119 HTTP/1.1 500 Internal Server Error
2005/01/08 20:16:57 [debug] 20722#0: *1027119 write new buf t:1 f:0 0948F0E4, pos 0948F0E4, size: 162 file: 0, size: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http write filter: l:0 f:0 s:162
2005/01/08 20:16:57 [debug] 20722#0: *1027119 write old buf t:1 f:0 0948F0E4, pos 0948F0E4, size: 162 file: 0, size: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 write new buf t:0 f:0 00000000, pos 08077F40, size: 140 file: 0, size: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 write new buf t:0 f:0 00000000, pos 080776E0, size: 53 file: 0, size: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 write new buf t:0 f:0 00000000, pos 08077720, size: 360 file: 0, size: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http write filter: l:1 f:0 s:715
2005/01/08 20:16:57 [debug] 20722#0: *1027119 writev: 715
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http write filter 00000000
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http finalize request: 0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http close request
2005/01/08 20:16:57 [debug] 20722#0: *1027119 http log handler
2005/01/08 20:16:57 [debug] 20722#0: *1027119 free: 0948EAE0, unused: 5947
2005/01/08 20:16:57 [debug] 20722#0: *1027119 close http connection: 44
2005/01/08 20:16:57 [debug] 20722#0: *1027119 rtsig del connection: fd:44
2005/01/08 20:16:57 [debug] 20722#0: *1027119 free: 0D7E9FD0
2005/01/08 20:16:57 [debug] 20722#0: *1027119 free: 08E79DC0, unused: 7356

Как видно из приведенного куска лога на необходимость
увеличить число коннектов nginx ответил пользователю ошибкой 500.
Так и должно быть?
---
Всего наилучшего.


 




Copyright © Lexa Software, 1996-2009.