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.
Так и должно быть?
---
Всего наилучшего.
|