ПредишенСледващото

Как да се подобри ефективността на скитник

Скитника - това е безценен инструмент за създаване на стандартизирани виртуализирани среди. Вместо да е необходимо потребителят да инсталира Postgres, Redis, Elasticsearch т.н. за стартиране и развитие на заявление - просто да им кажа да направи три неща (може би първите две вече не е необходимо):

  • Изтеглете и инсталирайте VirtualBox
  • Изтеглете и инсталирайте скитник
  • От папката на проекта, за да изпълните командата:

Проблемът, който съм срещал отново и отново - всеки трети човек помолих да го направя, ми се оплака, че пистите за кандидатстване в скитничество, работещи болезнено бавно. Под разреза тези хапки на знанието, че са се събрали, се опитва да реши проблема.

използвате NFS

По подразбиране, VirtualBox позволява споделяне между операционните системи, домакини и гости, използвайки свои собствени механизми за обмен. Въпреки факта, че този метод работи на всички видове домакини - това е невероятно бавно, най-малко на Unix системи. Solution - използвайте NFS, което е много по-бързо. Колко по-бързо, ще попитате вие? Обръщайки NFS удвои приложения Rails-производителни, в зависимост от броя на заявките за това е могло да служи в продължение на 2 минути. В края на тази статия ще научите за измерване на ефективността на технологиите.
Добавете следните редове в конфигурационния файл на скитник, за да се даде възможност на NFS:

Имайте предвид, че не като цяло има скитник е виновен - това струва VirtualBox. Все пак, това не би било лошо, ако това е раздела "Ефективност" в документацията за скитничество. Тази настройка изглежда без значение за момента, в който решите да направи оценка на изпълнението и не си дават сметка, че загубата на половината от това, че може да стане.
Да се ​​използват всички ядра на процесора и една четвърт от паметта.
Повечето хора не се смути с посочване на Virtualbox-ф трябва да използвате повече от един CPU ядро ​​и стандартен размер на RAM. Този принцип е ясно - това е трудно да се излезе с настройките, които ще дадат същите резултати в различна система домакин. Отне известно време, но аз съм се събраха на параметрите, които трябва да бъдат зададени правилните настройки за всеки компютър:

Използвайте скитник пакет

Обикновено скитничество инсталация процес включва изтегляне на база ОС (обикновено lucid64 или precise64) и инсталирането на необходимите пакети, използвайки куклен или готвач. Открих, че вместо да се налага да пишете стартиращи скриптове по-лесно да се изпълнява основна система, да инсталирате ръчно, да излезе от SSH сесия-и след това изпълнете следната команда:

На изхода получавате NAME.box пакет, който може да бъде изтеглен в облака (аз използвах S3) и в конфигурационния файл да се уточни скитник следното:

По този начин, прав участък скитник до команда вместо преинициализира - Download и веднага започва предварително конфигурирани сряда.

Екстри: NFS оценка на представянето

Използвах wrk. HTTP е един чудесен инструмент за сравнителен анализ, според мен е по-удобно, отколкото аб.
Работещи скитник, когато използвате вградената инструменти VirtualBox:

Изпълнете приложението на хост системата (Macbook):

Изпълнете приложението в скитничество, използвайки NFS:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!