chào các bác;
em đang chạy vps với 512MB ram; Phục vụ static content (html và file text dung lượng rất nhỏ); Centos + lighttpd + php-cgi
Dạo gần đây cứ khi nào số lượng conenctions đạt tới 900 là website bị chập chờn (load đến 50% trang web thì không load nữa, hoặc mở ra thì báo 'connection interrupted - phải f5 vài lần mới load được)
tại thời điểm đó thì RAM còn thừa nhiều (300MB / 512MB) và CPU load không quá lớn (chỉ rơi vào độ 0.9 -> 1.2) - VPS chạy trên máy chủ super micro với 2 x QuadCore Xeon;
Em đã thử tăng hết limit lên như sau:
- Tăng limit số file được mở trên mỗi process lên 16000
- Cấu hình lighttpd:ulimit -n 16000
- Contact support của HP và họ đã nâng số connections max cho vps từ 512 lên 2000#cau hinh chung cho lighty
server.max-keep-alive-requests = 0
server.max-fds = 8192
server.max-connections = 4096
#php-cgi cau hinh
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php.socket",
"bin-path" => "/usr/local/php5-lighttpd/bin/php-cgi",
"max-procs" => 16,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "1",
"PHP_FCGI_MAX_REQUESTS" => "10000"
)
)
)
)
- Đã tắt hết firewall của VPS đi
Nhưng kết quả là site vẫn bị hiện tượng trên khi truy cập đông người; Log của lighttpd không báo lỗi gì cả khi gặp hiện tựong trên.
Các bác nghiên cứu giúp em xem nguyên nhân là tại sao và cách khắc phục với...! Thanks các bác!!
Bookmarks