Mac使用ab併發測試問題

NO IMAGE

Mac進行ab測試,遇到的問題集錦:

1、apr_socket_recv: Connection reset by peer (54)

在Mac上進行ab測試時,ab -c 200 -t 100 http://127.0.0.1:8001

這個報錯一般是由於使用的MacOSX預設自帶的ab限制了併發數導致的。

解決辦法:下載最新的apache並重新編譯,備份原來的ab並將新編譯的ab替換到原來的路徑。

先下載檔案:httpd-2.4.25.tar.bz2,在編譯的時候說沒有apr和apr-util,先對這兩個進行安裝;

tar -zxvf apr-1.5.2.tar.gz
./configure --prefix=/usr/local/apr
make & make install
tar -zxvf apr-util-1.5.4.tar.gz
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make & make install
tar -zxvf httpd-2.4.25.tar.bz2
./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make & make install

檔案下載地址:http://apr.apache.org/downloa…http://apache.fayea.com/httpd/

最後需要使用新安裝的httpd下的ab;

2、socket: Too many open files (24)

一般這種報錯是由於MacOSX預設的open files數值過小導致的。使用ulimit -a檢視當前系統的預設檔案開啟數。