起因:進行壓力測試時,出現一下問題
檢測伺服器能夠開啟檔案的數量
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 -acore 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 請求...