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に書かれてい # たチューニング内容以外に、これは有効というものはあるのでしょうか?