Hogyan lehet javítani a teljesítményét csavargó

Hogyan lehet javítani a teljesítményét csavargó

Csavargó - ez egy felbecsülhetetlen értékű eszköz létrehozása szabványosított virtualizált környezetekben. Ahelyett, hogy a felhasználónak nem kell telepíteni Postgres, Redis, Elasticsearch stb indítására és alkalmazást fejleszteni - akkor csak mondd meg nekik, hogy három dolgot (talán az első kettő már nincs szükség):

  • Letöltése és telepítése VirtualBox
  • Letöltése és telepítése Csavargó
  • A projekt mappát a parancsot:

A probléma, hogy én találkoztam újra és újra - minden harmadik ember azt kérte, hogy csinálni, panaszkodott nekem, hogy az alkalmazás fut Vagrant futó fájdalmasan lassú. Cut alatt azokat rögök tudás, amit összegyűjtött, próbálják megoldani a problémát.

NFS

Alapértelmezésben VirtualBox lehetővé megosztása a gazda és a vendég operációs rendszerek segítségével saját cseremechanizmusok. Annak ellenére, hogy ez a módszer működik minden típusú házigazdák - ez hihetetlenül lassú, legalábbis a Unix rendszereken. Megoldás - NFS használata, ami sokkal gyorsabb. Mennyivel gyorsabb, kérdezed? Rátérve NFS megduplázódott Rails teljesítményű alkalmazások számától függően lekérdezések volt képes kiszolgálni 2 percig. Végén ezt a cikket akkor megtudjuk, méréstechnika teljesítményét.
Adjuk hozzá a következő sorokat a konfigurációs fájl Csavargó, annak érdekében, hogy az NFS:

Figyeljük meg, hogy nagyjából ott Vagrant nem lehet hibáztatni - kerül VirtualBox. Azonban nem lenne rossz, ha ez volt a „Teljesítmény” részben a dokumentációban Csavargó. Ez a beállítás úgy tűnik, lényegtelen, hogy abban a pillanatban, amikor úgy dönt, hogy értékelje a teljesítmény és nem veszik észre, hogy elveszíti a felét, amit lehetett kapni.
Használja a processzor magok és negyede a memóriát.
A legtöbb ember nem zavarta, jelezve VirtualBox-u kell egynél több CPU magot és egy standard mennyiségű RAM. Ez az elv világos - nehéz, hogy dolgozzon ki a beállításokat, hogy megadja ugyanazt a teljesítményt különböző host rendszer. Eltartott egy darabig, de én gyűlt össze a paramétereket, amelyeket be kell állítani megfelelő beállításokat minden egyes számítógépen:

Használja csavargó csomag

Jellemzően Vagrant telepítési folyamat magában letölti a bázis OS (általában lucid64 vagy precise64) és a telepítés a szükséges csomagok segítségével Bábszínház vagy Chef. Azt találtuk, hogy ahelyett, hogy a szóváltás írásban inicializáló szkript könnyebb futni egy alaprendszer, manuálisan telepíteni, hogy ki az SSH-, majd futtassa a következő parancsot:

A kilépés kapsz NAME.box csomag letölthető a felhő (I használt S3) és a konfigurációs fájlban adja Vagrant következő:

Így egyenes futás csavargó fel parabcsot újrainicializálhatja - Töltse le és azonnal elkezdi előre szerdán.

Extrák: NFS teljesítményének értékelése

Régebben wrk. HTTP egy nagyszerű eszköz a benchmarking, véleményem ez sokkal kényelmesebb, mint ab.
Futó Vagrant ha beépített eszközök virtualbox:

Az alkalmazás futtatásához a gazda rendszerben (Macbook):

Az alkalmazás futtatásához Vagrant NFS:

Kapcsolódó cikkek