[發案] 資料庫優化

作者: seft584f8 (seft584f8)   2023-06-02 16:18:59
 發案人:林先生
聯絡方式1:BBS信件給我你的LINE ID 我會請窗口聯繫你LINE
所在地區 :高雄為佳
有效時間:
專案說明:
網站運作穩定已經幾年, 但從5/25開始會有crash現象發生
1. crash時間:
- 固定早上10:00左右到下午16:00
- 周一到周五
- 一天會發生約5~6次crash
2. error log線索提供:
- server reached MaxRequestWorkers setting
- 我從預設的150拉到200,400, 1000,2000 還是一樣
- 不過CPU一直都維持50%以下, 所以資源很充足
- free -m查詢memory都非常有餘裕
3.
針對特別於10:00~16:00容易使用的訂單查詢頁面URI去設定限制流速
<Location "/URI">
SetEnvIf Request_URI "^URI$" is_orders
Order deny,allow
Deny from all
Allow from env=is_orders
<IfModule mod_ratelimit.c>
SetOutputFilter RATE_LIMIT
SetEnv rate-limit 2
</IfModule>
</Location>
==> 失敗沒有效果
5. 唯獨能夠知道的線索是當機之前的inbound traffic會拉高
6. 系統已經穩定運作好幾年, 5/24號之前也沒有改過什麼code,
唯獨可能訂單增加或者商品增加而已
想請熟悉網站資源配置 (ubuntu, apache, mysql, php)的人可以幫忙釐清問題
並且修改
希望可以在我旁邊一起處理
我好開權限以及了解解決的邏輯
也方便我告知該注意之處
時間希望是周一到周五白天(因為主要是周一到周五才容易出現crash)
預算五千起, 如果看過需要更多可以討論
作者: J002 (阿里山 我來了XD~)   2023-06-02 21:09:00
當機前有爬蟲在爬?
作者: nuclex (core)   2023-06-02 21:32:00
可能頂到DB連線數的物理極限 你有做連接池之類緩衝嗎?
作者: tofuflower (無)   2023-06-04 01:37:00
什麼語言?看到了,寫在最後
作者: ek0519 (new life)   2023-06-04 19:45:00
php每個request都是連線…get有做redis 嗎
作者: s0920151048   2023-06-04 19:52:00
apache mpm mode?
作者: wyyoung (新的開始)   2023-06-09 08:30:00
索引index 有加嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com