公式アカウントからの投稿が始まります

Movabletypeで初めてブログを作成しています。

複数のレンタルサーバを使用しているのですが
MySQLを使用出来ない
Berkeley DBを使用したサーバーでは
エントリー数15程度で全てを再構築すると
「ページが表示できません」のエラーが出る為
サーバ負荷軽減の方法を検索した所
「PHPによるモジュール化」が話題になっていました。

しかしPHPによるモジュール化で確かに
再構築の負荷は軽減されると思いますが
そのページがアクセスされる度に
ファイルを生成する負荷がサーバに掛かるわけで
PHP化は本当に良いのでしょうか?

エントリー数は1,000以上作成し
1日のアクセス数6000以上を目標としています。

アドバイス宜しく御願い致します。

A 回答 (2件)

負荷、という意味ではこの場合モジュール化したほうが負荷は小さくなると思われます。



理由は、モジュール化した場合、「表示するエントリ+それに関するエントリの情報」だけデータベースから毎回引き出すだけで済むからです。

ただし、気をつけなければならない事は、それでも毎回エントリ追加時に再構築はしますよ、ということです。

ちなみに、一日6000程度のアクセス数、ということは、各ページのページビューはさらにその何倍にも跳ね上がるということでもあります。

あとはそのレンタルサーバのMySQLサーバのレスポンスにもよりますが、例えば一度に何人もの人が同時にサイトを見ている場合、見る側にとっては「重い」と思ってしまう要因になるかもしれません。

レンタルサーバの軽さ(重さ)と相談してやってみるのがいいかも知れませんね。
    • good
    • 0
この回答へのお礼

worstman様、再度御回答有難うございます

大変参考になりました。

有難うございました!

お礼日時:2006/04/30 20:24

>そのページがアクセスされる度にファイルを生成する負荷がサーバに掛かるわけで



ファイルを生成しているわけではないので、その分の負荷は考えなくてもよいかと。
ただし、Berkeley DBのデータベースファイルに毎回アクセスすることになるので、思った以上に表示は重くなると思われます。

負荷軽減の意味で言えば、アクセス数が多ければ多いほどデータベースファイルへのアクセスが頻繁に発生することになり、Berkeley DB自体がアレゲ(ぉぃ)なことを考えると、PHP化するよりも、一度に再構築するエントリ数を変えるのがよいかと思います。

具体的には
mt-config.cgiの中の
EntriesPerRebuild 40

EntriesPerRebuild 10
くらいにしてやればいいのではないかと。

また、レンタルサーバにDBD::SQLiteが組み込まれていれば、SQLiteを使うという方法もあります。

参考URL:http://d.hatena.ne.jp/keyword/SQLite

この回答への補足

worstman様 有難う御座います。

説明不足で大変申し訳ございません。
BerkeleyDB使用サーバーではスペック不足と思い
現在使用するサーバはMySQLを使用出来るサーバです
その場合は、PHP化した方が良いと言う事でしょうか
再度質問で申し訳御座いませんか
宜しく御願い致します。

補足日時:2006/04/29 20:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!