MySQL

 

【シェルスクリプト版】MySQLキャッシュヒット率計算ツール

コマンド1発でMySQLのキャッシュヒット率を計算するスクリプトを提供します。

新サイト、tree-mapsを公開しました!!

tree-maps: 地図のWEB TOOLの事ならtree-mapsにお任せ!

地図に関するWEB TOOL専門サイトです!!

大画面で大量の緯度経度を一気にプロット、ジオコーディング、DMS<->DEGの相互変換等ができます!

◯ 広告

一々excel等でMySQLのキャッシュヒット率を計算する事ってありますよね。

もうそんな無駄な作業はやめましょう。

シェルスクリプト1発でMySQLのキャッシュヒット率を出力するスクリプトを用意したのでぜひ使ってみて下さい!

#!/bin/sh

TMPFILE=Qcache.`date +%Y%m%d`.tmp

# キャッシュステータスをファイル出力
mysql -uroot test -BN <<EOF > $TMPFILE
show global status like 'Qcache%';
EOF

# 値を取得
while read line; do
    # Variable_name
    name=`echo $line | cut -d " " -f 1`
	# Value
    value=`echo $line | cut -d " " -f 2`

    if [ "$name" = "Qcache_hits" ]; then
        Qcache_hits=$value
    fi
    if [ "$name" = "Qcache_inserts" ]; then
        Qcache_inserts=$value
    fi
    if [ "$name" = "Qcache_not_cached" ]; then
        Qcache_not_cached=$value
    fi
done < $TMPFILE

ratio=`echo "scale=2; $Qcache_hits / ( $Qcache_hits + $Qcache_inserts + $Qcache_not_cached ) * 100" | bc`

echo "キャッシュヒット率は $ratio% です。"
test -f $TMPFILE && rm -r $TMPFILE

例えばこれを「mysql_query_cache_ratio.sh」というファイル名で保存しておくと便利です!

mysqlのユーザ名・パスワード・スキーマ名は任意に置き換えて下さい。

treeおすすめの書籍です!
【送料無料】実践ハイパフォ-マンスMySQL第2版

【送料無料】実践ハイパフォ-マンスMySQL第2版
価格:4,830円(税込、送料別)

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド
価格:3,465円(税込、送料別)

【送料無料】基礎からのMySQL改訂版

【送料無料】基礎からのMySQL改訂版
価格:3,129円(税込、送料別)

◯ 広告