Tôi đang thiết lập ngăn xếp nginx và tối ưu hóa cấu hình trước khi đi vào hoạt động. Chạy ab để kiểm tra căng thẳng máy, tôi đã thất vọng khi thấy mọi thứ đứng đầu với 150 yêu cầu mỗi giây với số lượng yêu cầu đáng kể mất> 1 giây để trả về. Kỳ lạ thay, chính chiếc máy thậm chí còn không thở được.
Cuối cùng tôi đã nghĩ đến việc ping hộp và thấy thời gian ping khoảng 100-125 ms. (Máy, làm tôi ngạc nhiên, là trên toàn quốc). Vì vậy, có vẻ như độ trễ mạng đang chi phối thử nghiệm của tôi. Chạy các thử nghiệm tương tự từ một máy trên cùng một mạng với máy chủ (thời gian ping <1ms) và tôi thấy> 5000 yêu cầu mỗi giây, phù hợp hơn với những gì tôi mong đợi từ máy.
Nhưng điều này khiến tôi suy nghĩ: Làm cách nào để xác định và báo cáo số đo yêu cầu "thực tế" mỗi giây cho máy chủ web? Bạn luôn thấy các khiếu nại về hiệu suất, nhưng không nên xem xét độ trễ mạng? Chắc chắn tôi có thể phục vụ 5000 yêu cầu mỗi giây cho một máy bên cạnh máy chủ, nhưng không phục vụ cho một máy trên toàn quốc. Nếu tôi có nhiều kết nối chậm, cuối cùng chúng sẽ ảnh hưởng đến hiệu suất máy chủ của tôi, phải không? Hay tôi đang nghĩ về điều này tất cả sai?
Hãy tha thứ cho tôi nếu đây là kỹ thuật mạng 101 thứ. Tôi là một nhà phát triển thương mại.
Cập nhật: Đã chỉnh sửa cho rõ ràng.
ab
có một tùy chọn đồng thời. Bạn đã đặt nó vào cái gì? Ngoài ra, nếu bạn đang kiểm tra từ kết nối ADSL trong nước, thử nghiệm có thể bị chi phối bởi băng thông của bạn và sẽ không kiểm tra bất cứ điều gì trên máy chủ.