一、webbench -c 200 -t 60 http://localhost/index.htmlhtml
200併發60s執行結束,從200,500,800,1000,依次向上加,直至出現Failed請求nginx
Speed(pages/min):指的輸出頁數/分鐘。web
Speed(bytes/sec):是指比特/秒,它表示網絡傳輸速度的大小,每秒鐘傳輸數據量。緩存
Request(susceed):表示成功或完成服務器
Request(failed) :表示失敗或未能完成。cookie
實例:#./iozone -a -n 512m -g 4g -i 0 -i 1 -i 5 -f /mnt/iozone -Rb ./iozone.xls網絡
注:進行全面測試,最小測試文件爲512M,直到測試到4g,測試read,write,測試的地方在/mnt下,生成xls文件。併發
write:測試向一個新文件寫入的性能。socket
re-write:測試向一個已存在的文件寫入的性能。當一個已存在的文件被寫入時,所需工做量較少,由於此時元數據已經存在。re-write的性能一般比write的性能高。 tcp
read:測試讀一個已存在的文件的性能。
re-Read:測試讀一個最近讀過的文件的性能。re-Read性能會高些,由於操做系統一般會緩存最近讀過的文件數據。這個緩存能夠被用於讀以提升性能。
左側一列是測試文件大小(K),最上邊一行是塊大小(K),中間數據是傳輸速度。例以下表中第二行的「1247515」,即測試文件大小爲524288K,以塊大小爲64K來進行傳輸,傳輸速度爲1247515kBytes/sec 。表格中數據爲0的部分是由於選擇-a 參數時,系統默認將自動中止使用低於64K的塊大小測試。
三、Nginx配置僅作參考
/etc/nginx/nginx.conf
worker_processes 10;
events {
worker_connections 102400;
}
client_max_body_size 100m;
client_body_buffer_size 256k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
若是是內網再中轉服務器的話-Forwarded-For請使用
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
net.ipv4.tcp_syncookies = 1 表示開啓SYN Cookies。當出現SYN等待隊列溢出時,啓用cookies來處理,可防範少許SYN攻擊,默認爲0,表示關閉;
net.ipv4.tcp_tw_reuse = 1 表示開啓重用。容許將TIME-WAIT sockets從新用於新的TCP鏈接,默認爲0,表示關閉;
net.ipv4.tcp_tw_recycle = 1 表示開啓TCP鏈接中TIME-WAIT sockets的快速回收,默認爲0,表示關閉。
net.ipv4.tcp_fin_timeout = 10 修改系統默認的 TIMEOUT 時間
配置步驟:
1 >sudo vi /etc/sysctl.conf
添加下面四項(配置文件中幾乎都包含了第一項,故只要加後面三項便可)
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10
2 >sudo sysctl -p
刷新配置
3 >sudo sysctl -a |grep reuse
檢查配置是否生效
**********************************************************************************************