
amazon
aws
ubuntu 18.04
서버에는 8GB RAM과 50GB 스토리지가 있습니다 . 을 MongoDB 4.2
(를) 설치했습니다 Node JS 12 LTS
.
현재 서버에는 30GB의 MongoDB
저장 공간이 있습니다. 동일한 서버에 4개의 마이크로 서비스가 있습니다. 4가지 서비스를 모두 시작하기 위해 설치했습니다 pm2
.
내 모든 서비스가 지연 응답하는 이유를 모르겠습니다.
예를 들어:
pm2 start 0
로그를 표시하는 데 4~5분 정도 걸리는 것을 확인했습니다 .
이미 DB 캐싱을 제거하고 pm2
로그를 플러시했습니다. 그러나 여전히 mongodb
서비스는 CPU 사용량의 50%를 차지합니다.
모든 코드를 확인한 결과 타사 API 호출이 없으며 모든 쿼리를 최적화하고 서버에 인덱싱을 추가하는 것으로 나타났습니다. 하지만 여전히 서버에 너무 많은 시간이 소요됩니다.
대부분의 경우 서버 시간 초과 오류가 발생했습니다. 도와주세요. 단식하는 방법 server
.
답변1
요약: 저는 최근 IPv4로 돌아가기 전에 IPv6에서 이름을 확인하려고 시도하는 노드 서버 문제를 해결했는데 이것이 제 문제에 대한 해결책이었습니다(YMMV).
다음을 시도해 보세요:
터미널 열기
구성 파일을 편집
/etc/sysctl.conf
하고 열고 끝에 다음 줄을 추가합니다.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- 명령을 입력하면
sudo sysctl -p
터미널에 표시됩니다.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- 실행 후
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
- 보고되면1
IPV6이 비활성화되었음을 의미합니다.
노드 서버를 다시 시작하십시오.
HTH