Kako pospešiti Odoo

Odoo je najbolj priljubljena programska oprema ERP (Enterprise Resource Planning), ki je napisana v Python in uporablja PostgreSQL kot back-end bazo podatkov. Izdaja skupnosti Odoo je brezplačna in odprtokodna programska oprema, ki vključuje vodenje projektov, proizvodnjo, računovodstvo, obračunavanje in upravljanje prodaje, upravljanje skladišč, človeške vire in še več. Obstajajo približno moduli 30 in več kot moduli skupnosti 3000. Odoo je zapletena programska oprema, zato bi lahko uvedli več modulov, ki imajo ogromne podatke znotraj baze podatkov itd., Kar povzroči upočasnitev. Dva glavna grba Odoo sta dostop do diska in čas baze podatkov.
Če želite povečati učinkovitost primerka Odoo, uporabite:

  • hitri disk za shranjevanje (po možnosti SSD)
  • a Linux VPS z veliko RAM-a.
  • aktivirajte način večprocesiranja v Odoo.
  • pravilno konfigurirati in optimizirati storitev PostgreSQL.

Pridobite SSD VPS z več RAM-a

Kot smo že omenili, je hitrost dostopa do naključnega diska ena izmed glavnih ozkih grl Odoo, zato poskrbite, da bo Odoo na SSD temelji na VPS. Vedno namestite Odoo na VPS z več RAM-jev, ker je Odoo znan kot intenzivna aplikacija, in če je mogoče, v celoten RAM prenesete celoten primer Odoo in njegovo podatkovno bazo. Pogoni trdega diska so odlični predvsem pri naključnem dostopu in lahko dosežejo naključni dostop IOPS na stotine krat višje od običajnih mehanskih pogonov, ker SSD nimajo gibljivih delov. Ne glede na to, koliko optimizacij in konfiguracij boste naredili v Odoo-ju, če strežnik ni hiter ali napaja SSD, bo vaš Odoo počasen. Pridobivanje pravega gostovanja za vaš Odoo je najpomembnejši dejavnik uspešnosti vašega Odoo.

Ali smo omenili, da je Odoo lačna aplikacija za vire? Zdi se tako. Ampak ne bojite se, RoseHosting vam bo zagotovil vrhunsko rešitev - prilagojeno na predstave Odoo SSD VPS optimizirana tako, da ustreza vašim najzahtevnejšim potrebam. Pridobite SSD VPS od nas in ugotovite, kakšna rekordna hitrost Odooa resnično pomeni.

Druge optimizacije Odoo vključujejo:

Omogočite možnost večprocesiranja v konfiguraciji Odoo

Če želite to narediti, poiščite binarno datoteko openerp-server:

#updatedb #locate openerp-server / usr / bin / openerp-strežnik

Zaženite ta ukaz:

# / usr / bin / openerp-strežnik - pomoč

Rezultat tega ukaza bi moral biti takšen:

Uporaba: openerp-server [možnosti] Možnosti: Številka različice programa -version show in izhod (...) Možnosti večprocesiranja: - delavci = DELAVCI Določite število delavcev, 0 onemogočite način prefork. --limit-memory-soft = LIMIT_MEMORY_SOFT Največji dovoljeni navidezni pomnilnik na delavca, ko je bil dosežen delavec po trenutni zahtevi (privzeto 671088640 aka 640MB). --limit-memory-hard = LIMIT_MEMORY_HARD Največji dopustni navidezni pomnilnik na delavca, ko bo dosežen, bo vsaka dodelitev pomnilnika neuspešna (privzeto 805306368 aka 768MB). --limit-time-cpu = LIMIT_TIME_CPU Največji dovoljeni čas CPU na zahtevo (privzeti 60). --limit-time-real = LIMIT_TIME_REAL Največji dovoljeni realni čas na zahtevo (privzeto 120). --limit-request = LIMIT_REQUEST Največje število zahtev za obdelavo na delavca (privzeto 8192).

Število delavcev mora biti enako številu CPU jeder, dodeljenih VPS, ali če želite zapustiti nekaj CPU jeder izključno za bazo podatkov PostgreSQL, cron jobs ali druge aplikacije, nameščene na istem VPS-ju, kjer je instanca Odoo nameščena in nameščena , nastavite število delavcev na nižjo vrednost kot jeziček CPU, ki je na voljo v VPS, da bi se izognili izčrpanju virov.
Mehki pomnilnik-mehki in mejni-pomnilnik-trd so samoumevni in jih morate pustiti na privzeto vrednost ali jih spremeniti, odvisno od RAM-a, ki je na voljo v dejanskem VPS-ju.
Na primer, če imate VPS z jezgri 8 CPU in 16 GB RAM-a, mora biti število delavcev 17 (CPU jedra * 2 + 1), skupna vrednost mejnega pomnilnika-mehka bo 640 x 17 = 10880 MB, in skupni 768MB x 17 = 13056 MB trdi disk, tako da bo Odoo uporabil najvišji 12.75 GB RAM.

Na primer, na VPS z 16 GB RAM-a in 8 CPU-ja, uredite konfiguracijsko datoteko Odoo (npr. /etc/odoo-server.conf) in ji dodajte naslednje vrstice:

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

Ne pozabite znova zaženiti Odoo, da bodo spremembe začele veljati.

Pravilno konfigurirajte in optimirajte PostgreSQL

Kar zadeva optimizacijo PostgreSQL, je dobro, da posodobite najnovejšo različico PostgreSQL, ko pride nova različica. V konfiguracijski datoteki PostgreSQL (pg_hba.conf) sta dve nastavitvi, ki jih je treba spremeniti: shared_buffers in effective_cache_size. Nastavite shared_buffers v 20% razpoložljivega pomnilnika in efektivno_cache_size v 50% razpoložljivega pomnilnika.

Na primer, če je Odoo nameščen na SSD VPS z 16 GB RAM-a, uporabite naslednje nastavitve v datoteki pg_hba.conf:

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

Znova zaženite storitev PostgreSQL, da bodo spremembe začele veljati.

Prav tako ne pozabite zagnati 'VAKUUM'ročno periodično. "Sesanje" čisti zastarele ali začasne podatke, vendar upoštevajte, da je težak tako za CPE kot za uporabo diska.

vir

Related Post

Pustite Odgovori

Ta stran uporablja Akismet za zmanjšanje nezaželene pošte. Preberite, kako se vaš komentar obravnava.