Vagrant / VirtualBox 8GB RAM / SSD-HD / 2.53GHz Core2Duo’ya rağmen oldukça yavaş


3

VM'im (Ubuntu Vagrant VM) çok yavaş. Windows çalışanlarımın en fazla 1 dakikalık sayfa yükleme süresi olsa da, sayfa yüklemem 8 dakikaya kadar sürebilir.

Günlük dosyalarını paylaşılmayan klasörlere koymayı denedim - Efekt yok. VirtualBox ayarlarıyla uğraşmayı denedim, ama orada ne yaptığımı bilmiyorum.

Mavericks Güncellemesi ile gerçekten daha da kötüye gitti.

Herhangi bir fikri olan var mı?

Benim sistem:

  • MacBook Pro 2.53GHz Çekirdek 2 Duo
  • 8 GB-RAM
  • 512 MB SSD

VirtualBox (4.2.22) Ayarlarım:

  • CPU 1 Çekirdek
  • RAM 2048MB
  • Donanım Hızlandırma etkin (VT-x / AMD-V)
  • Yuvalanmış Paketleme etkin

Paylaşılan bir Vagrant dosyası nedeniyle, Windows kullanıcısı aynı VirtualBox ayarlarına sahiptir.


GÜNCELLEME GÜNCELLEME: Şimdiye kadar yapılan iyileştirmeler

Dizüstü bilgisayarları değiştirdikten sonra, şimdi Mac'imde bir VM ile çalışmaya başladım, bu yüzden bu Konuya geri döndüm.

SMB veya Paylaşılan Klasörler yerine IDE ile SFTP Senkronizasyonu Paylaşılan Klasörleri kullanmayı bıraktım ve IDE (PHP Storm) 'un Dosyaları SFTP üzerinden VM ile teh ile senkronize etmesine izin verdim. Bu yüzden yerel bir dizinde çalışıyorum ve VM, SFTP Eşitleme yoluyla dosyaları alıyor. Bu muazzam bir gelişme oldu.

Çekirdeklerin Ayarlanması küçük bir bit yardımcı oldu Cevapla @zigg.

Küçük bir bit yardımcı olan VM'de SSD'ye Sürücü Ayarını Değiştirdi Bkz. Cevap @IljaPavkovic.


VM disk boyutundan ne haber?
Thomas Ayoub

Yanıtlar:


6

sanal sürücüde SSD'yi etkinleştirmeyi deneyin. Bu benim çevremde yardımcı oldu.

Yorumlara cevap veremediğim için:

  • Ayarlar & gt; saklama
  • sabit diski işaretle
  • "Katı Hal Sürücüsü" nü tıklayın

2

Performansınız, çift çekirdekli bir makinede dört çekirdekli bir VM kullanıyor olmanız olabilir.

VirtualBox kılavuzu diyor :

"İşlemci" sekmesinde, konuk işletim sistemlerinin görmesi gereken kaç sanal CPU çekirdeği belirleyebilirsiniz. 3.0 sürümünden başlayarak, VirtualBox simetrik çoklu işlemeyi (SMP) destekler ve her sanal makineye 32 sanal CPU çekirdeği sunabilir.

Bununla birlikte, sanal makineleri, fiziksel olarak sahip olduğunuzdan daha fazla CPU çekirdeği kullanacak şekilde yapılandırmamalısınız (gerçek çekirdekler, köprü yok).

Sanal Makinenizdeki çekirdeği azaltmayı deneyin ve bunun soruna yardımcı olup olmadığını görün. Varsa, Vagrant konfigürasyonunun da güncellenmesi gerekecektir.


Teşekkürler, bunu denedim ve araştırmamda da bu cevabı buldum. Ne yazık ki nedeni değildi :(
Andresch Serj

2

Paylaşılan klasörleri kullanmayın. Kaynağınıza erişmek / düzenlemek için ana makinenizden bir Samba klasörü ekleyin. Bu daha hızlı.


1

VirtualBox sanal makinesinde, paylaşılan klasörlere sık sık erişen (belki de bazı dosyaları dosyalamak için oylayan) bir işleminiz varsa, bu, VirtualBox paylaşılan klasör uygulamasından dolayı performansı önemli ölçüde düşürebilir.

Serseri belgeler diyor ki: “Bazı durumlarda, varsayılan paylaşımlı klasör uygulamaları (VirtualBox paylaşılan klasörler gibi) yüksek performans cezalarına sahiptir. NFS sunucusunun ana bilgisayardaki yapılandırması ve konuk sizin için. "

Bu durumda bunun yerine Vagrant'ın NFS tabanlı senkronize klasörlerini denemeye değer olabilir.


Ne yazık ki artık projeyi bıraktığımdan ve bu yüzden de bilgisayarı geride bırakmam gerektiğinden test edemiyorum :-(
Andresch Serj

0

Size bildirmek gerekirse, NFS'nin Vagrant ile paylaşması sizin için hala çok yavaşsa, bunun tersini yapabilirsiniz: ana makinenize bir NFS sunucusu kurmak yerine, VM konuğuna yükleyebilirsiniz: http://guillaumeduveau.com/en/drupal-lightning-fast-synced-folders-in-vagrant-virtualbox/


Ask Üzerine Cevaplar Farklı bir bağlantıdan daha fazlası olmalı. Bir bağlantı eklemek tamam, ama lütfen cevabınızdaki yazıyı özetleyin veya alıntı yapın. Fikir cevabı tek başına yapmaktır.
nohillside

1) Vagrantfile'de herhangi bir config.vm.synced_folder konfigüre etmeyin - ancak özel bir ağ ekleyin: config.vm.network "private_network", ip: "192.168.54.12" 2) nfs-kernel-server kurun, bunu / etc / export'a ekleyin: / var / www / your_web_folder 192.168.54.1 (güvensiz, rw, all_squash, anonuid = 1000, anongid = 1000) 3) konunuzda, nfs-kernel-server'ı Debian / Ubuntu'da yeniden başlatın: sudo service nfs-kernel-server yeniden başlatınız 4) ana makinenizde, ana makinenizde VM dizininizden başka bir yerde bir dizin oluşturun, ana makinenizde www 5) gibi bir dizin oluşturun: mount -t nfs 192.168.54.12:/var/www/ your_web_folder www
Guillaume Duveau

Lütfen bunu doğrudan cevabınıza düzenleyebilir misiniz?
nohillside
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.