2014-11-08 18 views
8

Tôi đang sử dụng âm thanh để chạy môi trường dev trên máy cục bộ của mình, thiết lập nfs làm cơ chế chia sẻ tệp mặc định mac). Hiệu suất tổng thể thực sự tốt ngoại trừ một điều: độ trễ đồng bộ hóa.Tăng tốc thời gian chờ đồng bộ giữa máy chủ và khách trên Vagrant (thư mục đồng bộ hóa NFS)

Tôi đã thiết lập trình theo dõi người xem trên trang này để biên dịch lại css/javascript cũng như tải lại trang trên mỗi thay đổi tệp. Tuy nhiên khi tôi lưu một tập tin trên máy chủ: phải mất từ ​​1 đến 10 giây trước khi đồng bộ hóa trên máy khách.

Tôi muốn có thể nhấn lưu trên máy chủ và xem các thay đổi được phản ánh ngay lập tức trên máy khách, sau đó sẽ kích hoạt trình theo dõi grunt làm tất cả những gì tôi cần.

Có cách nào để đạt được điều này không? Hack để buộc đồng bộ một số tập tin với grunt có thể? Tôi đã thử rsync và nó dường như thậm chí còn tồi tệ hơn độ trễ khôn ngoan.

Cảm ơn

Trả lời

15

Tìm thấy câu trả lời ở đây https://github.com/mitchellh/vagrant/issues/4204#issuecomment-49856008

Chỉ cần thêm tùy chọn gắn kết để chia sẻ nfs trong Vagrantfile, điều này sẽ làm cho nfs chia sẻ đồng bộ gần như ngay lập tức mỗi khi lưu (< 500ms).

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

cho tôi, actimeo duy nhất đã làm các công việc: config.vm.synced_folder "www /", "/ srv/www /",: type => "nfs", mount_options: [ 'actimeo = 1 '] – spoutnik

+1

@ Dagobert Đây phải là câu trả lời được chấp nhận. –

+0

@FractalizeR cảm ơn! –

Các vấn đề liên quan