contacts
API 또는 messages
API의 성공률이 낮습니다.
contacts
또는 messages
API에 대한 API 오류 코드를 찾습니다.모니터링할 데이터가 없습니다.
http://your-monitoring-hostname:9090/targets
)에 액세스하여 webstats와 appstats 엔드포인트 상태가 UP
인지 확인합니다. .env
파일의 WA_WEB_ENDPOINT
, WA_WEB_USERNAME
및 WA_WEB_PASSWORD
가 유효한지 확인합니다.앱 설정에 지정된 Webhook URL에 보내는 콜백 성공률이 낮습니다.
Grep
하여 실제 오류 메시지를 확인합니다.HTTPS 200 OK
응답을 반환하는지 확인합니다.발송 메시지 대기가 거의 꽉 찼습니다. API 요청이 곧 System overloaded error
(1016
)와 함께 실패합니다.
참고: 드물게 기본 대기 구현으로 인해 대시보드에 발송 메시지 대기 사용률이 100% 이상으로 나오기도 합니다. 작업 리스트 항목은 동일합니다.
콜백 대기가 거의 꽉 찼습니다. API 요청이 곧 System overloaded error
(1016
)와 함께 실패합니다.
max_concurrent_requests
를 구성하여 전송 중인 콜백 요청 수를 늘립니다(기본값: 6
).데이터베이스 트랜잭션 작업(트랜잭션, 커밋, 롤백)의 오류율이 높습니다.
Grep
하여 실제 SQL 오류 코드와 메시지를 확인합니다.데이터베이스 읽기 작업(선택, 준비)의 오류율이 높습니다.
Grep
하여 실제 SQL 오류 코드와 메시지를 확인합니다.데이터베이스 쓰기 작업(예: 삽입, 업데이트, 삭제)의 오류율이 높습니다.
Grep
하여 실제 SQL 오류 코드와 메시지를 확인합니다.데이터베이스 트랜잭션 작업(트랜잭션, 커밋, 롤백)의 오류율이 높습니다.
데이터베이스 대기 시간을 15ms 미만으로 낮추어 메시지 처리량을 높이는 것이 좋습니다.
mysqlslap
또는 pgbench
를 사용하여 동시 클라이언트로 XACT 대기 시간을 측정합니다. 데이터베이스 읽기 작업(선택, 준비)의 평균 대기 시간이 높습니다.
데이터베이스 대기 시간을 15ms 미만으로 낮추어 메시지 처리량을 높이는 것이 좋습니다.
mysqlslap
또는 pgbench
를 사용하여 동시 클라이언트로 읽기 대시 시간을 측정합니다. 데이터베이스 쓰기 작업(예: 삽입, 업데이트, 삭제)의 평균 대기 시간이 높습니다.
데이터베이스 대기 시간을 15ms 미만으로 낮추어 메시지 처리량을 높이는 것이 좋습니다.
mysqlslap
또는 pgbench
를 사용하여 동시 클라이언트로 쓰기 대기 시간을 측정합니다. 앱 설정에서 지정된 Webhook URL에 대한 콜백 요청의 평균 대기 시간이 높습니다.
콜백 대기 시간을 80ms로 낮추어 처리량을 높이는 것이 좋습니다.
HTTPS 200 OK
응답을 반환합니다.Coreapp에서 계속 WhatsApp 서버와의 연결이 끊어집니다. 연결이 불안정하면 Coreapp의 메시지 전송 성능에 영향을 미치고 API 실패가 발생합니다.
Grep
하여 실제 연결 해제 오류와 메시지, 빈도를 확인합니다.Coreapp이 WhatsApp 서버에서 수신되는 메시지를 복호화하는 속도가 느리며, 이는 연결이 끊어지는 원인이 됩니다.
머신의 CPU 사용률이 너무 높습니다.
atop
또는 top
을 실행하여 가장 CPU를 많이 사용하는 프로세스를 찾습니다. 컨테이너 개요 대시보드에서 문제가 있는 머신으로 머신 변수를 입력하여 컨테이너 수준 CPU 지표를 확인하는 것도 도움이 될 수 있습니다. 머신에서 기기의 디스크 사용률이 너무 높습니다.
du
및 df
명령을 실행하여 디스크 사용량을 분석합니다. 컨테이너 개요 대시보드에서 문제가 있는 머신으로 머신 변수를 입력하여 컨테이너 수준 디스크 지표를 확인하는 것도 도움이 될 수 있습니다. 머신의 메모리 사용량이 너무 높습니다.
atop
또는 top
을 실행하여 가장 메모리를 많이 사용하는 프로세스를 찾습니다. 컨테이너 개요 대시보드에서 문제가 있는 머신으로 머신 변수를 입력하여 컨테이너 수준 메모리 지표를 확인하는 것도 도움이 될 수 있습니다. 머신의 파일 설명자가 곧 부족해집니다.
/etc/sysctl.conf
파일에서 더 높은 값(예: fs.file-max = 600000
)을 구성하여 열린 파일 제한을 높입니다. sysctl -p
를 실행하여 변경 사항을 적용합니다.DB 연결 풀 사용률이 높습니다. 새로운 DB 요청이 곧 Too many connections
오류와 함께 실패할 수 있습니다.
my.cnf
에서 MySQL 시스템 변수 max_connections
(기본값: 151
)를 높이고 MySQL 서버를 다시 시작합니다. 자세한 내용은 MySQL 서버 시스템 변수 문서를 참조하세요.Webapp 내부 HTTP 서버 연결 대기가 거의 꽉 찼습니다.