한 번 의 데이터 가 약간 높 아서 웹 프로젝트 가 느 린 문제 & 해결
haproxy/Nginx
/ \
node1 node2
| |
redis redis(slave)
| |
mongodb mongodb (replecate) 그리고 node 노드 log 대응 시간 (8: 00PM) 의 log 를 추적 합 니 다.
2015-08-04 19:35:50 +08:00: Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; SM-G9006V Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.5.1.597 U3/0.8.0 Mobile Safari/534.30" "referer:http://wap.10086.cn/index.html" "112.85.32.217 GET /wx/caiyun HTTP/1.1 200" response size : -1 need time 1053ms.
페이지 를 가 져 오 려 면 데이터 베 이 스 를 필요 로 하지 않 습 니 다. 몇 초 걸 립 니까?
$ grep 'GET /wx/caiyun' /var/log/finance/applogs/koala-9031-out.log | grep "20:[0-9][0-9]:" | wc -l 3794 $ grep 'GET /wx/caiyun' /var/log/finance/applogs/koala-9031-out.log.1 | grep "20:[0-9][0-9]:" | wc -l 3045
특별히 큰 파동 은 없다.
node1 2015-08-04 21:10:53 +08:00: FATAL ERROR: JS Allocation failed - process out of memory ...
node2 ... 2015-08-04 23:00:50 +08:00: FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory
최종 발견 시 메모리 부족 으로 인 한
이 를 종합해 보면 mem 이 차지 하 는 비중 이 높 은 것 으로 추정 되 며, 몰 려 오 는 트 래 픽 은 정적 파일 을 읽 습 니 다. disk io mem 사이 에 메모리 가 부족 하여 자주 swap 합 니 다. 이 로 인해 대기 시간 이 매우 길 어 집 니 다. 또한 connection request 를 처리 하 는 데 많은 cpu 자원 이 소모 되 어 유 지 됩 니 다.
최적화 조치 후속 업데이트.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.