반응형
최근에 내 서버 CPU가 매우 높아졌습니다.
CPU로드 평균은 13.91 (1 분) 11.72 (5 분) 8.01 (15 분)이고 내 사이트는 트래픽이 약간만 증가했습니다.
top 명령을 실행 한 후 MySQL이 160 % CPU를 사용하는 것을 보았습니다!
최근에 저는 테이블을 최적화하고 있으며 영구 연결로 전환했습니다. 이로 인해 MySQL이 많은 양의 CPU를 사용할 수 있습니까?
해결 방법
먼저 나는 거의 항상 이익보다 해를 끼치기 때문에 지속적인 연결을 끄고 싶을 것입니다.
둘째, 누군가가 원격 서버에서 연결하는 것이 불가능한지 확인하기 위해 MySQL 사용자를 다시 확인하고 싶습니다. 이것은 또한 확인해야 할 주요 보안 사항입니다.
확인할 수있는 다른 사항은 CPU 부하가 높은 동안 다음 쿼리를 실행하는 것입니다.
SHOW PROCESSLIST;
그러면 현재 실행 중이거나 실행할 대기열에있는 모든 쿼리, 쿼리의 내용 및 수행중인 작업이 표시됩니다 (이 명령은 쿼리가 너무 길면 잘립니다. SHOW FULL PROCESSLIST를 사용하여 전체 쿼리 텍스트를 볼 수 있음). .
또한 좋은 정보가 포함되어 있으므로 다음을 읽어보고 싶을 것입니다.
참조 페이지 https://stackoverflow.com/questions/1282232
반응형
'MySql' 카테고리의 다른 글
MySQL 양조 링크 mysql이 완료되지 않았습니다. (0) | 2021.01.24 |
---|---|
MySQL PDO를 사용하여 MYSQL Select의 PHP 변수 (0) | 2021.01.24 |
MySQL 데이터베이스에서 검색된 문자열 값을 프로그램에 정의 된 문자열 값과 비교하는 방법 (0) | 2021.01.24 |
MySQL phpmyadmin과 mysql에서 관계 생성에 대한 조언 (0) | 2021.01.24 |
MySQL Why do we need to use Foreign Keys? (0) | 2021.01.24 |
댓글