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

TOP » UsersWiki » nao-pon » blog » 2010-05-19 のバックアップ差分(No.2)
1: 2010-05-19 (水) 11:59:11 nao-pon ソース
With "attach" plugin. (Created empty)
2: 2010-05-19 (水) 12:09:38 nao-pon ソース
Attached file: mod_xsendfile.c
Line 1: Line 1:
 +#navi
 +RIGHT:&rsslink(../);
 +#boxdate
 +* 効果絶大! :thumb_up: の mod_xsendfile [#f67c06e3]
 +RIGHT:&tag(Apache,PHP,自宅サーバー);
 +
 +先日、Apache を 1.3 から 2.2 にアップグレードしたので、前から気になっていた [[mod_xsendfile:https://tn123.org/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" ヘッダの除去を行わないようにしてみました。
 +
 +- %%&ref(mod_xsendfile.c);%% (旧 0.11ベース)
 +- [[mod_xsendfile 0.12:https://tn123.org/mod_xsendfile/]] をベースにしたもの
 +-- &ref(nao-pon/Vine Linux 6 (Haut Brion)/mod_xsendfile.c);
 +-- &ref(nao-pon/Vine Linux 6 (Haut Brion)/mod_xsendfile.c.diff); (diff)
 +
 + apxs -cia mod_xsendfile.c
 +
 +で普通にインストールできます。
 +
 +あとは、http.conf や .htaccess などで
 +
 +#pre{{
 +<IfModule mod_xsendfile.c>
 +   XSendFile on
 +   XSendFilePath "/html/hogehoge"
 +   XSendFilePath "/trustpath/hogehoge"
 +</IfModule>
 +}}
 +
 +などとすればOK。(XSendFilePath は、読み込み可能にするパスをそれぞれ適切に設定する。)
 +
 +mod_xsendfile 対応版の HypCommonFunc と xpWiki は次のバージョンで。 :shy:
 +
 +RIGHT:&font(90%){&page_comments;};
 +#navi


トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 410, today: 1, yesterday: 0
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





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

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

もっと...
サイト情報