iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
IT管理

Odoo模組開發實務分享系列 第 27

Day 27 PostgreSQL 慢查詢提速 50+ 倍?

Odoo的整體運作速度算是很快, 但遇到單資料表破千萬筆資料時, 仍然有不斷轉圈圈的時候, 那該怎麼辦呢?

筆者在Odoo10的開發環境就曾面對過這樣的問題, 除了資料庫加入索引及減少related欄位之外, 也是傷透腦筋

畢竟這些行為確實能加快系統的查詢速度加快, 但大多時候使用者是無感的

後來看到一篇文章 [一個參數調整,如何將 PostgreSQL 慢查詢提速 50+ 倍]

確實會將系統執行速度提高不少, 但前提是硬碟必須是SSD

PostgreSQL 的 random_page_cost 預設參數值為 4, 但這是相對於 HDD 硬碟下的建議值。如果是高速硬碟, 如 SSD, 筆者表示將值改為 1 時, 系統整體的運作速度確實提高了不少, 但有沒有提高到50+的速度就沒有詳細地去測試了。

至少使用者對於目前的執行速度是滿意的, 如若還是無法接受, 可能就要考慮升級為更高的Odoo版本!

因為Odoo10以後的版本是使用python3 與 python2.7的速度相比可是體感有差別的快~

但需注意python3的版本不要選擇太新的~因為有些python包仍是不支援的, 而筆者自己是使用python 3.7.9


上一篇
Day 26 隱藏小知識
下一篇
Day 28 維護 PostgreSQL 資料庫的參數?
系列文
Odoo模組開發實務分享30

1 則留言

0
juck30808
iT邦新手 3 級 ‧ 2021-10-12 18:38:01

恭喜大大即將完賽XD !!!

我要留言

立即登入留言