모니터링하는 방법 MySQL 상태 및 변수학

이것은 하나의 시리즈에서 기사가 사용하는 방법에 대학,MySQL 및 InnoDB 모니터링합니다. 이 글에서는 이노탑이 어떻게SHOW STATUSSHOW VARIABLES에서 유용한 정보를 한곳으로 더 쉽게 수집할 수 있는지 설명하겠습니다. 이노탑에는 세 가지 모드가 있는데,그 중 하나가 여러분의 요구를 충족시킬 수 있습니다.

소개

SHOW STATUSSHOW VARIABLES의 출력은 서버가 얼마나 잘 실행되고 있는지,어떤 유형의 워크로드 아래에 있는지 등을 파악하는 데 가장 유용한 도구 중 하나입니다. 당신이 이들에 익숙하지 않은 경우에,나는 당신이 이 기사의 나머지를 읽기 전에 당신이에 그(것)들에 위로 읽는 추천한다. 내 예제 뒤에 어떤 정보를 이해 하는 경우 문서에서 더 얻을 것 이다.

이러한 변수에서 얻는 가장 기본적인 방법은SHOW명령을 실행하는 것이지만LIKE을 사용하여 결과를 제한하더라도 결과는 정보 과부하로 상당히 확실합니다. 당신이 자주 알아야 할 또 다른 것은 값이 시간이 지남에 따라 변경하는 방법입니다;예를 들어,초당 얼마나 많은 테이블 스캔이 발생? SHOW명령의 결과를 빠르게 비교하기는 어렵지만 서버에서 무슨 일이 일어나고 있는지 이해하려면 그렇게해야합니다.이 도구를 사용하는 방법은 다음과 같습니다. -i-r인수로 실행하여 값을 자주 인쇄하고 마지막 값 집합과의 차이를 인쇄 할 수 있습니다. 상태 변수를 감시하는 기본 명령은 다음과 같습니다:

mysqladmin extended -i10 -r

grep을 통해 파이프하여 결과를 약간 필터링 할 수 있습니다.

분명히 개선의 여지가 많습니다. 이노탑에 이 정보를 보다 쉽고 유연하게 볼 수 있는 세 가지 방법을 포함시켰고,다음에 설명하겠습니다.

방법 1:브이 모드

시작하기 전에: 아직 설치하지 않으셨다면,이노탑을 다운로드하여 설치하시고,이 예제를 자신의 서버에서 실행하셔야 합니다. 자신의 서버가 어떻게 실행되는지 볼 때 훨씬 더 흥미 롭습니다. 당신이 이노탑의 최신의 그리고 최고의 버전으로 업그레이드하지 않는 경우,그것은 일을 가치가있다;각각의 새로운 버전에 더 많은 기능이 있습니다. 특히,나는 버전 0.1.139 에서만 사용할 수있는 몇 가지 기능을 보여 드리겠습니다.

좋아,좋은 물건에. 이 작업을 수행하려면 다음 단계를 수행하십시오. “변수 및 상태”를 의미합니다.”선택한 각 값에 대한 행과 보려는 각 값 집합에 대한 열이있는 테이블을 표시합니다. 값은 당신이SHOW STATUS또는SHOW VARIABLES에서 찾을 수있는 아무것도에서 선택할 수 있습니다.

조금 더 설명하겠습니다. 가장 왼쪽 열은 내가 표시하도록 선택한 값을 보여줍니다. 각 행에는 하나의 값이 있습니다. 오른쪽으로 가면 값 자체를 볼 수 있습니다. 맨 오른쪽 열까지 모든 방법—먼저 최신 값,그 전에 다음 사람 등을 참조하십시오.

이 디스플레이에 대해 알아 두어야 할 몇 가지 사항이 있습니다:

  1. 디스플레이는 증분입니다. 즉,여기에 실제 값을 표시하지 않습니다. 스냅 샷 간의 차이를 표시하고 있습니다. 각 연속 열에서Uptime값이 60 씩 증가하는 것을 볼 수 있습니다. 스냅 샷 사이에 60 초의 수면 시간을 선택했기 때문입니다. (나는 보통Uptime을 첫 번째 값으로 선택하여 표시되는 시간 범위를 볼 수 있습니다).
  2. 맨 오른쪽 열은 증분 열이 아닙니다. 그 이유는 이노탑이 메모리에 가지고 있는 가장 초기의 스냅사진이기 때문입니다. 게다가,당신은 항상 값의 차이를 알고 싶지 않아요. 때로는 가치 자체를 알고 싶어합니다. 이렇게 하면 증분 값과 절대 값을 동시에 볼 수 있도록 기준선이 제공됩니다.
  3. 값 테이블 위에 있는 디스플레이의 두 번째 줄에는 현재 디스플레이 옵션이 표시됩니다. 증분이 켜져 있고 초당 평균이 꺼져 있음을 볼 수 있습니다. 당신은”나”와””키로 전환 할 수 있습니다,그래서 당신은 즉시 앞뒤로 데이터에 대한 여러보기 사이를 전환 할 수 있습니다.
  4. 긴 숫자 표시가 켜져 있습니다. 당신은 더 컴팩트 한 디스플레이(즉,소문자”엘”의)”엘”키를 켜고 끌 전환 할 수 있습니다.

