Залипания nginx 0.7.62 на Solaris 10

Andrey N. Oktyabrski ano at bestmx.ru
Wed Oct 28 09:06:57 MSK 2009


Дмитрий Леоненко 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 секунд)





More information about the nginx-ru mailing list