Mysqld.exe 란 무엇이며 높은 CPU 사용량을 수정하는 방법
때로는 비디오 편집기 또는 IDE와 같은 특정 프로그램이 많은 CPU 시간과 메모리를 요구하고 사용하는 것이 정상입니다. 그러나 가벼운 프로그램이었던 mysqld.exe와 같은 프로그램이 갑자기 CPU 시간 및/또는 메모리를 소비하기 시작하면 근본적인 문제의 징후일 수 있습니다.
작업 관리자의 Mysqld는 무엇입니까?
mysqld.exe는 MySQL 데이터베이스 관리 도구와 관련된 프로세스입니다. 이 프로세스는 클라이언트가 데이터베이스에 연결하고, 쿼리를 실행하고, 다양한 데이터베이스 작업을 수행할 수 있도록 하는 MySQL 서버 실행을 담당합니다.
시스템에 MySQL을 설치할 때 mysqld.exe 파일은 일반적으로 MySQL 설치 폴더에 있으며 MySQL 서버를 시작할 때 시작됩니다. 클라이언트 연결이 설정되면 들어오는 요청을 처리하고 SQL 명령을 실행하며 기본 데이터를 관리합니다.
mysqld.exe가 CPU를 많이 사용하는 이유는 무엇입니까?
mysqld.exe는 MySQL의 중요한 구성 요소이며 데이터베이스 서버의 핵심 기능을 담당합니다. 프로세스는 MySQL 서버가 실행되는 동안 백그라운드에서 실행되며 작업을 자동으로 수행합니다.
mysqld.exe의 높은 CPU 사용량은 다양한 요인으로 인해 발생할 수 있습니다. 다음은 몇 가지 일반적인 이유입니다.
- 제대로 최적화되지 않은 쿼리: 비효율적이거나 잘못 작성된 쿼리는 높은 CPU 사용량을 유발할 수 있습니다.
- 동시 연결 증가: MySQL 서버에 대한 동시 연결 수가 많으면 CPU 사용량이 증가할 수 있습니다.
- 하드웨어 리소스 부족: 제한된 CPU 코어 또는 메모리 부족 과 같은 하드웨어 리소스가 부족 하면 CPU 사용량이 높아질 수 있습니다.
- 서버 과부하: MySQL 서버가 과도한 부하를 처리하거나 트래픽이 갑자기 급증하는 경우 CPU 사용량이 높아질 수 있습니다.
- 잘못된 인덱싱: 누락되거나 부적절한 인덱스로 인해 쿼리 실행 중에 과도한 CPU 사용이 발생할 수 있습니다.
- 소프트웨어 버그 또는 호환성 문제: 버그 또는 호환성 문제로 인해 비정상적인 CPU 사용이 발생할 수 있습니다.
mysqld.exe 높은 CPU 사용량을 어떻게 수정합니까?
1. MySQL의 내장 모니터링 도구 사용
- 먼저 MySQL 클라이언트(예: MySQL Workbench)를 사용하여 MySQL 서버에 연결합니다.
- 시작 메뉴를 열고 MySQL 8.0 명령줄 클라이언트 (MySQL 8.0용)를 입력한 다음 도구를 시작합니다.
- 성능 스키마 테이블에 액세스하려면 다음 명령을 입력하고 다음을 누르십시오 Enter.
SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY `SUM_TIMER_WAIT` DESC;
- 이 명령을 실행하면 실행 시간이 가장 오래 걸리는 쿼리를 볼 수 있으므로 문제의 원인을 찾는 데 도움이 될 수 있습니다. CPU 성능을 많이 사용하는 쿼리 또는 프로세스를 찾으려면 결과를 살펴보십시오.
2. MySQL 구성 검토 및 조정
- 파일 탐색기를 열고 다음 위치로 이동합니다.
C:\ProgramData\MySQL\MySQL Server 8.0
- my.ini 라는 파일을 오른쪽으로 선택 하고 연결 프로그램을 선택합니다.
- 그런 다음 메모장을 선택 하고 항상을 클릭합니다.
- innodb_buffer_pool_size 라는 매개변수를 찾아 값을 서버의 적절한 메모리 양으로 수정합니다.
- 1GB 메모리에 대해 1 과 같이 서버 및 데이터베이스의 크기에 적합한 값을 선택하십시오 .
- 그런 다음 max_connections 라는 매개변수를 찾아 해당 값을 더 낮은 숫자(예: 100)로 줄입니다.
- 이 값을 낮추면 워크로드를 제한하고 MySQL 서버에 허용되는 동시 연결 수를 제한할 수 있습니다.
- 필요한 사항을 변경한 후 파일을 클릭하고 저장을 선택하여 구성 파일을 저장합니다.
- 새 구성을 적용하려면 MySQL 서버를 다시 시작하십시오.
- 그런 다음 mysqld.exe 프로세스를 모니터링하여 여전히 많은 CPU 리소스를 사용하는지 확인합니다.
3. MySQL 업그레이드
- 키를 누르고 MySQL Installer를Windows 입력한 후 검색 결과에서 MySQL Installer – Community 앱을 선택합니다.
- MySQL Installer 대시보드에서 카탈로그 버튼을 클릭합니다.
- 그런 다음 실행을 클릭하여 카탈로그에 대한 최신 변경 사항을 다운로드합니다.
- 업그레이드에 대한 최신 정보를 다운로드하려면 프롬프트 상자에서 예를 클릭하십시오 .
- 그런 다음 다음을 클릭하여 업데이트 기록을 검토합니다.
- 마침을 클릭하여 MySQL Installer 대시보드로 돌아갑니다.
- 그런 다음 업그레이드를 클릭하면 사용 가능한 최신 버전이 있는 제품 목록이 표시됩니다.
- 설치 프로그램 지침에 따라 MySQL 제품을 업데이트하십시오.
- 업그레이드 후 업그레이드된 MySQL 서버를 재구성해야 할 수 있습니다. 포트 번호, 루트 암호 및 기타 구성 옵션과 같은 매개변수를 설정해야 합니다.
- 마지막으로 컴퓨터를 다시 시작하고 MySQL을 다시 시작합니다. mysqld.exe 프로세스가 여전히 많은 CPU를 사용하고 있는지 확인하십시오.
4. 하드웨어 업그레이드
서버의 CPU 사용량이 항상 높은 경우 하드웨어를 업그레이드하거나 더 많은 리소스를 할당하여 서버의 성능을 개선하는 것이 좋습니다.
이것은 CPU 코어, 메모리(RAM) 또는 스토리지와 같은 것을 추가하는 것을 의미합니다. 서버에 리소스가 충분하지 않으면 워크로드를 제대로 처리할 수 없어 CPU 사용량이 높아집니다.
데이터 손상 및 데이터 손실은 MySQL 서버의 일반적인 문제입니다. 이러한 문제가 발생하는 경우 SQL Server에서 손상된 데이터베이스를 복구하는 데 필요한 단계를 살펴보겠습니다 .
이 문제를 해결하는 데 도움이 된 솔루션을 아래 의견에 자유롭게 공유하십시오.
답글 남기기