LINUX.ORG.RU
ФорумAdmin

Периодический сброс соединения

 , , , ,


0

2

При попытке зайти в менеджер файлов или просто каких-либо действий в панели ISPmanager возникает ошибка (кусок лога):

# tail -f /var/log/nginx/error.log
...
2014/12/16 22:45:06 [alert] 31464#0: *434 open socket #470 left in connection 6
2014/12/16 22:45:06 [alert] 31471#0: *694 open socket #450 left in connection 11
2014/12/16 22:45:06 [alert] 31464#0: *554 open socket #438 left in connection 12
2014/12/16 22:45:06 [alert] 31464#0: aborting
2014/12/16 22:45:06 [alert] 31471#0: aborting
...
Скриншот.

Сначала думал, что дело только в панели, оказалось что нет. Сайты тоже не с первого раза прогружаются. В чем может быть проблема? Куда рыть?

Кусок /etc/nginx/nginx.conf:

# head -110 /etc/nginx/nginx.conf | grep -v "#" | grep -v "^$"
user www-data;
worker_processes 8;
pid /var/run/nginx.pid;
events {
	worker_connections 1024;
	multi_accept on;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	
	keepalive_timeout 5 5 ;
	keepalive_requests 100;
	types_hash_max_size 2048;
        reset_timedout_connection on;
        client_body_timeout 10;
        send_timeout 10;
        client_max_body_size 2048M;
        client_header_timeout 10;
        client_body_buffer_size 1k;
        client_header_buffer_size 1k;
        large_client_header_buffers 4 8k;	
        open_file_cache max=200000 inactive=20s;
        open_file_cache_valid 30s;
        open_file_cache_min_uses 2;
        open_file_cache_errors on;
        proxy_send_timeout  3600;
        proxy_read_timeout 3600;
        proxy_connect_timeout 3600;
        server_tokens off;
        server_names_hash_bucket_size 128;	
	include /etc/nginx/mime.types;
	default_type application/octet-stream;
	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;
	gzip on;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
	
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;

Апач:

root@binghost:~# cat /etc/apache2/apache2.conf | grep -v "#" | head -85 | grep -v "^$"
ServerSignature Off
ServerTokens Prod
LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          256
    MaxRequestsPerChild   3000
</IfModule>
...
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
DefaultType None
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
Include mods-enabled/*.load
Include mods-enabled/*.conf
Include ports.conf
Include conf.d/
Include sites-enabled

В error логах апача много:

[Wed Dec 17 11:16:06 2014] [warn] mod_fcgid: cleanup zombie process 11119
[Wed Dec 17 11:18:28 2014] [warn] mod_fcgid: process 2087 graceful kill fail, sending SIGKILL

Откуда может исходить проблема? апач, nginx, php?

Возможно даже в job.

★★★★★

fcgi:

# cat /etc/apache2/mods-enabled/fcgid.conf 
<IfModule mod_fcgid.c>
  AddHandler	fcgid-script .fcgi
  FcgidConnectTimeout 300
  FcgidMaxRequestLen 1073741824
</IfModule>

Amet13 ★★★★★
() автор топика

Я так понял происходит утечка сокетов, судя по error логу nginx. В логах нашел такое:

user    9903  0.0  0.0      0     0 ?        Z    Dec16   0:00 [upload] <defunct>

Amet13 ★★★★★
() автор топика
Ответ на: комментарий от Amet13

Зомби-процесс удалил, убил отца ihttpd.

Но ничего не изменилось, мне кажется что в nginx что-то не то, может директива какая слишком завышена или занижена?

Amet13 ★★★★★
() автор топика

Решение так и не нашел. Пришлось отказаться от nginx на время устранения проблемы.

Amet13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.