2013-05-08 53 views
6

我在做一系列基準測試,並找到了httpperf工具。在httperf中更改文件描述符大小

但我的Ubuntu 12.04版本的文件描述符大小太小。因爲它警告我這個消息:

  • 的httperf:警告:打開文件限制> FD_SETSIZE;限制最大值打開文件#至FD_SETSIZE

曾經有指導編制的httperf一個更大尺寸http://gom-jabbar.org/articles/2009/02/04/httperf-and-file-descriptors但該網站現在已關閉。

有沒有人知道用適當的設置編譯工具的步驟?

回答

7

我一直按照指示here,這應該正確設置全局值。您可以通過發出ulimit -n(N.B.我必須在我的.profile中包含ulimit -n 65535進行檢查 - 出於某種原因,指定的用戶不需要此操作,但是root用戶不需要。)

不要忘記重新編譯httperf。在做make install之前發出一個./httperf -v | grep maximum - 你應該看到65535.如果沒有,出了點問題。

我正在開發一個類似的項目(Ubuntu 12.04上的httperf 0.9.0),但我有一些困難讓httperf實際編譯正確。我確定我已經忘記了一些基本的東西,但讓我知道你的票價。編輯:實現我的問題是圖書館版本不兼容。我導入了構建在不同服務器上的二進制文件,並且工作正常。

0

我來到這個答案,並不想經過重新編譯我通過apt-get安裝的包的麻煩。我最終也只是使用ab命令:

ab -c 5 -n 50000 http://localhost:5000 

希望這有助於別人是encourtering這個bug。

+0

這不是一個錯誤,只是一個警告。它使用5個併發連接,就像你的例子,它並不重要。 – MGH 2017-09-01 06:37:53