apache ab測試與centos系統優化

2021-09-19 07:34:55 字數 2877 閱讀 4138

# 進入ab工具目錄

# ab命令 -c 併發數 -n 請求次數 測試**(必須帶檔案)

./ab -c 1000 -n 50000

# 結果分析

percentage of the requests served within a certain time (ms)

50% 50

66% 51

75% 53

80% 55 // 80%頁面 消耗時間在55毫秒

90% 663

95% 1051

98% 3001

99% 3200

100% 19926 (longest request)

# 再來測試乙個大的

[root@localhost bin]# ./ab -c 2000 -n 80000

this is apachebench, version 2.3

licensed to the apache software foundation,

benchmarking 172.20.17.211 (be patient)

socket: too many open files (24)

# 報錯了,提示開啟的檔案太多了,來解決

# 檢視預設伺服器准許最高開啟的描述符,一般1024

ulimit -n

# 臨時修改最高描述符個數

ulimit -n 20000

# 永久神效

vim /etc/rc.local

# 最後一行加入

echo 100000 > /proc/sys/fs/file-max

# 檢視系統錯誤資訊

dmesg|tail

# 如果提示下面資訊,表示洪水攻擊,或者說伺服器處理不過來了

possible syn flooding on port 80 . sending cookies.

# 編輯apache連線數配置

修改serverlimit 1500

# sock 優化

more /proc/sys/net/core/somaxconn

echo 50000 > /proc/sys/net/core/somaxconn

# 加快tcp**

cat /proc/sys/net/ipv4/tcp_tw_recycle # 預設值0:不自動**

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle

# 空的tcp**利用

cat /proc/sys/net/ipv4/tcp_tw_reuse

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse

# 不做洪水抵禦

cat /proc/sys/net/ipv4/tcp_syncookies

echo 0 > /proc/sys/net/ipv4/tcp_syncookies

# 編輯 vim /etc/sysctl.conf 檔案永久優化

net.ipv4.neigh.default.gc_stale_time=120

net.ipv4.conf.all.rp_filter=0

net.ipv4.conf.default.rp_filter=0

net.ipv4.conf.default.arp_announce = 2

net.ipv4.conf.all.arp_announce=2

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_syncookies = 0 # syn等待佇列溢位時,啟用cookies來處理 0關閉1啟用

net.ipv4.tcp_max_syn_backlog = 10240 # 表示未收到客戶端確認資訊的連線(syn訊息)最大長度

net.ipv4.tcp_synack_retries = 2 # 重試次數

net.ipv4.conf.lo.arp_announce=2

net.ipv4.tcp_tw_reuse = 1 # 空的tcp**利用 0關閉 1啟用

net.ipv4.tcp_tw_recycle = 1 # 加快tcp** 0關閉 1啟用

net.core.somaxconn = 262144 # 限制監聽(listen)佇列最大資料報的數量

# 立即生效

sysctl -p /etc/sysctl.conf

vim /data/sh/tcpopt.sh
make && make install

# 配置nginx

apache ab壓力測試

以前安裝好apache總是不知道該如何測試apache的效能,現在總算找到乙個測試工具了。就是apache自帶的測試工具ab apache benchmark 在apache的bin目錄下。格式 ab options http hostname port path 引數 n requests num...

Apache ab 測試介紹

ab測試是業界比較流行和簡單易用的一種壓力測試工具包,本文將簡要介紹其核心使用的方法 ab是apache http server benchmarking tool的縮寫,可以用以測試http請求的伺服器效能。其是通過命令列的不同引數從而提供簡單易用的效能測試工具命令組合。引數說明 n 請求數量,c...

apache ab測試說明

轉載至 最近在做webservices,得到的資料是從德國那邊的伺服器。要將這些資料整合到現在 中去。不知道效能如何。就做個壓力測試。現在有些壓力測試工具都是收費的。在開源的apache中自帶個ab工具。就在c apache2.最近在做webservices,得到的資料是從德國那邊的伺服器。要將這些...