サーバーのパフォーマンスチューニングについての質問です。


現在、さくらの専用サーバー(http://www.sakura.ne.jp/ss/02.shtml)で
duxi(http://duxi.jp/)というOpenPNEを利用したSNSを運営しているのですが、
最近、夜になるとアクセスが増えるせいか、めちゃくちゃサーバーが重くなります。
とりあえずMySQLのチューニングとしてmy-large.cnfをmy.cnfにコピったり
したのですが、それほど効果は見られていません。
次は何をするべきでしょうか?

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2006/11/08 00:35:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント20pt

パフォーマンスチューニングは一概に「これをすればよい」というのが存在しなく、ほとんど職人芸に近い世界です。

できればアクセスパターンを見てアプリケーションを変更するのが効果が大きいと思いますが、MySQL レベルで行えるチューニングとしては、

http://dev.mysql.com/doc/refman/4.1/ja/mysql-optimisation.html

こちらに載っている事を一つ一つ確認していく事になるでしょう。


なお、書籍ではこちらが最も詳しいと思います。

実践ハイパフォーマンスMySQL

実践ハイパフォーマンスMySQL

  • 作者: ジェレミ・D. ザウドニ デレク・J. ベリング
  • 出版社/メーカー: オライリージャパン
  • メディア: 単行本

id:studio15

ありがとうございます。

2006/11/01 22:58:27
id:hamster009 No.2

回答回数3431ベストアンサー獲得回数50

ポイント20pt

http://dev.mysql.com/doc/refman/4.1/ja/which-version.html

必要な言語モジュールだけ組みこんで、コンパイルし直せってこと。

なるべく文字コード変換が必要ない設定にする。

id:studio15

ありがとうございます。

2006/11/01 22:58:38
id:kurukuru-neko No.3

回答回数1844ベストアンサー獲得回数155

ポイント20pt

問題解決する場合には現状を把握

された方がよいと思います。

(MySQL/CPU/MEMORY/DISK/LAN)

MYSQLに関してはMYSQLの性能測定ツール

mMeasure

があります。


http://mmeasure.sourceforge.jp/

http://www.timedia.co.jp/news/1608614249/@@index.html

mMeasure 利用ユーザのblog

http://www.multiburst.net/project-multiburst/archives/2006/07/31...

id:studio15

さっそくインスコしてみました。

2006/11/01 22:57:47
id:tobeoscontinue No.4

回答回数220ベストアンサー獲得回数59

ポイント20pt

当初、さくら専用サーバーの回線の問題ではないのかなぁと思ったのですが102Gbpsということなのでこれは原因ではないでしょう。しかし共有しているので他からの影響は否定できません。トラフィックレポートを見てみると22時ごろから数十Mbのトラフィックになっているのでその辺の理由ではないかなぁと思います。トラフィック制御がどうなっているか解りませんが単純に重いトラフィック(映像、音楽)が終わらないと次が処理されないようならサーバーが重く感じられると思います。


マシーンスペックもまず十分なレベルだと思います。これで『めちゃくちゃサーバーが重くなります』という状況を作ろうとすると相当なリクエストが必要と考えます。そうでなければ別な問題があるように思います。たまに重い処理が走っているとか。サーバの保守はご自身で行うということなのでapacheのログをみてレスポンスタイムはどの程度か確認する。ディスクの空き容量は十分あるか確認する。(空きが十分ないと使い回すために余計な処理が発生する)


単純な構成としてApache、PHPが動いていてリクエストに応じてphp scriptが実行されます。その中の更に一部にsql文があります。MySQLのチューニングで現在の1/2にもできないと思います。それにOpenPNEでは基本的にテキストを返すだけなので数秒で終わると思います。それを多少改善しても、体感として早くなったと感じるのは難しいように思います。

id:studio15

SQLを発行しないページに関してはそれほど重くもないので、おそらくMySQLまわりがネックになっているかと思われます…

2006/11/01 23:03:17
id:peppon No.5

回答回数73ベストアンサー獲得回数0

ポイント20pt

MySQLのキャッシュなどを見直してみてはどうでしょうか。

できるだけキャッシュに回るようにしてみるのがいいかもしれません

http://itpro.nikkeibp.co.jp/members/ITPro/oss/20050213/156109/?P...

後はApacheを画像、HTML等のフロントエンドと、PHPの処理のみに利用するバックエンドサーバーと二つで振り分けるのも手かと思います。

それにより空きメモリが多少増えると思いますので、その分MySQLに振り分けるとかしてみるといいかもしれません。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません