웹사이트 검색

Linux에서 MySQL 성능을 모니터링하는 4가지 유용한 명령줄 도구


MySQL 성능을 모니터링하고 서버 문제를 해결하는 도구는 많지만 MySQL 개발자나 관리자의 일반적인 요구 사항에 항상 완벽하게 일치하는 것은 아니며 그렇지 않을 수도 있습니다. 원격 또는 웹 모니터링과 같은 일부 상황에서 작동합니다.

다행히 MySQL 커뮤니티에서 이러한 격차를 메우기 위해 만든 다양한 오픈 소스 도구가 있습니다. 반면, 웹 검색을 통해 이러한 도구를 찾는 것은 매우 어렵습니다. 이것이 MySQL 데이터베이스 가동 시간<을 모니터링하기 위해 4개의 명령줄 도구를 컴파일한 이유입니다. Linux, 로드성능.

가동 시간은 데이터베이스가 마지막 종료 또는 재시작 이후 실행되고 작동된 기간을 의미합니다. 가동 시간에 대한 정보를 얻는 것은 시스템 관리자가 MySQL 데이터베이스의 상태, MySQL 데이터베이스가 제공하는 초당 쿼리 수, 스레드, 느린 쿼리 및 많은 흥미로운 통계를 확인하는 데 도움이 되므로 많은 상황에서 매우 중요합니다.

1. 마이톱

MytopMySQL 데이터베이스를 위한 고전적인 오픈 소스이자 무료 콘솔 기반(GUI가 아닌) 모니터링 도구 중 하나로 Jereme Zawodny가 다음을 사용하여 작성했습니다. Perl 언어. Mytop은 터미널에서 실행되며 Linux 상위 프로그램과 매우 유사한 스레드, 쿼리, 느린 쿼리, 가동 시간, 로드 등에 대한 통계를 표 형식으로 표시합니다. 이는 관리자가 MySQl의 성능을 최적화하고 개선하여 대규모 요청을 처리하고 서버 부하를 줄이는 데 간접적으로 도움이 됩니다.

Ubuntu, FedoraCentOS와 같은 다양한 Linux 배포판에 사용할 수 있는 mytop 패키지가 있습니다. 설치 지침에 대한 자세한 내용은 Linux에서 Mytop(MySQL 모니터링)을 설치하는 방법을 참조하세요.

2. 엠탑

mtop(MySQL top)은 명령줄 기반의 실시간 MYSQL 서버 모니터링 도구인 또 다른 유사한 오픈 소스로 Perl 언어로 작성되어 <와 같은 표 형식으로 결과를 표시합니다. Strong>mytop. mtop은 완료하는 데 가장 많은 시간이 걸리는 MySQL 쿼리를 모니터링하고 특정 시간이 지나면 오랫동안 실행되는 쿼리를 종료합니다.

또한 명령줄 인터페이스에서 성능 관련 문제, 구성 정보, 성능 통계 및 튜닝 관련 팁을 식별할 수도 있습니다. 두 도구는 매우 유사하지만 mtop은 적극적으로 유지관리되지 않으며 새로 설치된 MySQL 버전에서는 작동하지 않을 수 있습니다.

설치 지침에 대한 자세한 내용은 Linux에서 Mtop(MySQL 모니터링)을 설치하는 방법을 참조하세요.

3. 이노탑

Innotop InnoDB 엔진에서 실행되는 로컬 및 원격 MySQL 서버를 모니터링하는 실시간 고급 명령줄 기반 조사 프로그램입니다. Innotop에는 많은 기능이 포함되어 있으며 다양한 유형의 모드/옵션이 함께 제공됩니다. 이는 MySQL 성능의 다양한 측면을 모니터링하여 MySQL 서버에 어떤 문제가 있는지 알아내는 데 도움이 됩니다.

설치 지침에 대한 자세한 내용은 Linux에 Innotop(MySQL 모니터링)을 설치하는 방법을 참조하세요.

4. mysqladmin

mysqladmin은 프로세스 모니터링, 서버 구성 확인, 권한 다시 로드, 현재 상태, 루트 비밀번호 설정, 루트 비밀번호 변경 등과 같은 관리 작업을 수행하기 위해 MySQL 패키지와 함께 사전 설치된 기본 명령줄 MySQL 클라이언트입니다. 데이터베이스 생성/삭제 등.

mysql 상태와 가동 시간을 확인하려면 터미널에서 다음 명령을 실행하고, 셸에서 명령을 실행하려면 루트 권한이 있어야 합니다.

[root@localhost ~]# mysqladmin -u root -p version
Enter password:
샘플 출력
mysqladmin  Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version		5.1.61-log
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/lib/mysql/mysql.sock
Uptime:			20 days 54 min 30 sec

Threads: 1  Questions: 149941143  Slow queries: 21  Opens: 752  Flush tables: 1  Open tables: 745  Queries per second avg: 86.607

mysqladmin 명령 및 예제에 대한 자세한 내용은 Linux에서 MySQL 관리를 위한 20가지 mysqladmin 명령을 참조하세요.

결론

자신의 작업에 적합한 모니터 도구를 찾고 있다면 mytopinnotop을 추천합니다. 저는 일상적인 모니터링 목적으로 mytop에 의존했지만 이제는 중요한 거래를 포함하여 훨씬 더 많은 통계와 정보를 표시하기 때문에 innotop으로 전환했습니다.