Paano Pabilisin ang Odoo

Ang Odoo ay ang pinaka-popular na ERP (Enterprise Resource Planning) na software, na nakasulat sa Python at gumagamit ng PostgreSQL bilang back-end ng database. Ang edisyon ng komunidad ng Odoo ay isang libre at open source software na kinabibilangan ng pamamahala ng proyekto, pagmamanupaktura, accounting, billing at pamamahala ng benta, pamamahala ng warehouse, human resources at iba pa. May tungkol sa 30 core modules at higit sa 3000 module ng komunidad. Ang Odoo ay isang komplikadong software, at pag-deploy ng isang bilang ng mga modules, ang pagkakaroon ng malaking data sa loob ng database atbp ay maaaring magbuod ng paghina. Ang dalawang pangunahing Odoo bottleneck ay disk access at database query time.
Upang madagdagan ang pagganap ng isang halimbawa ng Odoo, tiyaking gamitin:

  • isang mabilis na disk drive para sa imbakan (mas mabuti SSD)
  • a Linux VPS na may maraming RAM.
  • buhayin ang multiprocessing mode sa Odoo.
  • i-configure at i-optimize ang maayos na serbisyo ng PostgreSQL.

Kumuha ng SSD VPS nang may higit pang RAM

Tulad ng aming nabanggit dati, ang random na disk access speed ay isa sa mga pangunahing Odoo bottleneck, kaya siguraduhin na i-host Odoo sa isang SSD batay VPS. Palaging i-install ang Odoo sa isang VPS na may higit pang RAM dahil Odoo ay kilala bilang mapagkukunan masinsinang application, at load ang buong Odoo Halimbawa at ang database nito sa RAM kung maaari. Ang mga solidong disk drive ng estado ay excel lalo na sa random na access at maaari nilang makamit ang random access IOPS daan-daang beses na mas mataas kaysa sa maginoo na mechanical har disk drive dahil ang SSD ay walang anumang mga gumagalaw na bahagi. Hindi mahalaga kung magkano ang mga pagsasaayos at mga pagsasaayos na ginagawa mo sa iyong Odoo, kung ang server ay hindi mabilis o pinalakas ng SSD, ang iyong Odoo ay magiging mabagal. Ang pagkuha ng tamang pagho-host para sa iyong Odoo ay ang pinakamahalagang salik ng pagganap ng iyong Odoo.

Ibinala namin na ang Odoo ay isang mapagkukunan-gutom na app? Parang ganoon. Ngunit huwag kang matakot, ang RoseHosting ay magbibigay sa iyo ng tunay na solusyon - isang pagganap na ginawa Odoo SSD VPS na-optimize upang tumugma sa iyong mga pinaka-hinihingi na mga pangangailangan. Kumuha ng SSD VPS mula sa amin at alamin kung ano talaga ang ibig sabihin ng speed-breaking na Odoo bilis.

Kabilang sa iba pang mga pag-optimize ng Odoo ang:

Paganahin ang opsyon Multiprocessing sa iyong Odoo configuration

Upang magawa ito, hanapin ang binary file ng openerp-server:

#updatedb #locate openerp-server / usr / bin / openerp-server

Patakbuhin ang sumusunod na command:

# / usr / bin / openerp-server --help

Ang output ng command na ito ay dapat na katulad nito:

Paggamit: openerp-server [mga pagpipilian] Opsyon: - Numero ng bersyon ng programa ng palabas at exit (...) Mga pagpipilian sa Multiprocessing: - Mga manggagawa = GAWAIN Tukuyin ang bilang ng mga manggagawa, 0 hindi paganahin ang prefork mode. --limit-memory-soft = LIMIT_MEMORY_SOFT Ang maximum na pinapayagan na virtual na memorya sa bawat manggagawa, kapag naabot ang manggagawa ay mai-reset pagkatapos ng kasalukuyang kahilingan (default 671088640 aka 640MB). --limit-memory-hard = LIMIT_MEMORY_HARD Ang maximum na pinapayagan na virtual na memorya sa bawat manggagawa, kapag naabot, mabibigo ang anumang paglalaan ng memorya (default 805306368 aka 768MB). --limit-time-cpu = LIMIT_TIME_CPU Pinakamataas na pinapayagan na oras ng CPU bawat kahilingan (default 60). --limit-time-real = LIMIT_TIME_REAL Pinapayagan ang maximum na Real time bawat kahilingan (default 120). - Hiniling -limite = LIMIT_REQUEST Pinakamataas na bilang ng kahilingan na maproseso sa bawat manggagawa (default 8192).

Ang bilang ng mga manggagawa ay dapat na katumbas ng bilang ng mga CPU cores na inilalaan sa VPS, o kung nais mong iwanan ang ilang mga CPU cores eksklusibo para sa PostgreSQL database, mga trabaho cron o iba pang mga application na naka-install sa parehong VPS kung saan ang Odoo Halimbawa ay na-install at tumatakbo , itakda ang bilang ng mga manggagawa sa isang mas mababang halaga kaysa sa mga cores ng CPU na magagamit sa VPS upang maiwasan ang pagkawala ng mapagkukunan.
Ang limitasyon-memory-soft at limit-memory-mahirap ay maliwanag, at dapat mong iwan ang mga ito sa default na halaga o baguhin ang mga ito depende sa RAM na magagamit sa aktwal na VPS.
Halimbawa, kung mayroon kang isang VPS na may 8 CPU core at 16 GB ng RAM, ang bilang ng mga manggagawa ay dapat na 17 (CPU cores * 2 + 1), ang kabuuang halaga ng soft-memory na soft ay 640 x 17 = 10880 MB, at kabuuang limitasyon-memory-hard 768MB x 17 = 13056 MB, kaya gagamitin ng Odoo ang maximum na 12.75 GB ng RAM.

Halimbawa, sa isang VPS na may 16 GB ng RAM at 8 CPU core, i-edit ang configuration file ng Odoo (eg /etc/odoo-server.conf), at idagdag ang sumusunod na mga linya dito:

vi /etc/odoo-server.conf
manggagawa = 17 limit_memory_hard = 805306368 limit_memory_soft = 671088640 limit_request = 8192 limit_time_cpu = 60 limit_time_real = 120 max_cron_threads = 2

Huwag kalimutang i-restart ang Odoo para magkabisa ang mga pagbabago.

Maayos na i-configure at i-optimize ang PostgreSQL

Para sa pag-optimize ng PostgreSQL, isang magandang ideya na i-update sa pinakabagong bersyon ng PostgreSQL tuwing may bagong bersyon. Mayroong dalawang mga setting sa postgreSQL configuration file (pg_hba.conf) na dapat baguhin: shared_buffers at effective_cache_size. Itakda ang shared_buffers sa 20% ng magagamit na memorya, at effective_cache_size sa 50% ng magagamit na memorya.

Halimbawa, kung naka-install ang Odoo sa isang SSD VPS na may 16 GB ng RAM, gamitin ang mga sumusunod na setting sa pg_hba.conf file:

vi / var/lib/postgresql/data/pg_hba.conf
shared_buffers = 3072MB effective_cache_size = 8192MB

I-restart ang serbisyo ng PostgreSQL para magkabisa ang mga pagbabago.

Gayundin, huwag kalimutang patakbuhin ang 'VACUUM'mano-manong paminsan-minsan. Ang 'pagbabakuna' ay linisin ang lipas o pansamantalang data, ngunit tandaan na mabigat ito sa paggamit ng CPU at disk.

pinagmulan

Ipagkalat ang pag-ibig

Mag-iwan ng komento