javascript - API 인터페이스는 로컬로 실행하는 데 30ms만 걸리고 온라인에 올리는 데 최소 5~6초가 걸립니다. 무슨 일이 일어나고 있는 걸까요?
滿天的星座2017-06-10 09:47:32
0
4
751
계산 부하가 조금 더 큰 인터페이스를 작성했습니다. 데이터는 Thinkphp의 f 메소드를 사용하여 저장되어 있습니다. 데이터베이스에 대한 액세스가 없습니다. 로컬에서 테스트할 때 실행 속도가 약 30ms에 불과하지만 최소한 걸립니다. 5초 정도 서버에 올렸을 때, 왜 그럴까요? 어디서부터 시작해야 할지 바꾸고 싶다면? 현재 로컬 테스트는 매우 빠르며 최적화 방법을 모르겠습니다.
온라인 서버는 매우 로컬이어야 하며 다양한 측면을 가지고 있어야 합니다. 1. 온라인 서버는 네트워크를 통과해야 하며 네트워크를 테스트할 수 있습니다. 2. 온라인 서버의 하드웨어 리소스 3 온라인 서버는 여러 개를 실행할 수 있습니다. 애플리케이션, 서버 리소스 소비. 4. 애플리케이션 문제, 애플리케이션이 온라인 서비스에서 많은 양의 데이터를 축적하여 데이터 처리 시간이 증가하는지 고려하십시오
파일 캐시 사용 시 문제가 발생합니다. 파일에 내용이 너무 많아 읽을 때 문제가 발생할 수 있습니다. 테스트 및 분석을 위해 캐시 파일을 로컬로 가져오는 것이 좋습니다. 캐시된 파일의 증가하는 콘텐츠를 줄이기 위해 정기적으로 파일 캐시를 지울 수도 있습니다
xdebug 또는 xhprof는 코드의 병목 현상을 분석할 수 있습니다. . . 가장 간단한 방법은 주요 위치에 시간 태그를 배치하여 어떤 코드 세그먼트가 실행하는 데 너무 오래 걸리는지 확인하는 것입니다
온라인 서버는 매우 로컬이어야 하며 다양한 측면을 가지고 있어야 합니다. 1. 온라인 서버는 네트워크를 통과해야 하며 네트워크를 테스트할 수 있습니다. 2. 온라인 서버의 하드웨어 리소스
3 온라인 서버는 여러 개를 실행할 수 있습니다. 애플리케이션, 서버 리소스 소비. 4. 애플리케이션 문제, 애플리케이션이 온라인 서비스에서 많은 양의 데이터를 축적하여 데이터 처리 시간이 증가하는지 고려하십시오
해결되었습니다. 서버를 변경한 후에는 작동하지 않습니다. 왜 이런 일이 발생하는지 모르겠습니다...