2014-11-08 37 views
8

Yerel makinemde bir wordpress dev ortamı çalıştırmak için vagrant kullanıyorum, varsayılan dosya paylaşım mekanizması olarak kurulum nfs'yi kullanıyorum Mac). Genel performans, tek bir şey dışında gerçekten iyidir: senkronizasyon gecikmesi.Vagrant (NFS eşitleme klasörleri) üzerinde ana makine ve konuk arasındaki eşitleme gecikmesini hızlandırın

Her dosya değişikliğinde css/javascript'i yeniden yazabilmeniz ve karaciğerinizi karara bağlayabilmeniz için konuklara homurdanır gözlemciler kurdum. Ancak, ana bilgisayardaki bir dosyayı kaydettiğimde, konuk üzerinde senkronizasyon yapmadan önce 1 ile 10 saniye arasında bir süre alır.

Ev sahibini kaydetmeyi ve hemen konukta yansıtılan değişiklikleri görmeyi tercih ederim. Bu da daha sonra yapması gereken tüm şeyleri yapmak için homurdanan izleyiciyi tetikler.

Bunu başarmanın bir yolu var mı? Hack, bazı dosyaları hile ile senkronize etmek için zorlayabilir mi? Rsync'i denedim ve daha da kötüsü gecikmiş gibi görünüyordu.

Teşekkür

cevap

15

burada

https://github.com/mitchellh/vagrant/issues/4204#issuecomment-49856008 Sadece bu nfs her kaydetmek (< 500ms) üzerine neredeyse anında senkronizasyon paylaşımı yapacak Vagrantfile nfs paylaşımına bağlama seçenekleri eklemek cevabı bulundu.

config.vm.synced_folder "www/", "/srv/www/", :type => "nfs", mount_options:['nolock,vers=3,udp,noatime,actimeo=1'] 
+0

benim için tek actimeo iş yaptı: config.vm.synced_folder "www /", "/ srv/www /",: type => "nfs", mount_options: [ 'actimeo = 1 '] – spoutnik

+1

@Dagobert Bu kabul edilmiş bir cevap olmalı. –

+0

@FractalizeR teşekkürler! –