2014-09-29 27 views
1

我有一個簡單的基於netty框架的HttpServer應用程序。我試圖用阿帕奇工作臺工具(操作系統Windows 7),以測試它,但我總是得到一個錯誤:HttpNetty ApacheBench測試:apr_poll:指定的超時已過期(70007)

The timeout specified has expired (70007)

我試着使用不同的查詢,以便運行測試 - 它並不能幫助。同時,如果我從瀏覽器訪問服務器,則會收到來自服務器的響應。有沒有人遇到同樣的問題?

+0

對於那些面對Spring 5 netty的人來說,有一個bug存在https://jira.spring.io/browse/SPR-14964 – hahn 2017-07-02 18:06:29

+0

還有另一種叫做Siege的工具。在我的情況下,它與netty的spring boot 2 spring framework 5一起工作。 – hahn 2017-07-02 18:23:33

回答

1

問題可能來自幾件事情。但我的猜測是,ApacheBench對於您的基礎架構或者至少是您的配置太「肌肉」了。這裏有一些事情你可以嘗試:

客戶端

  • 試從您的ApacheBench使用的併發級別,並降低其

服務器端

  • 您可能對可用的tcp端口數量有限制。您可以通過更改第一個可用端口sudo sysctl -w net.inet.ip.portrange.first=32768來更改它。這會降低可用於tcp的第一個端口號,並因此增加可用端口的總數。
  • 你可以嘗試降低時間等待號碼sudo sysctl -w net.inet.tcp.msl=1000。請注意,這只是爲了進行測試,因爲這意味着在生產中客戶端會很快超時。
相關問題