[Tep-j-general] 負荷について

Back to archive index

Masahiko Nagata nagat****@ideas*****
2003年 1月 12日 (日) 16:46:59 JST


伊豆さん、田村さん、こんにちは。
永田です。

内容は負荷とは少し違うのですが、田村さんに教えて頂いたMySQLのチューニングペー
ジ等を参考に、自宅のテストサーバーでいろいろと試して見ました。

テストサーバーの環境は(かなりプアですが)、
家庭内LAN 100M
CPU:Celeron 533MHz
Memory:256M
HDD: 10G IDE
OS:RedHatLinux 7.3J
MySQL:3.23.49
PHP:4.1.2

テスト条件は、
・素のosCommerce 2.2 日本語版(20021230)
・商品登録数はデフォルトのまま(30件位ですか)
・Zend Optimizer 1.3.3あり・なし
・PHP Accelerator v1.3.3r1あり・なし
・MySQLチューニングあり・なし

それぞれ左側コラムのカテゴリーをクリックした時のParseTimeと、一つの商品をク
リックした時のParseTimeを見てみました。測定は、各それぞれの設定をした後、あ
ちこちクリックして動作が安定したのを見計らって、各5回づつのParseTimeを見まし
た。

MySQLのチューニングに関しては、今までやった事がないので、適当に下記を設定し
ました。

[mysqld]
set-variable = key_buffer_size=128M
set-variable = max_allowed_packet=1M
set-variable = table_cache=256
set-variable = sort_buffer=4M
set-variable = record_buffer=1M
set-variable = long_query_time=1
set-variable = max_connections=150
set-variable = join_buffer_size=1M
set-variable = query_buffer_size=1M
default-character-set=ujis
language = /usr/share/mysql/japanese/

まずなにも組み込まない状態
カテゴリークリックが、平均0.553ms(←かなり遅い?)
一つの商品のクリックが、平均0.416ms(←かなり遅い?)

Zend Optimizer 1.3.3オンの状態で、
カテゴリークリックが、平均0.550ms(←全く同じ?)
一つの商品のクリックが、平均0.432ms(←逆に悪くなってる)

次にOptimizerを外して、PHP Accelerator v1.3.3r1を組み込むと、
カテゴリークリックが、平均0.370ms(←アップ!)
一つの商品のクリックが、平均0.253ms(←アップ!)

途中は省いて...(^^;)

PHP Accelerator v1.3.3r1 + MySQLチューニング
カテゴリークリックが、平均0.330ms(←多少アップ!)
一つの商品のクリックが、平均0.242ms(←多少アップ!)

驚いたのはZend Optimizer 1.3.3の性能の悪さ(?)です。
逆にPHP Accelerator v1.3.3r1は凄いです。

ParseTimeを比較対象としてしまったので、なにも手を加えていない状態でもサーバー
自体の性能でかなり数値は変わってしまうと思うのですが、何だかPHP Accelerator
v1.3.3r1の優秀さを証明する様な結果になってしまいました。

MySQLのチューニングに関しては、ホントに適当な設定ですので、もっと細かく内容
と数値を設定すれば、良い成績が出せるのだと思うのですが...
実際こんな設定内容で良いのかどうかすら、わかっていません(^^;)が、チューニン
グをした場合に多少数値が上がっているのは、join_buffer_sizeや
query_buffer_size、key_buffer_sizeの設定値が利いている様です。

# 田村さんが書かれていたmax_connectionsの値や
# http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11a.htmlに書かれてい
# たチューニング内容以外に、これは有効というものはあるのでしょうか?





Tep-j-general メーリングリストの案内
Back to archive index