mac環境下 ab 壓力測試及問題處理

2022-06-26 22:06:17 字數 2853 閱讀 9643

起因:進行壓力測試時,出現一下問題

檢測伺服器能夠開啟檔案的數量

linux ulimit命令用於控制shell程式的資源。

ulimit為shell內建指令,可用來控制shell執行程式的資源。

語法ulimit [-ahs][-c ]

引數:-a  顯示目前資源限制的設定。

-c 設定core檔案的最大值,單位為區塊。

-d 《資料節區大小》程式資料節區的最大值,單位為kb。

-f 《檔案大小》shell所能建立的最大檔案,單位為區塊。

-h  設定資源的硬性限制,也就是管理員所設下的限制。

-m 《記憶體大小》指定可使用記憶體的上限,單位為kb。

-n 《檔案數目》指定同一時間最多可開啟的檔案數。

-p 《緩衝區大小》指定管道緩衝區的大小,單位512位元組。

-s 《堆疊大小》指定堆疊的上限,單位為kb。

-s  設定資源的彈性限制。

-t 指定cpu使用時間的上限,單位為秒。

-u 《程式數目》使用者最多可開啟的程式數目。

-v 《虛擬記憶體大小》  指定可使用的虛擬記憶體上限,單位為kb。

檢視結果:

$ ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

file size (blocks, -f) unlimited

max locked memory (kbytes, -l) unlimited

max memory size (kbytes, -m) unlimited

open files (

-n) 256

pipe size (

512 bytes, -p) 1

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) 1418

virtual memory (kbytes, -v) unlimited

修改為 10000

$ ulimit -n 10000

測試$ ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

file size (blocks, -f) unlimited

max locked memory (kbytes, -l) unlimited

max memory size (kbytes, -m) unlimited

open files (-n) 10000

pipe size (

512 bytes, -p) 1

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) 1418

virtual memory (kbytes, -v) unlimited

再次壓力測試

錯誤問題:

apr_socket_recv: connection reset by peer (54)

是由於使用的macosx預設自帶的ab限制了併發數導致的。

//解壓

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

//同理

錯誤問題:

待解決

linux 下ab壓力測試

linux 下ab壓力測試 1.ab的簡介 ab是apachebench命令的縮寫。ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache伺服器進行 訪問壓力測試,也可以對或其它型別的伺服器進行壓力測試。比如nginx tomcat iis等 2.ab的原理 ab的原理 ab命...

linux下安裝ab壓力測試工具及ab命令詳解

ab v 檢視ab版本 ab help ab n1000 c 10 是我的小 掛在虛擬主機上的 n訪問1000次,c併發10個 ab壓力測試返回報文內容詳解 server software apache 伺服器軟體 server hostname www.buruyouni.com 網域名稱 ser...

linux下安裝ab壓力測試工具及ab命令詳解

ab v 檢視ab版本 ab help ab n1000 c 10以上命令 n訪問1000次,c併發10個 ab壓力測試返回報文內容詳解 server software apache 伺服器軟體 server hostname www.91cnm.com 網域名稱 server port 80 請求...