hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2010-05-19

RSS of nao-pon/blog
2010 5月 19 (水)
 

効果絶大! :thumb_up: の mod_xsendfile anchor.png

先日、Apache を 1.3 から 2.2 にアップグレードしたので、前から気になっていた mod_xsendfile を試してみました。

その効果は絶大! :thumb_up:

xpWiki では、ページに添付されたファイルをはじめ、アイコン画像、JavaScript、CSS などが、PHP を通して出力されているのですが、これらのうち大きなサイズの添付ファイルがダウンロードされる場合に、PHPがI/O待ちになります。

通常はそんなに問題はないのですが、ボットが襲来した時など処理待ちプロセスが増え続けて、どうにもこうにもならなくなってしまうことが結構頻繁に起こっていました。

そんな時のために、monit で監視して異常な負荷になった場合に Apache を自動で再起動させていたのですが、mod_xsendfile に対応させてみたところ、高負荷になることは今のところ起こらなくなりました。 :ok:

ただ、mod_xsendfile は、"Content-Encording" ヘッダを除去してしまうので、gzip な CSS や JavaScript を出力することができません。

xpWiki では、積極的に gzip での出力を行っているので、mod_xsendfile 0.11 をちょこっといじって、ヘッダに "X-Sendfile-Use-CE: Yes" を出力することで、"Content-Encording" ヘッダの除去を行わないようにしてみました。

apxs -cia mod_xsendfile.c

で普通にインストールできます。

あとは、http.conf や .htaccess などで

<IfModule mod_xsendfile.c>
    XSendFile on
    XSendFilePath "/html/hogehoge"
    XSendFilePath "/trustpath/hogehoge"
</IfModule>

などとすればOK。(XSendFilePath は、読み込み可能にするパスをそれぞれ適切に設定する。)

mod_xsendfile 対応版の HypCommonFuncxpWiki は次のバージョンで。 :shy:



トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 400, today: 1, yesterday: 0
初版日時: 2010-05-19 (水) 11:59:11
最終更新: 2014-04-01 (火) 22:10:25 (JST) (3639d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
248 人のユーザが現在オンラインです。 (6 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 248

もっと...
サイト情報