摘要:測試進(jìn)入工具目錄命令并發(fā)數(shù)請求次數(shù)測試網(wǎng)址必須帶文件結(jié)果分析頁面消耗時(shí)間在毫秒再來測試一個(gè)大的報(bào)錯(cuò)了,提示打開的文件太多了,來解決查看默認(rèn)服務(wù)器準(zhǔn)許最高打開的描述符,一般臨時(shí)修改最高描述符個(gè)數(shù)永久神效最后一行加入查看系統(tǒng)錯(cuò)
AB測試
# 進(jìn)入AB工具目錄 cd /usr/local/httpd/bin # ab命令 -c 并發(fā)數(shù) -n 請求次數(shù) 測試網(wǎng)址(必須帶文件) ./ab -c 1000 -n 50000 http://172.20.17.211/index.html # 結(jié)果分析 Percentage of the requests served within a certain time (ms) 50% 50 66% 51 75% 53 80% 55 // 80%頁面 消耗時(shí)間在55毫秒 90% 663 95% 1051 98% 3001 99% 3200 100% 19926 (longest request) # 再來測試一個(gè)大的 [root@localhost bin]# ./ab -c 2000 -n 80000 http://172.20.17.211/index.html This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking 172.20.17.211 (be patient) socket: Too many open files (24) # 報(bào)錯(cuò)了,提示打開的文件太多了,來解決 # 查看默認(rèn)服務(wù)器準(zhǔn)許最高打開的描述符,一般1024 ulimit -n # 臨時(shí)修改最高描述符個(gè)數(shù) ulimit -n 20000 # 永久神效 vim /etc/rc.local # 最后一行加入 echo 100000 > /proc/sys/fs/file-max # 查看系統(tǒng)錯(cuò)誤信息 dmesg|tail # 如果提示下面信息,表示洪水攻擊,或者說服務(wù)器處理不過來了 possible syn flooding on port 80 . sending cookies.Apache優(yōu)化
# 編輯Apache連接數(shù)配置 vim /etc/httpd/conf/httpd.confNginx 優(yōu)化 Linux 系統(tǒng)優(yōu)化StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 修改 ServerLimit 1500 MaxClients 1500
# sock 優(yōu)化 more /proc/sys/net/core/somaxconn echo 50000 > /proc/sys/net/core/somaxconn # 加快TCP回收 cat /proc/sys/net/ipv4/tcp_tw_recycle # 默認(rèn)值0:不自動(dòng)回收 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 文件永久優(yōu)化 vm.swappiness = 0 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等待隊(duì)列溢出時(shí),啟用cookies來處理 0關(guān)閉1啟用 net.ipv4.tcp_max_syn_backlog = 10240 # 表示未收到客戶端確認(rèn)信息的連接(SYN消息)最大長度 net.ipv4.tcp_synack_retries = 2 # 重試次數(shù) net.ipv4.conf.lo.arp_announce=2 net.ipv4.tcp_tw_reuse = 1 # 空的TCP回收利用 0關(guān)閉 1啟用 net.ipv4.tcp_tw_recycle = 1 # 加快TCP回收 0關(guān)閉 1啟用 net.core.somaxconn = 262144 # 限制監(jiān)聽(LISTEN)隊(duì)列最大數(shù)據(jù)包的數(shù)量 # 立即生效 sysctl -p /etc/sysctl.conf優(yōu)化腳本
vim /data/sh/tcpopt.shnginx 添加統(tǒng)計(jì)模塊,便于觀察nginx狀態(tài)
./configure --prefix=/usr/local/nginx/ --add-module=/app/ngx_http_consistent_hash-master --with-http_stub_status_module make && make install # 配置nginx location /status { stub_status On; # 開啟統(tǒng)計(jì)模塊 access_log Off; # 關(guān)閉日志記錄 allow 192.168.1.168; # 準(zhǔn)許訪問的IP deny all; # 其他都不準(zhǔn)許訪問 }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/35762.html
摘要:測試進(jìn)入工具目錄命令并發(fā)數(shù)請求次數(shù)測試網(wǎng)址必須帶文件結(jié)果分析頁面消耗時(shí)間在毫秒再來測試一個(gè)大的報(bào)錯(cuò)了,提示打開的文件太多了,來解決查看默認(rèn)服務(wù)器準(zhǔn)許最高打開的描述符,一般臨時(shí)修改最高描述符個(gè)數(shù)永久神效最后一行加入查看系統(tǒng)錯(cuò) AB測試 # 進(jìn)入AB工具目錄 cd /usr/local/httpd/bin # ab命令 -c 并發(fā)數(shù) -n 請求次數(shù) 測試網(wǎng)址(必須帶文件) ./ab ...
摘要:一測試工具壓力測試工具是針對的性能測試工具,可以只安裝工具。顯示版本號并退出。用戶名和密碼由一個(gè)隔開,并以編碼形式發(fā)送。參考并發(fā)數(shù)問題思考與工作原理和優(yōu)化漏洞調(diào)大的并發(fā)連接數(shù)調(diào)的等。 一、測試工具: Apache 壓力測試工具ab ab是針對apache的性能測試工具,可以只安裝ab工具。 ubuntu安裝ab apt-get install apache2-utils centos安...
摘要:一測試工具壓力測試工具是針對的性能測試工具,可以只安裝工具。顯示版本號并退出。用戶名和密碼由一個(gè)隔開,并以編碼形式發(fā)送。參考并發(fā)數(shù)問題思考與工作原理和優(yōu)化漏洞調(diào)大的并發(fā)連接數(shù)調(diào)的等。 一、測試工具: Apache 壓力測試工具ab ab是針對apache的性能測試工具,可以只安裝ab工具。 ubuntu安裝ab apt-get install apache2-utils centos安...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00