2016-08-13 3 views
0

Windows 10 호스트에서 Vagrant를 통해 Ubuntu VM을 실행 중입니다. 방랑자 컴퓨터에서 나는 꽤 표준 PHP/nginx 응용 프로그램을 실행하고 있습니다.Vagrant에서 nginx와의 초기 연결이 매우 느립니까?

웹 응용 프로그램에 액세스하려고 할 때마다로드가 영원히 걸립니다.

Chrome network timeline

이 거대한 대기 시간이 완전히 후속 요청에 사라,하지만 브라우저에 다시 팝업 잠시 후 다시 시도 할 때마다, 아직 다시 작물 : 크롬 네트워크 관리자는이를 보여줍니다.

  • NFS를 사용하고 있습니다.
  • 게스트 및 호스트 컴퓨터에서 방화벽을 사용하지 않도록 설정했습니다.
  • nginx에서 keepalive_timeout을 증가 시켰습니다.이 때문에 지연 시간이없는 후속 요청의 시간 창이 늘어 났으므로 문제를 숨길 수있었습니다.
  • 이 대기 시간은 정적 파일에 액세스 할 때도 발생하므로 PHP-FPM/MySQL 문제라고 생각하지 않습니다.
+0

어떻게 NFS를 사용하고 있습니까? Windows 지원하지 않습니다. 어떤 버전의 우분투를 사용합니까? 공유 폴더를 사용해 보셨습니까? – GorillaApe

+0

@GorillaApe [winnsfd] (https://github.com/winnfsd/vagrant-winnfsd) 플러그인을 사용하고 있습니다. 우분투 14.04. 또한 표준 공유 폴더를 사용해 보았습니다. –

답변

1

내 문제가 무엇인지 알아 냈습니다.

내 윈도우 hosts 파일을보고 한 후에는 (즉, 내가 하나의 IP가 활성화에도 불구하고 myapp.dev 세 가지 별도의 IP 항목을했다) 내 vagrant-hostmanager 플러그인이 제대로 오래된 IP 항목을 삭제되지 않은 것처럼 보였다. 아마도 내 PC를 몇 번 종료하기 전에 내가 정확히 vagrant halt을 잊어 버렸기 때문일 것입니다.

Windows는 분명히 '진짜'문제를 성공적으로 해결하기 전에 이전의 두 항목을 해결하려고 애 쓰고있었습니다.

이 문제는 Initial connection이 아닌 Chrome 네트워크 타임 라인의 DNS Lookup 부분에 대기 시간이 표시 될 수 있다고 생각할 수 있습니다.

관련 문제