tags: cofacts, —

20260414 會議記錄

:::info

追蹤事項

GCE Migration

:::spoiler

📊 調查結果摘要

🖥️ GCE cofacts-prod 伺服器負載

CPU(sar -u 日平均)

日期 %user %sys %iowait %idle
4/8 ~12% ~1.6% 0.42% 86%
4/9 ~14% ~2.0% 0.58% 83%
4/10 ~19% ~2.6% 0.59% 77%
4/11 ~20% ~2.6% 0.45% 77%
4/12 ~18% ~2.5% 0.60% 79%
4/13 ~18% ~2.4% 0.70% 79%

結論:CPU 無問題。4/10-11 因新服務上線後穩定跑,%user 升了約 8pp,但 %idle 仍有 77%。%iowait 全程 < 1%,無 I/O 瓶頸。

記憶體(目前狀態)⚠️ 需要關注

日期 平均 used %memused kbmemfree
4/8 前段(上線前) ~15.1 GiB 50.3% ~8.0 GiB
4/8 後段(新服務啟動) ~12.2 GiB 60.0% ~7.3 GiB
4/9 ~12.5 GiB 58.5% ~6.8 GiB
4/10 ~14.0 GiB 53.8% ~9.7 GiB
4/11 ~13.8 GiB 54.3% ~9.6 GiB
4/12 ~13.7 GiB 54.8% ~9.4 GiB
4/13 ~13.7 GiB 54.9% ~9.6 GiB

觀察:

整體來說 RAM 沒有超過負荷,平均使用率健康。

Mem:  31Gi total  |  17Gi used  |  9.6Gi free  |  4.4Gi buff/cache
Swap: 4.0Gi total |  3.9Gi used |  142Mi free   ← Swap 幾乎用滿!

各容器記憶體:

Container CPU MEM
db (Elasticsearch) 29.7% 15.6 GiB
site-en 13.4% 1020 MiB ← 接近警戒線
api 4.1% 790 MiB
site-ja 0.7% 555 MiB
line-bot-zh 1.3% 293 MiB

⚠️ Swap 幾乎打滿(3.9G / 4G)。追溯 sar -r 可以看到 4/9 開始 used 增加了約 2GB(新服務加入),目前系統仍穩定運行,但 swap 壓力大。site-en 也已接近 1GB 警戒線。


☁️ Cloud Run 降載分析

site-en / site-ja 請求量(轉移至 GCE 後急降)

日期 site-en site-ja
4/6 ~78k ~41k
4/7 ~67k ~36k
4/8 ~28k ↓ ~22k ↓
4/9+ 0 ✅ 0 ✅

4/8 開始在 GCE 上線,流量已大幅移走。4/9 之後 Cloud Run 的 site-en / site-ja 完全沒有新請求,降載成功。

Cloud Run instance count(確認縮容)

日期 site-en max instances site-ja max instances
4/7 5 5
4/8 7(轉移當天短暫高峰) 5
4/9 5(殘留一些) 5
4/10+ 資料無(已縮到 0) ✅ 資料無 ✅

🔥 需要立即處理的問題

Swap 幾乎用滿 (3.9G / 4G)。建議:

# 重啟 site-en(目前最吃記憶體的非 ES 服務)
gcloud compute ssh cofacts-prod --tunnel-through-iap \
  --command="cd /srv/rumors-deploy && docker compose restart site-en"

或者如果重啟後仍然偏高,考慮重啟整台機器讓 swap 清空:

gcloud compute instances reset cofacts-prod --zone=asia-east1-b --project=industrious-eye-145611

:::

Elasticsearch 升級

查核小聚

小松果:https://g0v.hackmd.io/@mrorz/BkvGFidhZg?type=view

上週訊息彙總

以下是從 2026/4/7 上次會議後,到目前為止的 Discord 各頻道摘要:

General Channel

Server Alerts

GitHub Activities

Cofacts.ai

過進度:https://github.com/orgs/cofacts/projects/12/views/1

Discord spammer

discord general –> slack

需要把 Discord 進入門檻拉高一點(提問 etc)

:::info nonumpa 會看 :::

開會時間