作者 主題: 系統被大量子程式吃掉 resources,是什麼的一回事  (閱讀 3422 次)

0 會員 與 1 訪客 正在閱讀本文。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
因為不想像炸板一樣的,所以 log 檔放了在這兒
http://www.geocities.com/paulso437/ps_log.txt

不知為何大量產生了大量 httpd 與 mysqld 的子程式,弄至伺服器不穩定
是一台 game server 來的,先前沒有這個問題的,可是不知為何今晚出現這情況

試過兩三次把 httpd 與 mysqld restart,可是不出 5 分鐘又再這樣。

現在把 game 暫停下來。httpd 與 mysqld 正常的。

怎樣查有沒有中了什麼...

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
看起來像是有人對你用Mysql的忙碌攻擊法.......

有先嚐試過重新開機嗎? 或者把pts3砍掉, 強迫停止看看?
----------------

限制Apache的瀏覽人數也是個辦法..... 建議把MaxClient數量減小到10以下再來觀察情況.........
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
已經重新開機,遊戲暫停中,觀察中
忙碌攻擊法?是否類似大量開啟瀏覽器,或是大量連結 database 這樣子

怎樣防呢 :\

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
發覺正常的是這樣的
mysql      870  0.0  3.7 30032 9512 ?        S    18:42   0:00 /usr/libexec/mysq
mysql      872  0.0  3.7 30032 9512 ?        S    18:42   0:00 /usr/libexec/mysq
mysql      873  0.0  3.7 30032 9512 ?        S    18:42   0:02 /usr/libexec/mysq
mysql      874  0.0  3.7 30032 9512 ?        S    18:42   0:00 /usr/libexec/mysq
是 ? ,不是 pts/3,所以我想問 pts/3 是什麼意思?我見
root       975  0.0  0.5  2512 1336 pts/0    S    18:42   0:00 -bash
root      4990  0.0  0.2  2604  680 pts/0    R    20:12   0:00 ps aux
root      4991  0.0  0.3  2548  772 pts/0    S    20:12   0:00 less
是否有登入的意思?

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
我不會對資料庫那邊動手, 才疏學淺沒辦法.....

對Apache, 我的設定如下:
代碼: [選擇]

<IfModule prefork.c>
StartServers       2
MinSpareServers    1
MaxSpareServers   3
MaxClients       15
MaxRequestsPerChild  100
</IfModule>
<IfModule worker.c>
StartServers         2
MaxClients         10
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  5
</IfModule>


解釋一下重點:
    StartServers       2
    MinSpareServers    1
    MaxSpareServers   3

啟動服務的時, 系統預設回應服務的數量. 數量越大, 對大量瀏覽人數的回應會比較好(不是絕對, 切記)
    MaxClients       15
    MaxRequestsPerChild  100

MaxClients在同一瞬間, 每個Server能服務的最多連接數量; MaxRequestsPerChild 每個連接(client)所能要求的回應資料數量, 例如網頁上資料回傳的被要求數量. 在我的設定裡面, 最高可以有1500的Child


只要限制住最大的回應數量, 頂多後面的人看不到網頁而已, 還不至於把伺服器拖垮.........


不過, 你好像被Ddos給纏身了.... 要多多小心啊!
---------------------------------
其實我只是英翻中而已.....
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
原來預設是
MaxClients 150
MaxRequestsPerChild 1000
那麼多的... 我再開回 game 觀察看看還有否有事先

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17478
    • 檢視個人資料
    • http://www.study-area.org
之前我們在那台 pentium pro 200 上遇到砍站,
也類似如此。
參考一下我的防砍站 script 如何?(順便幫忙測試回報..  ^_^ )

http://phorum.study-area.org/viewtopic.php?t=13643

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
感謝 netman 大大的作品,現在開回遊戲,看看還有沒有砍站的情況才用吧^^

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
引述: "paulso"
感謝 netman 大大的作品,現在開回遊戲,看看還有沒有砍站的情況才用吧^^


我也覺得可能是遇上了砍站喔~...
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/