Cum să îmbunătățiți performanța vagabondului

Cum să îmbunătățiți performanța vagabondului

Vagrantul este un instrument inestimabil pentru crearea de medii virtualizate standardizate. În loc de a solicita utilizatorului să instaleze Postgres, Redis, Elasticsearch, etc. pentru a începe și a dezvolta o aplicație - le spuneți doar să facă trei lucruri (probabil că primele două nu mai sunt necesare):







  • Descărcați și instalați VirtualBox
  • Descărcați și instalați Vagrant
  • Din folderul proiectului executați comanda:

Problema pe care am întâlnit-o din nou și din nou - fiecare treime am cerut să fac acest lucru, m-am plâns că aplicația lansată în Vagrant funcționează dureros încet. Sub tăiat, acele biți de cunoștințe pe care le-am colectat, încercând să rezolv această problemă.

Utilizați NFS

Implicit, VirtualBox oferă partajarea între sistemele de operare gazdă și gazdă utilizând propriile mecanisme de schimb. Deși această metodă funcționează pe toate tipurile de gazde, este incredibil de lent, cel puțin pe sistemele Unix. Soluția este de a utiliza NFS, care este mult mai rapidă. Cât de repede, te întrebi? Activarea funcției NFS a dublat performanța aplicației Rails, în funcție de numărul de solicitări pe care a fost posibil să o servească timp de 2 minute. La sfârșitul articolului veți afla despre tehnologia de măsurare a performanței.






Adăugați următoarele linii în fișierul de configurare Vagrant pentru a activa NFS:

Notă: în general, Vagrant nu este de vină, acestea sunt costurile VirtualBox. Cu toate acestea, nu ar fi rău dacă documentația Vagrant ar avea o secțiune "Performanță". Această setare pare inconsecventă până când decideți să evaluați performanța și nu înțelegeți că ați pierdut jumătate din ceea ce ați putea obține.
Utilizați toate miezurile procesorului și un sfert din memorie.
Majoritatea oamenilor nu deranjează să indice Virtualbox - trebuie să folosească mai mult de un nucleu CPU și o cantitate standard de RAM. Acest lucru este de înțeles în principiu - este dificil să veniți cu setări care să ofere aceleași performanțe pe diferite sisteme gazdă. A fost nevoie de ceva timp, dar am adunat parametrii care ar trebui să stabilească setările corecte pentru fiecare calculator:

Utilizați pachetul vagrant

De obicei procesul de instalare Hoinar include descărcarea sistemului de operare de bază (de obicei, lucid64 sau precise64) și instalarea pachetelor necesare folosind Puppet sau Chef. Am constatat că, în loc de hassle de a scrie script-uri de inițializare mai ușor pentru a rula un sistem de bază, instalați manual, ieși din sesiune SSH-și apoi executați următoarea comandă:

La ieșire, veți primi pachetul NAME.box pe care îl puteți descărca în cloud (am folosit S3) și specificați următoarele în fișierul de configurare Vagrant:

Astfel, dacă executați comanda vagrant în loc să o reinitializați, mediul preconfigurat începe și rulează imediat.

Opțional: evaluarea performanțelor NFS

Am folosit wrk. un instrument excelent pentru benchmarking HTTP, în opinia mea mai convenabil decât ab.
Rulați vagabondul când utilizați instrumentele virtuale încorporate:

Rularea aplicației pe un sistem gazdă (Macbook):

Rularea aplicației în Vagrant utilizând NFS:







Articole similare

Trimiteți-le prietenilor: