Ik ben hier bezig met wat test-omgevingen en we werken met een team aan dezelfde Ansible/Vagrant deploy voor die test-omgeving.
Die omgevingen zijn nogal aan verandering onderhevig, dus moet je met enige regelmaat een vagrant destroy doen gevolgd door een vagrant up.
Op de Mac van een van mijn collega's gaat die deploy in net onder de 7 minuten, terwijl mijn laptop met Ubuntu 16.04 er pak 'm beet 3 kwartier over doet.
We zitten hier op een locatie met voldoende snel internet, dus dat is zeker niet de bottleneck.
En het is dus ook precies dezelfde deploy, met meerdere VM's, die elk dezelfde versie van Ubuntu/CentOS draaien.
De Mac en de laptop met Ubuntu hebben vergelijkbare specs. Beide een i5 CPU, SSD en 8-12 GB RAM (Ubuntu 12GB, Mac 8GB)
Wat ik al wel gemerkt heb, is dat wanneer je tijdens een deploy op de te deployen VM inlogt en bijv. een wget start van een redelijke omvang (500 MB), dat de deploy erdoor versnelt.
Dat deed mij denken aan kijken naar de CPU-frequentie en die bleef laag. Dus heb ik de CPU-governor aangepast en die staat nu op "performance", waardoor 'ie dus altijd op 2.8 GHz draait, ipv. 400 - 2800 MHz. Dat scheelt al iets en de deploy duurt nu tussen de 20 en 50 minuten (draait nu nog steeds, gestart om 10 uur)
Wat zo opmerkelijk is, is dat 'ie een aanzienlijk stuk sneller gaat wanneer je de betreffende VM iets actiefs laat doen en dat hoeft niet eens zoveel te zijn. Een htop draaien is al voldoende.
Heeft iemand nog een idee wat er aan Virtualbox veranderd zou kunnen worden, zodat dit sneller loopt?
Dit is namelijk onwerkbaar traag.
De meeste informatie over trage Virtualbox die online te vinden is, gaat over grafische weergave, maar dit draait dus headless.
Edit:
Die omgevingen zijn nogal aan verandering onderhevig, dus moet je met enige regelmaat een vagrant destroy doen gevolgd door een vagrant up.
Op de Mac van een van mijn collega's gaat die deploy in net onder de 7 minuten, terwijl mijn laptop met Ubuntu 16.04 er pak 'm beet 3 kwartier over doet.
We zitten hier op een locatie met voldoende snel internet, dus dat is zeker niet de bottleneck.
En het is dus ook precies dezelfde deploy, met meerdere VM's, die elk dezelfde versie van Ubuntu/CentOS draaien.
De Mac en de laptop met Ubuntu hebben vergelijkbare specs. Beide een i5 CPU, SSD en 8-12 GB RAM (Ubuntu 12GB, Mac 8GB)
Wat ik al wel gemerkt heb, is dat wanneer je tijdens een deploy op de te deployen VM inlogt en bijv. een wget start van een redelijke omvang (500 MB), dat de deploy erdoor versnelt.
Dat deed mij denken aan kijken naar de CPU-frequentie en die bleef laag. Dus heb ik de CPU-governor aangepast en die staat nu op "performance", waardoor 'ie dus altijd op 2.8 GHz draait, ipv. 400 - 2800 MHz. Dat scheelt al iets en de deploy duurt nu tussen de 20 en 50 minuten (draait nu nog steeds, gestart om 10 uur)
Wat zo opmerkelijk is, is dat 'ie een aanzienlijk stuk sneller gaat wanneer je de betreffende VM iets actiefs laat doen en dat hoeft niet eens zoveel te zijn. Een htop draaien is al voldoende.
Heeft iemand nog een idee wat er aan Virtualbox veranderd zou kunnen worden, zodat dit sneller loopt?
Dit is namelijk onwerkbaar traag.
De meeste informatie over trage Virtualbox die online te vinden is, gaat over grafische weergave, maar dit draait dus headless.
Edit:
- Dingen die ik al nagelopen heb:
- VT staat aan, naast alle andere virtualisatie-gerelateerde CPU-settings in de UEFI/BIOS.
- TRIM op de SSD is ook al handmatig uitgevoerd, naast dat 'ie periodiek gedaan wordt.
- SSD haalt schrijfsnelheden tot zo'n 500 MB/s
- SSD heeft zo'n 130 GB vrije ruimte
- Geen actief gebruik van swap (ook niet op de VM's), geheugengebruik zit rond de 7 GB, de rest gevuld met buffers/cache.
[ Voor 12% gewijzigd door TD-er op 18-05-2017 10:59 ]
Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)