Skip to Content

จูน PostgreSQL ให้ Odoo เร็วขึ้น เทคนิคที่ทีม Infra ควรรู้

August 9, 2026 by
จูน PostgreSQL ให้ Odoo เร็วขึ้น เทคนิคที่ทีม Infra ควรรู้
First Point Digital Co., Ltd.

หลายองค์กรที่ใช้ Odoo ERP มักเข้าใจว่าเมื่อระบบเริ่มทำงานช้าลง ทางออกคืออัปเกรด CPU หรือเพิ่ม RAM ให้กับ Server แต่ในความเป็นจริงแล้ว สาเหตุของความช้าจำนวนไม่น้อยไม่ได้อยู่ที่ฝั่ง Application Server เลย แต่อยู่ที่ฐานข้อมูล PostgreSQL ซึ่งเป็นหัวใจที่ Odoo ใช้เก็บและประมวลผลข้อมูลทุกธุรกรรม หากไม่ได้ตั้งค่าให้เหมาะสมกับลักษณะการใช้งานจริง ต่อให้ Server แรงแค่ไหนก็ยังรู้สึกหน่วงอยู่ดี

Odoo เป็นระบบที่มีการอ่านและเขียนฐานข้อมูลถี่มากในทุกหน้าจอ ตั้งแต่การเปิดดูรายการสินค้า บันทึกใบขาย ไปจนถึงการปิดงบบัญชี ทุกการคลิกล้วนแปลงเป็น Query ที่ยิงเข้า PostgreSQL แทบทั้งสิ้น เมื่อจำนวนผู้ใช้งานหรือข้อมูลในระบบเพิ่มขึ้นตามการเติบโตของธุรกิจ ฐานข้อมูลที่ใช้ค่าเริ่มต้น (Default Config) จากตอนติดตั้งครั้งแรกจึงมักกลายเป็นคอขวดสำคัญโดยที่ผู้ดูแลระบบไม่รู้ตัว

การจูน PostgreSQL ให้เหมาะกับ Odoo เริ่มจากพารามิเตอร์หลักไม่กี่ตัวที่ส่งผลต่อประสิทธิภาพโดยตรง เช่น shared_buffers ที่กำหนดหน่วยความจำสำหรับแคชข้อมูลที่ใช้บ่อย effective_cache_size ที่บอกให้ Postgres รู้ว่าระบบมีแคชในระดับ OS เหลือเท่าไรเพื่อวางแผน Query ได้แม่นยำขึ้น work_mem ที่มีผลต่อการ sort หรือ join ข้อมูลก้อนใหญ่ และ max_connections ที่ต้องตั้งให้สัมพันธ์กับจำนวน Worker ของ Odoo ไม่ใช่ตั้งสูงลอยๆ โดยไม่มีเหตุผล ค่าเหล่านี้ไม่มีตัวเลขตายตัวที่ใช้ได้กับทุกระบบ แต่ต้องพิจารณาควบคู่กับขนาด RAM ของเครื่องและลักษณะการใช้งานจริงขององค์กร หากยังไม่แน่ใจว่าควรเริ่มคำนวณสเปกจากจุดไหน สามารถอ่านเพิ่มเติมได้ในบทความ วิธีคำนวณ Server Spec สำหรับ Odoo ERP

อีกจุดที่มักถูกมองข้ามคือการดูแล Index และ Autovacuum ตารางสำคัญของ Odoo อย่าง account_move_line หรือ stock_move เป็นตารางที่มีข้อมูลเพิ่มขึ้นต่อเนื่องทุกวันตามธุรกรรมของธุรกิจ ถ้าไม่มี Index ที่เหมาะสมรองรับการค้นหา หรือ Autovacuum ทำงานไม่ทันกับข้อมูลที่ถูกลบ/อัปเดตบ่อยๆ ตารางจะเริ่มบวมและ Query จะช้าลงเรื่อยๆ แบบไม่มีทีท่าว่าจะดีขึ้นเอง ทั้งที่ Server ไม่ได้มีปัญหาอะไรเลย ซึ่งเป็นหนึ่งในปัญหาด้าน Infrastructure ที่มักพบในระบบ Odoo ERP ที่ธุรกิจควรวางแผนป้องกันไว้ล่วงหน้า

การจูนที่ดีไม่ควรทำแค่ครั้งเดียวตอนติดตั้งระบบแล้วปล่อยทิ้งไว้ เพราะพฤติกรรมการใช้งานและปริมาณข้อมูลจะเปลี่ยนไปตามเวลา การเปิดใช้ pg_stat_statements เพื่อดูว่า Query ใดใช้เวลานานที่สุด หรือถูกเรียกใช้บ่อยที่สุด ช่วยให้ทีม Infra มองเห็นปัญหาได้ตรงจุดก่อนที่ผู้ใช้งานจะเริ่มบ่นเรื่องระบบช้า และควรมีการรีวิวสุขภาพฐานข้อมูลเป็นรอบ ไม่ใช่รอให้ปัญหาสะสมจนกระทบการทำงานจริง

การปรับแต่ง PostgreSQL ให้เหมาะกับ Odoo ต้องอาศัยความเข้าใจทั้งฝั่งพฤติกรรมการทำงานของ Odoo และหลักการของฐานข้อมูลไปพร้อมกัน ไม่ใช่การก็อปปี้ค่าพารามิเตอร์จากที่อื่นมาใช้โดยไม่พิจารณาบริบทของระบบตัวเอง FPD มีทีมวิศวกร Infrastructure ที่ดูแลทั้งฝั่ง Server และฐานข้อมูลสำหรับลูกค้าที่ใช้งาน Odoo ERP หากองค์กรของคุณกำลังเจอปัญหาระบบช้าและอยากให้ผู้เชี่ยวชาญเข้ามาช่วยประเมิน สามารถติดต่อทีม FPD เพื่อขอคำปรึกษาได้

in News
โครงสร้าง Cloud เฉพาะทางสำหรับ Odoo: เหตุผลที่ธุรกิจไทยไม่ควรใช้ Cloud ทั่วไป