我在 7/20 做了小優化
把我一網站的 SQL 優化 本來 ORM 會讀太多資料 改讀必要資料
disk IO 與 CPU 都有改善
但接著又慢慢上升
今天與 chatgpt 討論
修改 /etc/redis/redis.conf
在最後增加
maxmemory 2gb
maxmemory-policy volatile-lru
sudo systemctl restart redis
檢查生效
redis-cli CONFIG GET maxmemory
redis-cli CONFIG GET maxmemory-policy
觀察幾天,看看效果~
兩小時後查看 發現 disk io 沒改變
補打一個指令
redis-cli MEMORY PURGE
再觀察 top 發現 redis 使用記憶體 還是沒下降
但網站速度變很快
決定用一個 cronjob 定期做
0 4 * * * /usr/bin/redis-cli MEMORY PURGE
觀察幾天,看看效果~
雖然網站速度很快
但 gpt 發現我 php 用了很多 swap 還是建議改善
說是不然 disk io 可能依然會累積
我本來是用
pm = static
pm.max_children = 100
改成
pm = static
pm.max_children = 32
pm.max_requests = 500
好消息:PHP-FPM 已經不在 swap 名單裡了 🎉
你現在看到的都是小咖在用一點點 swap(node 24MB、supervisord 16MB、其他都是幾 MB)。這種等級完全不影響效能,屬於「背景服務被丟一點冷頁出去」的正常現象。
觀察幾天,看看效果~