亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Linux查看某個端口的連接數的方法

2024-09-01 13:53:59
字體:
來源:轉載
供稿:網友

一、查看哪些IP連接本機

netstat -an

二、查看TCP連接數

1)統計80端口連接數

netstat -nat | grep -i "80" | wc -l

2)統計httpd協議連接數

ps -ef | grep httpd | wc -l

3)統計已連接上的,狀態為“established

netstat -anp | grep ESTABLISHED | wc -l

4)、查出哪個IP地址連接最多,將其封了

netstat -anp | grep ESTABLISHED | awk {print $5}|awk -F: {print $1} | sort | uniq -c | sort -r +0nnetstat -anp | grep SYN | awk {print $5}|awk -F: {print $1} | sort | uniq -c | sort -r +0n

實例:

1、查看Apache當前并發訪問數:

netstat -anp | grep ESTABLISHED | wc -l

對比httpd.conf中MaxClients的數字差距多少。

2、查看有多少個進程數:

ps aux | grep httpd | wc -l

3、可以使用如下參數查看數據

# ps -ef | grep httpd | wc -l1388

統計httpd進程數,連個請求會啟動一個進程,使用于Apache服務器。

表示Apache能夠處理1388個并發請求,這個值Apache可根據負載情況自動調整。

# netstat -ant | grep -i "80" | wc -l4341

netstat -an會打印系統當前網絡鏈接狀態,而grep -i "80"是用來提取與80端口有關的連接的,wc -l進行連接數統計。最終返回的數字就是當前所有80端口的請求總數。

# netstat -anp | grep ESTABLISHED | wc -l376

netstat -an會打印系統當前網絡鏈接狀態,而grep ESTABLISHED 提取出已建立連接的信息。 然后wc -l統計。最終返回的數字就是當前所有80端口的已建立連接的總數。

netstat -ant || grep ESTABLISHED | wc - 

可查看所有建立連接的詳細記錄

查看Apache的并發請求數及其TCP連接狀態:

# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 8947 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認FIN_WAIT1 15 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認FIN_WAIT2 1 從遠程TCP等待連接中斷請求ESTABLISHED 55 代表一個打開的連接SYN_RECV 21 再收到和發送一個連接請求后等待對方對連接請求的確認CLOSING 2 沒有任何連接狀態LAST_ACK 4 等待原來的發向遠程TCP的連接中斷請求的確認

TCP連接狀態詳解

  1. LISTEN: 偵聽來自遠方的TCP端口的連接請求
  2. SYN-SENT: 再發送連接請求后等待匹配的連接請求
  3. SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認
  4. ESTABLISHED: 代表一個打開的連接
  5. FIN-WAIT-1: 等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認
  6. FIN-WAIT-2: 從遠程TCP等待連接中斷請求
  7. CLOSE-WAIT: 等待從本地用戶發來的連接中斷請求
  8. CLOSING: 等待遠程TCP對連接中斷的確認
  9. LAST-ACK: 等待原來的發向遠程TCP的連接中斷請求的確認
  10. TIME-WAIT: 等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認
  11. CLOSED: 沒有任何連接狀態
  12. SYN_RECV表示正在等待處理的請求數;
  13. ESTABLISHED表示正常數據傳輸狀態;
  14. TIME_WAIT表示處理完畢,等待超時結束的請求數。

4、如發現系統存在大量TIME_WAIT狀態的連接,通過調整內核參數解決

vim /etc/sysctl.conf

編輯文件,加入以下內容:

net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30

然后執行

/sbin/sysctl -p 

讓參數生效。

附上TIME_WAIT狀態的意義:

  1. net.ipv4.tcp_syncookies = 1 表示開啟SYN cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認為0,表示關閉;
  2. net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認為0,表示關閉;
  3. net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認為0,表示關閉。
  4. net.ipv4.tcp_fin_timeout 修改系統默認的TIMEOUT時間

5、客戶端與服務器端建立TCP/IP連接后關閉SOCKET后,服務器端連接的端口狀態為TIME_WAIT是不是所有執行主動關閉的socket都會進入TIME_WAIT狀態呢?有沒有什么情況使主動關閉的socket直接進入CLOSED狀態呢?

主動關閉的一方在發送最后一個ack后,就會進入TIME_WAIT狀態停留2MSL(max segment lifetime)時間,這個是TCP/IP必不可少的,也就是“解決”不了的。也就是TCP/IP設計者本來是這么設計的。

主要有兩個原因:

1、防止上一次連接中的包,迷路后重新出現,影響新連接(經過2MSL,上一次連接中所有的重復包都會消失)

