一、對這個串連數有些疑惑,下面這兩個統計有什麼區別嗎?
串連數我可以理解為並發請求數嗎?
1統計80連接埠串連數
netstat -nat|grep -i "80"|wc -l
2)統計httpd協議串連數
ps -ef|grep httpd|wc -l
二、你們統計nginx 的時候是怎麼統計的,也是這樣嗎?
1統計80連接埠串連數
netstat -nat|grep -i "80"|wc -l
2)統計nginx協議串連數
ps -ef|grep nginx|wc -l
三、mysql的串連數我可以理解並發串連資料庫的數嗎?這個你們怎麼統計的,下面這兩種是那一種,還有這兩種有區別嗎?(還有像memcache和redis,mongodb等,可以統計他的進程來確定他的串連數嗎?)
第一種
show processlist
第二種
ps -ef|grep mysqld|wc -l
先謝謝各位大神了!!
回複內容:
一、對這個串連數有些疑惑,下面這兩個統計有什麼區別嗎?串連數我可以理解為並發請求數嗎?
1統計80連接埠串連數
netstat -nat|grep -i "80"|wc -l
2)統計httpd協議串連數
ps -ef|grep httpd|wc -l
二、你們統計nginx 的時候是怎麼統計的,也是這樣嗎?
1統計80連接埠串連數
netstat -nat|grep -i "80"|wc -l
2)統計nginx協議串連數
ps -ef|grep nginx|wc -l
三、mysql的串連數我可以理解並發串連資料庫的數嗎?這個你們怎麼統計的,下面這兩種是那一種,還有這兩種有區別嗎?(還有像memcache和redis,mongodb等,可以統計他的進程來確定他的串連數嗎?)
第一種
show processlist
第二種
ps -ef|grep mysqld|wc -l
先謝謝各位大神了!!
一、前者是使用 80 連接埠的串連數,一般情況下就是並發數;後者是 httpd 的進程數,httpd 可以為每個請求建立一個線程或一個進程,而且也會有閒置進程,所以後者和並發數沒什麼關係。
二、同上。
三、show processlist 是 MySQL 提供的查看進程數的命令;後者和前面一樣。
如果 Apache 的多處理模組(MPM)使用的是 prefork 模式,那麼:ps -ef|grep httpd|wc -l
就是並發數了。也有例外,因為在 htttp-mpm.conf 中如果把空閑狀態下 httpd 進程數配置的比較高,比如你配置是 100,其實你網站這個時候即使只有 5 個並發,但是 httpd 進程數也還是 100 個。
串連數和並發數不是一回事吧,並發是同時執行的請求數,保持串連不見得就發送請求了,兩者不是一個概念