カテゴリー
Linux

【CentOS】実メモリ使用量を少し減らして、スワップを抑えられないか試しました!★WordPress サーバ☆【試行錯誤】

わたくしたちのブログが乗っている VPS のメモリ使用量が多すぎませんこと!?

  • メモリ 1024 MB の内、994 MB を使用、余りが 29 MB とメモリの余裕はほとんどない
  • スワップは 1024 MB の内、18 MB を使用、余りが 1005 MB とスワップの余裕はずい分ある
[root@oki2a24 ~]# free -mt
             total       used       free     shared    buffers     cached
Mem:          1024        994         29          0          0        841
-/+ buffers/cache:        152        871
Swap:         1024         18       1005
Total:        2048       1013       1034
[root@oki2a24 ~]#

スワップってなんでしょうか?でもメモリに余裕がありませんので、これ、良くないように思います。。。><

どうしましょう、オロロ><。。。

最近設定をいじりましたのは、確か MySQL でしたわね。まずは MySQL を容疑者として、調べました。

その過程は、大雑把に次のようになりましたの♪

  1. MySQL を診断してみる
    MySQL チューニングしたいです!★MySQLTuner をきっかけに♪ | oki2a24
  2. スワップとはなにか、勉強する
  3. そういえば、どのプロセスがメモリを多く使用しているのかしら?
  4. Apache の設定をメモリ使用量を減らす方向に見直します!
カテゴリー
Linux

【はじめてのスレッドキャッシュ】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪5

ポイント

# max_connections と thread_cache_size を確認
mysqladmin -u root -p variables | grep -E 'max_connections|thread_cache_size'
  • thread_cache_size は /etc/my.cnf の [mysqld] ディレクティブの最後に追加する。例 → 「thread_cache_size=151」

現在のスレッドキャッシュの確認方法

カテゴリー
Linux

【はじめてのクエリキャッシュ】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪4

またまたまた次の投稿の続きです。今回はクエリキャシュに挑戦です♪

メモリに格納した SELECT の結果を取り出すようにしたら、一体どれくらい早くなるでしょうか、楽しみです♪

ポイント

# サーバシステム変数とその値の中からクエリキャシュの設定を表示
mysqladmin -u root -p variables | grep query_cache
# サーバステータス変数とその値の中からクエリキャシュに関わる設定を表示
mysqladmin -u root -p extended-status | grep Qcache
カテゴリー
Linux

【テーブル断片化の解消】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪3

またまた次の投稿の続きです。今回はテーブルの断片化を最適化です♪

ポイント

# テーブルの照合順序、エンジンなどを確認
SHOW TABLE STATUS FROM testdb;
# MyISAM のテーブルを最適化
OPTIMIZE TABLE testtable;

MySQLTuner でのストレージエンジン分析結果(再)

カテゴリー
Linux

【パスワードを設定・無名ユーザーをなくす】MySQL チューニングしたいです!★MySQLTuner をきっかけに♪2

先日投稿しましたページで、MySQL で「パスワード設定されていないユーザーがあるよ!」という指摘をいただきましたので対応いたします。

ポイント

# MySQL のユーザー、接続元、パスワードを表示
SELECT user, host, password FROM mysql.user;
# ユーザーを削除(条件:無名ユーザーまたはパスワードが設定されていないユーザー)
DELETE FROM mysql.user WHERE user='' or password='';
# 全ての対象に全ての権限を付与して、ユーザー名:username、接続元:hostname、パスワード:password、であるユーザーを追加
GRANT ALL ON *.* TO username@"hostname"IDENTIFIED BY "password";

MySQL でパスワード設定されていないユーザーを確認して方針を考えました♪

カテゴリー
コンピューター

MySQL チューニングしたいです!★MySQLTuner をきっかけに♪

MySQLTuner の導入

ダウンロードはこちらから。wget コマンドで zip ファイルを入手しました。

最終更新が 2 年前と随分古いのですね。2 年の間で更新されてきた MySQL に対応できているのか少し不安ですけれども、そんなこと、感じ入っておりましても仕方がありません。チューニングでのポイントや MySQL の根本が変更されていない、成熟していると考えましてすすめることにいたします。