Sunucuma çok yogun trafik geldiğinde, bir zaman sonra fakat hiç bir isteğe yanıt vermiyor "sunucu bulunamadı" uyarısı veriyor. httpd işlemi çalışıyor (top -c baktığımda)
Genellikle bu sorun 800+ istek/sn üzerinde yogunlukta meydana geliyor.
(Load 50+ civarında)
Fakat htoptan baktığımda httpd işlemlerini görüyorum.
ve httpyi yeniden başlattığımda ise sorun ortadan kalkıyor ve tüm isteklere sorunsuz yanıt veriyor.
Hiç bir log dosyasına hata,uyarı yazmıyor...
"Netstat" çıktısı (Şu anda httpd düzgün çalışıyor)
netstat -ant|grep SYN_RECV|grep ":80"|wc -l root#: 120 netstat -n | grep :80 |wc -l root#: 17420
"top -c" çıktısı (Şu anda httpd düzgün çalışıyor)
top - 21:47:16 up 7 days, 2:02, 1 user, load average: 49.50, 38.25, 32.64 Tasks: 1064 total, 1 running, 1060 sleeping, 0 stopped, 3 zombie Cpu(s): 11.9%us, 2.4%sy, 0.0%ni, 80.8%id, 4.4%wa, 0.0%hi, 0.5%si, 0.0%st Mem: 66008104k total, 51150064k used, 14858040k free, 1569308k buffers Swap: 1050616k total, 0k used, 1050616k free, 35427516k cachedSunucu ayarlarım
sysctl.conf
kernel.sysrq = 0 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 net.ipv6.conf.all.autoconf = 0 net.ipv6.conf.default.autoconf = 0 net.ipv6.conf.eth0.autoconf = 0 net.ipv6.conf.all.accept_ra = 0 net.ipv6.conf.default.accept_ra = 0 net.ipv6.conf.eth0.accept_ra = 0 net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 240 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 28800 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_orphans = 262144 net.netfilter.nf_conntrack_max = 256000 net.ipv4.tcp_max_syn_backlog = 262144 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.core.somaxconn = 262144 net.core.netdev_max_backlog = 30000Httpd.conf (apache prefork modunda çalışıyor)
StartServers 5 MinSpareServers 5 MaxSpareServers 15 ServerLimit 3450 MaxClients 3450 MaxRequestsPerChild 15000
Not: sysctl.conf değerleri düşük olduğu zaman şu hatayı log dosyasına basıyordu.Fakat değerleri yükselttim sorun devam ediyor sadece bu hata artık gözükmüyor.
kernel: TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters.Sunucu : 64 gb ram, 12 çekirdek işlemci, centos x64
Şimdiden teşekkürler