호스트 이름과 중요하지 않은 항목(내가 알 수 있는 한)을 제외하면 거의 동일한 두 개의 가상 머신이 있습니다.
내가 실행하는 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"에 대한 서버를 찾을 수 없으며 응답을 기다리지 않습니다. 그러면 스크립트가 즉시 실행됩니다.