서버에 대한 8 분의 역사를 볼 수있는 매우 컴팩트 한 방법입니다. 당신은 쉽게 내가 논의한 다른 방법보다이 디스플레이에서 더 많은 정보를 얻을 수 있습니다. 그러나 더 많은 것이 있습니다!

  • 이노탑으로 표시할 몇 가지 사전 설정 값을 포함합니다. “0”에서”9″사이의 키를 사용하여 앞뒤로 전환 할 수 있습니다. 쿼리 캐시,테이블 및 인덱스 스캔,이노드비 변수,트랜잭션 명세서 등에 대한 사전 설정이 있습니다. 모두 모두,값의 열 세트를위한 공간이있다.
  • 키를 사용하여 각 세트를 사용자 지정할 수 있습니다. 내가 말했듯이 상태 및 변수의 값 중에서 선택하고 선택하십시오. 이노탑을 종료하고 다시 시작할 때 이노탑은 구성 파일에 저장됩니다.
  • 표시 할 스냅 샷 수를 2 에서 9 까지 선택할 수 있으므로 한 화면에서 얼마나 많은 기록을보고 싶은지 결정할 수 있습니다.

방법 2:로드 후 모델링

이러한 변수를 모니터링하는 또 다른 방법은tload스타일로 그래프를 그리는 것입니다. 이 모드 뒤에 이론은 당신이 몇 가지 값을 선택한다는 것입니다(와”씨”키,평소와 같이)이노 탑은 지금까지 본 최대 값에 대한 값의 초당 평균을 확장 할 것입니다,그리고 예쁜 그래프를 그릴 것을 사용. 왼쪽 및 오른쪽 화살표 키를 사용 하 여 이동 합니다.

이 그래프는 왼쪽에서 오른쪽으로 실행되지 않고 위에서 아래로 실행되기 때문에tload와 같지 않습니다. 크기 조정되는”최대 값”을 포함하여 헤더를 주기적으로 인쇄합니다.

실제로,나는 아직이 권리를 얻지 못했습니다. 나는 그것을 확장하는 방법을 모르겠어요. 나는 수학을하는 데 아무런 문제가 없지만”지금까지 본 최대 값”에 대한 스케일링은 좋은 결과를 가져 오지 않는 것 같습니다. 때로는 좋은 그래프 결과;다른 시간 없습니다. 나는 실제 서버 부하를 계산하는 좋은 방법이 있어야한다고 계속 생각하고 있으므로 의미있게 그래프로 표시 할 수는 있지만 생각할 수는 없습니다. 어떤 제안?

나는이 모드에 매우 행복하지 않다. 더 유용하게 만드는 방법을 알아낼 수 없다면,비록 몇 줄의 코드 일지라도,이 기능을 제거 할 수 있습니다.

방법 3: 내 동료 존은 그래프가 그의 신용에 그다지 유용하지 않을 것이라고 예상했고,그래프를 그리는 대신vmstatiostat을 모방 할 수 있는지 물었다. 결과는”의”모드. 그래프 대신 값을 인쇄하는 것을 제외하고는”지”모드와 동일한 정보를 인쇄 할 수 있습니다.나는 이것이 내가 위에서 시연 한”브이”모드에 다소 중복 되더라도”지”모드보다 더 유용하다고 생각한다. 값이 화면 전체에 배치되고 시간이 화면 아래에서 위로 흐르기 때문에 화면에 더 적은 값을 맞출 수 있지만 더 긴 시간 창을 볼 수 있습니다.

모드 요약

:

  1. “다양한 옵션이 있는 스냅샷 테이블을 인쇄합니다.
  2. “지”모드는 그래프를 인쇄하려고 시도하지만 항상 좋은 일을하지는 않습니다.그러나 데이터가 다르게 배치됩니다.

세 가지 모드는 기본적으로 동일한 값을 보는 방법이 다릅니다. 그 중 일부 중복성이 있지만 각각을 수행하는 데 너무 적은 코드가 필요하기 때문에 코딩 관점에서 중복성에 대해 신경 쓰지 않습니다. 이 모니터를 사용하는 더 많은 방법을 제공하는 경우 나는 유사한 기능을 가진 세 가지 기능을 유지 상관 없어.

당신이 개선을위한 제안 사항이 있으면,나는 당신의 의견을 기다리고 있어요 🙂

요약

이 글에서 나는SHOW STATUSSHOW VARIABLES의 출력을 모니터링하는 구식 방법을 설명했고,이노탑이 어떻게 이노탑을 훨씬 더 빠르고 쉽게 만들 수 있는지,그리고 원하는 데이터를 찾을 수있는 데이터에 대한 충분한 다른 견해를 제공 할 수 있는지 보여주었습니다.

이노탑에 대한 자세한 내용은 계속 지켜봐 주시기 바랍니다. 당신은 현재 유지하기 위해 피드 또는 전자 메일을 통해 구독 할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다.