Tôi biết đây không phải là câu hỏi lập trình trực tiếp, nhưng mọi người trên stackoverflow dường như có thể trả lời bất kỳ câu hỏi nào.câu hỏi thiết lập nginx
Tôi có một máy chủ đang chạy Centos 5.2 64 bit. Máy chủ lõi kép 2 mạnh mẽ với bộ nhớ 4GB. Nó chủ yếu phục vụ các tập tin tĩnh, flash và hình ảnh. Khi tôi sử dụng lighttpd nó dễ dàng phục vụ hơn 80 MB/giây, nhưng khi tôi kiểm tra với nginx nó giảm xuống dưới 20 MB/giây.
Thiết lập của tôi là khá thẳng về phía trước, sử dụng các tập tin cài đặt mặc định, và tôi đã thêm sau
user lighttpd;
worker_processes 8;
worker_rlimit_nofile 206011;
#worker_rlimit_nofile 110240;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 4096;
}
http {
....
keepalive_timeout 2;
....
}
Và tôi nghĩ nginx được nghĩa vụ phải được ít nhất là mạnh mẽ, vì vậy tôi phải không làm điều gì đó .
Cấu hình lighttpd của bạn trông như thế nào? Có thể thú vị để so sánh. Ngoài ra, kể từ lighttpd là đơn luồng nhưng bạn đang ở trên lõi kép - bạn có bắt đầu hai lighttpds hoặc làm bạn xử lý 80mb/s với một trường hợp duy nhất? – Till
Bạn có thể phác thảo phương pháp thử nghiệm của mình không? Điều đó có thể hữu ích. –
Đây là một máy chủ web cực kỳ tích cực chỉ thực hiện các tệp tĩnh. Các lighttpd và nginx được cài đặt với yum trên centos 5 hộp. Khá thẳng về phía trước từ đó. Tất cả đều được theo dõi với munin và các phiên hoạt động trên cân bằng tải. Hộp với nginx làm 50% những gì nhẹ nhàng –