欢迎!

分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。

注册

只限註冊用戶才可與社群互動。
此問題已被標幟
1 回覆
2377 瀏覽次數

使用騰訊輕量應用伺服器,4 核心與 8GB RAM,背景監控顯示一切正常,沒有任何指標超過限制。存取一段時間後,開始出現卡頓與等待載入的情況。如何查詢並處理 Odoo?重新啟動伺服器無效。

頭像
捨棄
作者 最佳答案

騰訊技術客戶回饋回覆如下:

從伺服器來看,似乎沒有什麼重大問題。記憶體掃描次數有增加,這通常是記憶體壓力過高所造成。後續可以持續留意。如果出現卡頓,但監控的記憶體沒有異常,代表有某些快取正在佔用記憶體。可以在離峰時段執行
echo 3 > /proc//sys/vm/drop_caches 來釋放記憶體(可能會造成短暫抖動),並將 vm.min_free_kbytes 設為總記憶體的 1%(僅供參考)

如何設定 vm.min_free_kbytes

設定 vm.min_free_kbytes 參數是為了確保系統在高記憶體使用率下有足夠的可用記憶體來處理緊急情況,防止因記憶體不足而引發的問題。將 vm.min_free_kbytes 設定為總記憶體的 1% 是常見的做法,但實際數值可根據具體情況進行調整。

若要設定 vm.min_free_kbytes 參數,您可以透過編輯系統的核心參數來完成。通常,這可以透過編輯 /etc/sysctl.conf 檔案來達成。以下是設定 vm.min_free_kbytes 的步驟:

  1. 開啟終端機並以 root 或具有管理員權限的使用者身分登入。
  2. 編輯 /etc/sysctl.conf 檔案。您可以使用文字編輯器開啟它,例如:插入程式碼 複製程式碼 sudo nano /etc/sysctl.conf
  3. 將下列這一行加入檔案,以將 vm.min_free_kbytes 的值設為總記憶體的 1%:插入程式碼 複製程式碼 vm.min_free_kbytes = 1% * (total memory) 請將「1%」替換為實際的百分比值,並將「(total memory)」替換為系統的總記憶體大小。例如,若系統的總記憶體為 4 GB,您可以將其設為:vm.min_free_kbytes = 40M 這會將 vm.min_free_kbytes 設為 40 MB。
  4. 儲存檔案並離開編輯器。
  5. 套用新的核心參數設定:sudo sysctl -p

這將使新的 vm.min_free_kbytes 設定生效。

請注意,vm.min_free_kbytes 的值應根據系統的具體狀況與需求進行調整。如果系統的記憶體配置或應用程式資源需求發生變化,可能需要重新評估並調整此值。此外,在修改任何系統參數之前,請務必備份設定檔以防萬一。

頭像
捨棄