2、可靠的關閉TCP連接在主動關閉方發送的最后一個 ack(fin) ,有可能丟失,這時被動方會重新發fin, 如果這時主動方處于CLOSED狀態 ,就會響應rst而不是ack。所以主動方要處于TIME_WAIT狀態,而不能是CLOSED 。TIME_WAIT并不會占用很大資源的,除非受到攻擊。還有,如果一方 send 或 recv 超時,就會直接進入 CLOSED 狀態。

6、如何合理設置Apache httpd的最大連接數?

手頭有一個網站在線人數增多,訪問時很慢。初步認為是服務器資源不足了,但經反復測試,一旦連接上,不斷點擊同一個頁面上不同的鏈接,都能迅速打開,這種現象就是說明apache最大連接數已經滿了,新的訪客只能排隊等待有空閑的鏈接,而如果一旦連接上,在keeyalive 的存活時間內(KeepAliveTimeout,默認5秒)都不用重新打開連接,因此解決的方法就是加大apache的最大連接數。

①.在哪里設置?

apache 2.24,使用默認配置(FreeBSD 默認不加載自定義MPM配置),默認最大連接數是250

在/usr/local/etc/apache22/httpd.conf中加載MPM配置(去掉前面的注釋):

# Server-pool management (MPM specific)Include etc/apache22/extra/httpd-mpm.conf

可見的MPM配置在/usr/local/etc/apache22/extra/httpd-mpm.conf,但里面根據httpd的工作模式分了很多塊,哪一部才是當前httpd的工作模式呢?可通過執行apachectl -l來查看:

Compiled in modules:       core.c       prefork.c       http_core.c       mod_so.c

看到prefork 字眼,因此可見當前httpd應該是工作在prefork模式,prefork模式的默認配置是:

<IfModule mpm_prefork_module>        StartServers           5        MinSpareServers          5        MaxSpareServers         10        MaxClients           150        MaxRequestsPerChild        0</IfModule>

②.要加到多少?

連接數理論上當然是支持越大越好,但要在服務器的能力范圍內,這跟服務器的CPU、內存、帶寬等都有關系。

查看當前的連接數可以用:

ps aux | grep httpd | wc -l

或:

pgrep httpd|wc -l

計算httpd占用內存的平均數:

ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'

由于基本都是靜態頁面,CPU消耗很低,每進程占用內存也不算多,大約200K。

服務器內存有2G,除去常規啟動的服務大約需要500M(保守估計),還剩1.5G可用,那么理論上可以支持1.5*1024*1024*1024/200000 = 8053.06368

約8K個進程,支持2W人同時訪問應該是沒有問題的(能保證其中8K的人訪問很快,其他的可能需要等待1、2秒才能連上,而一旦連上就會很流暢)

控制最大連接數的MaxClients ,因此可以嘗試配置為:

<IfModule mpm_prefork_module>        StartServers           5        MinSpareServers          5        MaxSpareServers         10        ServerLimit          5500        MaxClients           5000        MaxRequestsPerChild        100</IfModule>

注意,MaxClients默認最大為250,若要超過這個值就要顯式設置ServerLimit,且ServerLimit要放在MaxClients之前,值要不小于MaxClients,不然重啟httpd時會有提示。

重啟httpd后,通過反復執行pgrep httpd|wc -l 來觀察連接數,可以看到連接數在達到MaxClients的設值后不再增加,但此時訪問網站也很流暢,那就不用貪心再設置更高的值了,不然以后如果網站訪問突增不小心就會耗光服務器內存,可根據以后訪問壓力趨勢及內存的占用變化再逐漸調整,直到找到一個最優的設置值。

(MaxRequestsPerChild不能設置為0,可能會因內存泄露導致服務器崩潰)

更佳最大值計算的公式:

apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2apache_max_process = apache_max_process_with_good_perfermance * 1.5

7、實時檢測httpd連接數:

