2012-04-17 33 views
36

Tôi đang tải thử nghiệm IIS 7.5 (WinR2/SP1) từ máy khách Windows   7/SP1 của mình. Tôi có một kịch bản mà làm cho ba ab cuộc gọi như:lỗi ab (Apache Bench): apr_poll: Thời gian chờ được chỉ định đã hết hạn (70007) trên Windows

start /B cmd /c ab.exe -k -n 500 -c 50 http://rhvwr2vsu410/HelloWebAPI/Home/SyncProducts > SyncProducts.txt 

Khi đồng thời là> 5, tôi sớm nhận được thông báo lỗi

apr_poll: The timeout specified has expired (70007)

ab dừng làm yêu cầu. Tôi thậm chí không nhận được Đã hoàn thành 100 yêu cầu.

Điều này xảy ra trong vòng 30 giây kể từ khi bắt đầu tập lệnh của tôi. Trang tài liệu ab không cung cấp nhiều. Related Stack Overflow question. Server Fault related question.

+1

Một điều tương tự xảy ra với tôi là tốt. Vấn đề có liên quan đến mã của tôi. Tuy nhiên, không chắc chắn đây có phải là trường hợp ở đây hay không. – tugberk

+0

@tugberk - chính xác, một lỗi trong mã WebApi của tôi có giới hạn đồng thời. Ngay sau khi tôi sửa lỗi, thông báo apr_poll đã biến mất. – RickAndMSFT

+0

Bạn có thể thử giải pháp được đưa ra trong chuỗi này: http://serverfault.com/questions/10852/what-limits-the-maximum-number-of-connections-on-a-linux-server –

Trả lời

3

Nghe như một lỗi ab.

Tôi đã gặp sự cố tương tự trên OS X (giờ bạn nhắc đến điều đó xảy ra trên Windows, tôi cảm thấy tự tin hơn rằng ab là thủ phạm). Tôi đã đi quanh hồ sơ và truy tìm ứng dụng web của tôi, nhưng không thể tìm thấy bất cứ điều gì. Sau đó tôi kiểm tra các trang tĩnh của nginx, và nó vẫn cho tôi lỗi. Vì vậy, tôi sau đó đã đi và tìm thấy một sự thay thế ... jMeter. Công trình tuyệt vời, nhưng tôi vẫn muốn biết vấn đề ab là gì.

+0

Tôi tự hỏi như vậy. Trong tình huống của tôi, tôi sử dụng đồng thời cao và thất bại không thể tái sản xuất, nhưng liên tục - trừ đi 2. ví dụ: abc 500 -n 10000 => 9998 hoàn thành, 2 lần hết giờ. Có thể liên quan: https://bz.apache.org/bugzilla/show_bug.cgi?id=22686 –

22

Bạn phải có phiên bản 2.4 và sử dụng -s timeout option.

Bạn có thể sử dụng của tôi win32-x86 nhị phân (biên soạn theo Visual   Studio   2008 từ thân cây 08 Tháng 2 năm 2013):

tôi đã làm cho nó sử dụng : http://code.google.com/p/apachebench-standalone/wiki/HowToBuildhttp://ftp.ps.pl/pub/apache//apr/binaries/win32/apr-1.3.6-iconv-1.2.1-util-1.3.8-win32-x86-msvcrt60.zip

+3

Các exe độc ​​lập phàn nàn rằng "libapr-1.dll" bị thiếu. –

+2

Và với phiên bản 2.2 sử dụng tùy chọn -t timelimit – Ponytech

+0

Nếu bạn không thể tải xuống hoặc không hoạt động, vui lòng thông báo cho tôi thay vì downvote. –

10
ab --help 

-s timeout  Seconds to max. wait for each response 
        Default is 30 seconds 

Thêm tùy chọn: -s 120 vào lệnh ab, trong đó 120 là thời gian chờ mới. Nếu đó là không đủ thiết lập nó thậm chí còn cao hơn ...

6

ab --help

-s  timeout  Seconds to max. wait for each response 
        Default is 30 seconds 

-k     Use HTTP KeepAlive feature 

Nó làm việc cho tôi

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