odoo服務器性能調優(yōu)以及負載均衡

1 Odoo負載均衡

1.1 Odoo服務器負載均衡

  • Nginx, odoo服務器做負載均衡,空間換時間
  • odoo使用多線程模式


1.2數據庫負載均衡,讀寫分離

使用postgres_XC或pg_pool進行postgres負載均衡

2數據庫性能調優(yōu)

3性能度量以及監(jiān)控

3.1監(jiān)控

使用監(jiān)控工具(munin, cacti, newrelic)度量服務器 cpu,內存,硬盤數據。

3.2數據庫分析

  • 檢查pg數據庫,pg_stat_activity, pg_locks, pg_statio_user_tables等數據
  • 使用pg分析工具 以及 EXPLAIN ANALYZE檢查sql查詢效率
  • 分離數據庫和odoo附件

4 Odoo定制模塊性能調優(yōu)

  • Tree View,盡量使用分頁,而不是提高每頁顯示條數。

來自odoo官方的建議:

  • Stored computed fields觸發(fā)太多: 增加觸發(fā)條件限制,避免無謂存儲。
  • 避免在主數據 (product, location, user, company)上增加計算類字段
  • 搜索 Domain不合理 -多表搜索,效率非常低
    • 舉例 ([('sale _id.order_lines.product_id ','!=', False)])
  • 業(yè)務邏輯重寫在 create(), write()函數中。性能會降低 因為這些函數會被反復高頻調用。
    • 避免重寫 sale order line, stock move的 這些函數 避免在主數據 (product, location, user, company)的這些函數
  • 誤用批量(Batch)API - browse, write 等函數已經支持batch
  • 手動鎖表
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • About:PostgreSQL About 《PostgreSQL 源碼分析系列》 PostgreSQL 源碼分...
    ty4z2008閱讀 8,233評論 1 40
  • sqlmap用戶手冊 說明:本文為轉載,對原文中一些明顯的拼寫錯誤進行修正,并標注對自己有用的信息。 ======...
    wind_飄閱讀 2,098評論 0 5
  • 真的好久了,放棄一件事其實挺容易的,好久不寫字了,也忘記了那種別人給自己的字點贊的喜悅,腦子里全被消極的思想占據,...
    6186834d3810閱讀 314評論 0 0
  • 鼓樂聲越來越遠,哭喊聲也不再清晰,白色孝衣轉眼間就成了小白點。鹿泰恒站在原頂的風口里,看著老伙計白秉德的棺...
    西北子不語閱讀 320評論 0 0