watch -n 1 -d "pgrep httpd|wc -l"

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线播放不卡| 久久噜噜噜精品国产亚洲综合| 国产精品久久久久久久久久久久久久| 亚洲一级黄色av| 国产亚洲精品久久| 国产精品视频一区国模私拍| 欧美日韩亚洲视频| 欧美电影电视剧在线观看| 亚洲在线一区二区| 日韩精品高清在线观看| 久久亚洲综合国产精品99麻豆精品福利| 国产精品xxxxx| 亚洲视频免费一区| 国产精品久久久久久久久久99| 超碰97人人做人人爱少妇| 97人洗澡人人免费公开视频碰碰碰| 一区二区av在线| 日本久久久久亚洲中字幕| 91精品综合视频| 91精品国产电影| 亚洲xxx自由成熟| 欧美亚洲另类在线| 欧美精品亚州精品| 日韩欧美国产网站| 亚洲激情视频在线观看| 2023亚洲男人天堂| 国产精品久久99久久| 青青草原一区二区| 国产精品美女午夜av| 久久中文精品视频| 亚洲精品日韩丝袜精品| 日本一区二区三区四区视频| 91成人在线观看国产| 日韩一区二区三区xxxx| 日韩精品一区二区视频| 亚洲综合在线播放| 亚洲欧洲国产精品| 国产主播喷水一区二区| 久久成人18免费网站| 国产在线观看91精品一区| 色中色综合影院手机版在线观看| 日韩黄色高清视频| 91久久久亚洲精品| 精品美女国产在线| 粉嫩av一区二区三区免费野| 一本色道久久88亚洲综合88| 色综合色综合网色综合| 亚洲图片在区色| 国内精品久久久| 久久精品免费播放| 色哟哟网站入口亚洲精品| 日韩在线观看免费高清完整版| 久久精品国产2020观看福利| 国产精品男人爽免费视频1| 欧美日韩亚洲精品内裤| 国产在线高清精品| 欧美国产第二页| 97热在线精品视频在线观看| 久久精品夜夜夜夜夜久久| 日韩中文字幕网| 欧美亚洲激情视频| 久久香蕉国产线看观看av| 日韩av一区二区在线| 亚洲伊人一本大道中文字幕| 国产69精品久久久久9999| 久久97精品久久久久久久不卡| 26uuu日韩精品一区二区| 热久久免费视频精品| 欧美激情视频一区二区三区不卡| 97视频在线播放| 欧美视频在线观看 亚洲欧| 欧美成在线视频| 亚洲free性xxxx护士白浆| 亚洲午夜av久久乱码| 欧美激情一区二区三区在线视频观看| 精品女厕一区二区三区| 国产成人av在线播放| 欧美一区二区色| 日韩免费在线视频| 成人国产精品久久久久久亚洲| 国产精品国语对白| 欧美激情第99页| 国产精品久久av| www亚洲精品| 国产精品国产亚洲伊人久久| 日韩电影中文字幕在线| 久久久久久久久久久免费| 国产精品日日摸夜夜添夜夜av| 久久久久999| 亚洲国产另类 国产精品国产免费| 大桥未久av一区二区三区| 亚洲午夜女主播在线直播| 久久精品成人欧美大片古装| 国产精品免费视频xxxx| 亚洲999一在线观看www| 亚洲精品一区中文| 日韩欧美在线一区| 日韩精品有码在线观看| 国产美女直播视频一区| 中文字幕少妇一区二区三区| 26uuu另类亚洲欧美日本老年| 亚洲成人a级网| 国产精品三级在线| 日韩电影在线观看免费| 高清欧美性猛交xxxx| 777午夜精品福利在线观看| 久久久亚洲欧洲日产国码aⅴ| 国产精品69久久| 欧美精品第一页在线播放| 欧美成人精品在线观看| 久久av在线看| 国内精品久久久久久久久| 久久久在线视频| 中文字幕日韩精品在线观看| 国产精国产精品| 久久91精品国产91久久久| 日韩在线视频免费观看高清中文| 亚洲成人在线视频播放| 欧美孕妇性xx| 国产欧美日韩中文字幕在线| 插插插亚洲综合网| 中文字幕日韩电影| 日韩一二三在线视频播| 久久久黄色av| 少妇高潮久久77777| 成人高h视频在线| 亚洲精品电影网在线观看| 国产精品久久久久久久久影视| 欧美xxxx14xxxxx性爽| 久久久久久久久久久国产| 91国偷自产一区二区三区的观看方式| 97视频在线播放| 亚洲在线www| 国产色综合天天综合网| 97国产在线观看| 国产精品男人的天堂| 色噜噜久久综合伊人一本| 91精品国产高清久久久久久| 国产精品视频久久久| 国产精品旅馆在线| 精品亚洲一区二区三区在线观看| 欧美激情一区二区久久久| 日韩精品极品在线观看| 欧美情侣性视频| 成人黄色激情网| 欧美在线视频在线播放完整版免费观看| 久久久精品999| 国产精品女人久久久久久| 国产成人精品一区二区在线| 亚洲国产成人精品久久| 成人在线免费观看视视频| 亚洲福利视频免费观看| 国产精品第二页| 国产精品第一第二| 高清一区二区三区四区五区| 亚洲男人的天堂在线播放| 国产精品视频xxx| 亚洲综合视频1区| 777午夜精品福利在线观看| 亚洲色图狂野欧美| 日本不卡免费高清视频| 亚洲免费视频一区二区| 夜夜嗨av一区二区三区四区| 欧美一区第一页|