2012-11-12 29 views
5

Tôi có một chương trình máy chủ http chạy trên máy chủ Linux nói B lắng nghe cổng và tiêu thụ các yêu cầu. Tôi đang cố gắng tạo tải lớn (> 10k yêu cầu mỗi giây) đến máy chủ http này. Với mục đích này, tôi đã viết một chương trình máy khách http sẽ liên tục đăng một yêu cầu kích thước cố định tới máy chủ http này từ máy chủ A.Tôi có thể mô phỏng tải http nặng từ một máy khách

Bây giờ, tác động gì nếu tôi chạy nhiều phiên bản của chương trình httpclient trên máy chủ A. Điều đó tạo ra đủ tải. Hoặc là có một giới hạn về số lượng khách hàng http tôi có thể chạy từ một máy tính nói chuyện với một cổng máy chủ.

Quan sát của tôi cho đến nay là tăng số lượng các cá thể không thực sự tạo đủ tải hoặc chương trình máy chủ http/HĐH không chấp nhận. Và tôi thấy mức tiêu thụ CPU/bộ nhớ/mạng là rất ít.

Bất kỳ ý tưởng nào? Làm thế nào tôi có thể đo nút cổ chai?

+0

Tôi không nghĩ rằng có giới hạn số lượng yêu cầu cho mỗi khách hàng (trừ khi bạn hết cổng ở 65k) –

Trả lời

8

Dùng thử apache ab để chuẩn cho máy chủ web của bạn. Điều này tạo ra các yêu cầu http đồng thời rất hiệu quả và là một tiêu chuẩn defacto cho mục đích này.

Với ab bạn có thể dễ dàng tạo ra tải cao trên một URL và phân tích kết quả

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

Tạo 1000 Tổng cộng, 5 yêu cầu đồng thời. Hướng dẫn tốt về cách làm việc với ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html

+0

Cảm ơn Michel. Điều này thực sự đã giúp tôi tạo ra tải tôi muốn. Các khách hàng http tôi đã sử dụng quy mô dint tốt vì vậy nó đã không tạo ra đủ tải. – techuser

Các vấn đề liên quan