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

看板Linux作者 (方正)時間6年前 (2018/04/03 16:18), 6年前編輯推噓2(201)
留言3則, 2人參與, 6年前最新討論串3/3 (看更多)
※ 引述《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 -- 應徵時 『老闆你好 我是國立的 』 『有消息會跟你聯絡』 『老闆你好 我是私立的 』 『有消息會跟你聯絡』 『(把奶放在桌上) 老~~~~~~~闆~~~~~~』 『Amy! 給她個私人秘書職位』 國立私立尬不過兩粒 這就是現實 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.62.244 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1522743493.A.070.html

04/03 16:22, 6年前 , 1F
php.ini
04/03 16:22, 1F

04/03 16:22, 6年前 , 2F
log_errors = On
04/03 16:22, 2F

04/03 16:26, 6年前 , 3F
原來EP是這個意思
04/03 16:26, 3F
這邊忘了另外提一點 CloudLinux 還有一個功能 可以讓每個使用者自行設定 php.ini 設定 所以每個使用者的網站可以使用不同的 PHP 版本 我先來看看能不能這個 user 的 php 自己寫 error log ※ 編輯: sanbis (59.125.62.244), 04/03/2018 16:35:54
文章代碼(AID): #1QmpZ51m (Linux)
文章代碼(AID): #1QmpZ51m (Linux)