2014-11-08 26 views
8

Używam vagrant do uruchomienia środowiska programisty wordpress na moim komputerze lokalnym, skonfiguruj nfs jako domyślny mechanizm udostępniania plików (jestem na komputerze prochowiec). Ogólna wydajność jest naprawdę dobra, z wyjątkiem jednej rzeczy: opóźnienia synchronizacji.Przyspieszenie opóźnienia synchronizacji między hostem a gościem na Vagrant (foldery synchronizacji NFS)

Ustawiłem obserwatorów gruntu na gościu, aby ponownie skompilować plik css/javascript, a także zaktualizować na bieżąco każdą zmianę pliku. Jednak, gdy zapisuję plik na hoście: trwa to od 1 do 10 sekund przed synchronizacją z gościem.

Chciałbym móc uderzyć w hosta i natychmiast zobaczyć zmiany, które są widoczne na gościu, co spowodowałoby, że obserwator gruntu wykonałby wszystkie czynności, których potrzebuję.

Czy istnieje sposób, aby to osiągnąć? Hack wymusić synchronizację niektórych plików z chrząknięciem może? Próbowałem już rsync i wydawało mi się, że jeszcze gorsze jest opóźnienie.

Dzięki

Odpowiedz

15

znaleźć odpowiedź tutaj https://github.com/mitchellh/vagrant/issues/4204#issuecomment-49856008

Wystarczy dodać opcje montowania do udziału NFS Vagrantfile, to sprawi, nfs dzielenie synchronizację niemal natychmiast na każde Save (< 500ms).

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

dla mnie jedynym actimeo spełnił swoje zadanie: config.vm.synced_folder "www /", "/ srv/www /": type => "nfs", mount_options: [ 'actimeo = 1 '] – spoutnik

+1

@Dagobert To powinna być akceptowana odpowiedź. –

+0

@FractalizeR thanks! –