웹 서버 실행 시간 분석

웹 서버 실행 시간 분석

호스트 이름과 중요하지 않은 항목(내가 알 수 있는 한)을 제외하면 거의 동일한 두 개의 가상 머신이 있습니다.

내가 실행하는 VM에서nginx/1.14.2대리인으로서아파치/2.4.38그 뒤에 있는 웹 서버에는 다음이 포함됩니다.PHP-7.4.28그리고mysql-5.7.37.

심지어 한 컴퓨터에서 다른 컴퓨터로 php, mysql, nginx, apache vhost의 구성 파일을 복사하기도 했습니다.

phpinfo();콘텐츠나 정적 HTML 파일이 있는 사이트를 호출하면 웹 서버가 두 가상 머신 모두에서 제대로 실행됩니다. 두 가상 머신 모두에서 온라인 상점 시스템(openmage)이 정상적으로 실행됩니다.

그러나 한 가상 머신에서는 다른 온라인 상점 시스템(shopware6)이 매우 느립니다(= 응답 시간 최대 60초). 다른 가상 머신에서는 잘 작동합니다.

동일한 OS(Debian/Buster)에서 동일한 버전, 동일한 구성을 사용하고 있기 때문에 무엇이 문제를 일으키는지 모르겠습니다.

어떤 아이디어나 제안이 있나요?

필요한 경우 추가 구성 세부정보를 제공할 수 있습니다.

감사합니다!

고쳐 쓰다:

나는 다른 것들을 보았습니다 :

  • CPU 시간: 102밀리초
  • 벽시계 시간: 90초
  • mysql을 닫아도 아무런 차이가 없습니다
  • 프록시를 피하는 것은 아무런 차이가 없습니다
  • cli 실행에도 시간이 오래 걸립니다.

작동하지 않는 머신의 vmstat:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0   1792 2250052 381472 1175636    0    0   100   407  162  337  2  0 98  0  0
 0  0   1792 2250140 381472 1175636    0    0     0     0  105  134  0  0 100  0  0
 0  0   1792 2250140 381472 1175636    0    0     0     0   73  101  0  0 100  0  0

작업 기계의 vmstat:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0   1792 1709948 321864 1311356    0    0    14    68  151  262  0  0 99  0  0
 0  0   1792 1709908 321864 1311356    0    0     0     0  287  482  0  0 100  0  0
 0  0   1792 1709908 321864 1311356    0    0     0     0  282  493  0  1 100  0  0

답변1

문제의 원인을 찾았습니다.

@gerhardd로. 올바른 언급: 네트워크 설정을 복사하지 않았습니다. 따라서 차이가 있을 수 있으며, 그렇습니다!

느린 서버에 구성된 검색 도메인입니다. 설치된 php 스크립트에는 "_placeholder.test"라는 도메인 이름으로 mysql 서버에 접속을 시도하는 부분이 포함되어 있습니다. "_placeholder.test"는 FQDN이 아니므로 검색 도메인 접미사가 추가됩니다. dns-records 도메인을 검색하면 실제 서버로 확인되는 와일드카드 항목이 제공됩니다. 서버는 금지된 요청을 거부하는 대신 삭제했습니다. 따라서 스크립트는 시간 초과를 기다린 다음 계속해야 합니다.

빠른 서버에서는 검색 도메인이 구성되지 않습니다. 따라서 "_placeholder.test"에 대한 서버를 찾을 수 없으며 응답을 기다리지 않습니다. 그러면 스크립트가 즉시 실행됩니다.

관련 정보