<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
body {
margin: 5px 5px 5px 5px;
background-color: #ffffff;
}
/* ---------- Text Styles ---------- */
hr { color: #000000}
body, table /* Normal text */
{
font-size: 9pt;
font-family: 'Courier New';
font-style: normal;
font-weight: normal;
color: #000000;
text-decoration: none;
}
span.rvts1 /* Heading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #0000ff;
}
span.rvts2 /* Subheading */
{
font-size: 10pt;
font-family: 'Arial';
font-weight: bold;
color: #000080;
}
span.rvts3 /* Keywords */
{
font-size: 10pt;
font-family: 'Arial';
font-style: italic;
color: #800000;
}
a.rvts4, span.rvts4 /* Jump 1 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
a.rvts5, span.rvts5 /* Jump 2 */
{
font-size: 10pt;
font-family: 'Arial';
color: #008000;
text-decoration: underline;
}
span.rvts6
{
font-size: 8pt;
font-family: 'arial';
font-style: italic;
color: #c0c0c0;
}
a.rvts7, span.rvts7
{
font-size: 8pt;
font-family: 'arial';
color: #0000ff;
text-decoration: underline;
}
/* ---------- Para Styles ---------- */
p,ul,ol /* Paragraph Style */
{
text-align: left;
text-indent: 0px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.rvps1 /* Centered */
{
text-align: center;
}
--></style>
</head>
<body>
<p>Приветствую,</p>
<p><br></p>
<p>Есть вдс, ей дано очень много ресурсов. nginx ест проц.</p>
<p>OpenVZ, 2.6.18-8.1.8.el5.028stab039.1, failcnt нету, памяти, проца - достаточно.</p>
<p><br></p>
<p> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND</p>
<p>31986 nobody 17 0 4904 3472 692 R 40 0.2 4:50.57 nginx</p>
<p>13398 nobody 17 0 4840 3400 692 R 39 0.2 1:19.98 nginx</p>
<p><br></p>
<p>Было на 0.5.31, не исчезло после обновления до 0.5.33.</p>
<p>Вероятнее всего в это время nginx отдает проксированные ответы апача, который получает их от пхп скрипта. Пхп скрипт, вероятнее всего, отдает 3х мегабайтные файлы с диска. Про интернал редиректы я в курсе, но скрипты не мои и править нельзя. Да и nginx независимо от, по моему мнению, не должен есть столько проца, скорее его должны бы есть те скрипты, но с нагрузкой в два потока, по идее, не должны и они.</p>
<p><br></p>
<p>Как искать причины ? Кусок конфига ниже.</p>
<p><br></p>
<p>========================</p>
<p>user nobody nogroup;</p>
<p>worker_processes 1;</p>
<p>pid /var/run/nginx.pid;</p>
<p>error_log /var/log/nginx.error_log crit; # [ debug | info | notice | warn | error | crit ]</p>
<p>events {</p>
<p> worker_connections 2048;</p>
<p> use epoll; # use [ kqueue | rtsig | epoll | /dev/poll | select | poll ];</p>
<p>}</p>
<p>http {</p>
<p> [...]
<br> client_header_timeout 3m;</p>
<p> client_body_timeout 3m;</p>
<p> send_timeout 3m;</p>
<p> client_header_buffer_size 1k;</p>
<p> large_client_header_buffers 4 4k;</p>
<p> gzip on;</p>
<p> gzip_min_length 500;</p>
<p> gzip_proxied expired no-cache no-store private auth;</p>
<p> gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;</p>
<p> gzip_comp_level 5;</p>
<p><br></p>
<p> output_buffers 1 32k;</p>
<p> postpone_output 1460;</p>
<p><br></p>
<p> sendfile on;</p>
<p> tcp_nopush on;</p>
<p> tcp_nodelay on;</p>
<p> #keepalive_timeout 0;</p>
<p> keepalive_timeout 65 20;</p>
<p> server_names_hash_max_size 2048;</p>
<p> server_names_hash_bucket_size 64;</p>
<p> server {</p>
<p> listen 80;</p>
<p> server_name ***.ru www.***.ru;</p>
<p> location / {</p>
<p> proxy_pass http://127.0.0.1:81;</p>
<p> proxy_set_header X-Real-IP $remote_addr;</p>
<p> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</p>
<p> proxy_set_header X-Accel-Internal /internal_xxx;</p>
<p> proxy_set_header Host $http_host;</p>
<p> }</p>
<p> location /internal_xxx/ {</p>
<p> root /home/admin/www/***.ru;</p>
<p> rewrite ^/internal_xxx/(.*)$ /$1 break;</p>
<p> internal;</p>
<p> }</p>
<p> # Static files location</p>
<p> location ~* ^.+\.(swf|xml|gif|jpg|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js|ods|arj)$ {</p>
<p> root /home/admin/www/***.ru;</p>
<p> }</p>
<p> }</p>
<p><br></p>
<p><br></p>
<p><br></p>
<p><span class=rvts6>-- </span></p>
<p><span class=rvts6>Best regards,</span></p>
<p><span class=rvts6> Nick </span><a class=rvts7 href="mailto:mail@knutov.com">mailto:mail@knutov.com</a></p>
</body></html>