Re: [問題] 怎麼查詢連線資訊?

作者: sanbis (方正無法達成,那麼有沒H)   2018-04-03 16:18:10
※ 引述《aeolus0829 (阿洽)》之銘言:
: ※ 引述《sanbis (方正)》之銘言:
: : 小弟手上的設備是 centos + cPanel + cloudlinux 管理
: : 最近有個網站不知道為什麼 EP 數值一直超標
: 首先,什麼是EP 啊.. 你是只想問業界的人嗎?那需要特別 po linux / mis 版?
: 看不懂EP ,先看看你的 IP 連線數狀況如何
: netstat -ntulp
非常抱歉~小弟沒有說清楚
cloudlinux 是將 server 的硬體劃分成資源分給用戶
各自有被劃分的 RAM 、 CPU
當用戶使用資源超出上限的時候就會被停用
避免主機裡的多個帳號中其中之一出現問題導致其他用戶受到影響
下面是 EP 的解釋
EP= Entry Process
指的是進入您網站的連結數(Apache, PHP, Cron..)等,
一般也會被稱為concurrent connections。
值得注意和釐清的是,這"不是"指網站可以上線或進站線上人數,
常見線上人數上幾百人的網站,EP也沒有超過8,
這是因為每個process 會有許多Child Process 可以同時處理很多事務,
然後child process 是沒有計算在EP上的。
: : 已攻擊或是網頁有漏洞來研究的話
: : 沒有特定 IP(有封鎖 IP 僅限台灣 IP 連線)
: : 沒有特別讀取或是 Post 某個檔案
: 你查過 httpd 或相關 web server 的 log 了?
: 假設你有查過了,說一聲比較好
目前查過 apache 的 log
但是就目前觀察沒看到有特定的 IP 或是針對特定的檔案
: : 目前推測有可能是 PHP 寫的有問題
: 系統人員直接推測是 php 寫的有問題... 嗯...
: 不是好現象
: 除非你蒐集到足夠多的證據可以證明你的懷疑
這是基於用戶的情況來推斷
同一台主機上有超過 200 個用戶
每個人的環境相同
只有這個用戶異常
正常應該是連線取得資料後就中斷連線
但是這個使用者的就像是連線以後就一直佔用
讓連線一直不中斷
: : 導致 PHP 連線後沒有中斷
: : 導致連線數量一直往上攀升
: : 最後導致 EP 超標
: : 但是不知道要怎麼查詢 PHP 的連線資訊
: 不熟 cloudlinux ,
: 不過按一般的 linux 來思考的話
: open db connection 要有 log ,可能會寫到 httpd 的 log
: 例:/var/log/httpd.log
: 不過 php 的偵錯要打開
我先來研究一下 php 偵錯要從哪裡開
: : 不知道有沒有哪位可以指點一下~m(_ _)m
作者: chang505 (眼線)   2018-04-03 16:22:00
php.inilog_errors = On
作者: aeolus0829 (阿洽)   2018-04-03 16:26:00
原來EP是這個意思

Links booklink

Contact Us: admin [ a t ] ucptt.com