ПРОЕКТЫ 


  АРХИВ 


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: Залипания nginx 0. 7.62 на Solaris 10



On Wed, Oct 28, 2009 at 09:06:57AM +0300, Andrey N. Oktyabrski wrote:

> Дмитрий Леоненко wrote:
> > На уровне server поставил debug. Там в общем легко найти большие перепады.
> > Параметры ядра соляры уже тюнил.
> > 
> > /etc/system :
> > set rlim_fd_max=65536
> > set rlim_fd_cur=65536
> > set sq_max_size=0
> > set tcp:tcp_conn_hash_size=8192
> > set autoup=60
> > set pcisch:pci_stream_buf_enable=0
> > set ip:tcp_squeue_wput=1
> > set ip:tcp_squeue_close=1
> > set ip:ip_squeue_bind=1
> > set ip:ip_squeue_worker_wait=10
> > set ip:ip_squeue_profile=0
> У меня там всегда было только это:
> set sq_max_size=0
> set rlim_fd_max=260000
> set rlim_fd_cur=260000
> 
> Плюс вот это можно подёргать:
> /usr/sbin/ndd -set /dev/tcp tcp_xmit_hiwat 65534
> /usr/sbin/ndd -set /dev/tcp tcp_recv_hiwat 65534
> /usr/sbin/ndd -set /dev/tcp tcp_time_wait_interval 60000
> /usr/sbin/ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
> /usr/sbin/ndd -set /dev/tcp tcp_ip_abort_interval 60000
> /usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q 1024
> /usr/sbin/ndd -set /dev/tcp tcp_conn_req_max_q0 4096
> /usr/sbin/ndd -set /dev/ip ip_ignore_redirect 1
> /usr/sbin/ndd -set /dev/ip ip_send_redirects 0
> /usr/sbin/ndd -set /dev/arp arp_cleanup_interval 60000
> /usr/sbin/ndd -set /dev/ip ip_forward_src_routed 0
> /usr/sbin/ndd -set /dev/ip ip_respond_to_echo_broadcast 0
> /usr/sbin/ndd -set /dev/ip ip_respond_to_timestamp_broadcast 0
> /usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 8192
> /usr/sbin/ndd -set /dev/tcp tcp_keepalive_interval 30000
> /usr/sbin/ndd -set /dev/tcp tcp_rexmit_interval_initial 3000
> /usr/sbin/ndd -set /dev/tcp tcp_rexmit_interval_max 10000
> /usr/sbin/ndd -set /dev/tcp tcp_rexmit_interval_min 3000
> /usr/sbin/ndd -set /dev/tcp tcp_slow_start_initial 2
> 
> Но то была честная десятка, она себя ведёт немножко не так, как 
> opensolaris, и дёргалки там немножко отличаются.
> 
> P.S. Забавное совпадение :-)
> > set ip:ip_squeue_worker_wait=10
> (это про 10 секунд)

Судя по доке, там миллисекунды, но можно попробовать изменить на 5 или 20.
Может, время зависаний изменится :)


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.