おのたく日記 YouTubeも始めました→
2008-05-31(Sat) http-pollからhttp-bindに変更 [長年日記]
■ [XMPP][Debian]http-pollからhttp-bindに変更
XMPPサーバのejabberdパッケージが、2.0になったからか、XMPPクライアントのjwchatパッケージからのサーバー呼び出しにhttp-bindが使えるようになったようなので設定を変更した。
なぜなら、http-pollを利用していると
127.0.0.1 - - [31/May/2008:17:16:51 +0900] "POST /xmpp/http-poll/ HTTP/1.1" 200 - "https://on-o.com/xmpp/jwchat.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
127.0.0.1 - - [31/May/2008:17:17:02 +0900] "POST /xmpp/http-poll/ HTTP/1.1" 200 - "https://on-o.com/xmpp/jwchat.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
127.0.0.1 - - [31/May/2008:17:17:12 +0900] "POST /xmpp/http-poll/ HTTP/1.1" 200 - "https://on-o.com/xmpp/jwchat.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
のようにjwchatで設定した秒数間隔でHTTPアクセスが発生してしまうので、これをやめたかったから。
※このログでは、apache2のkeep alive time 15秒以内ということで、jwchatで10秒毎のhttp-pollを選択した。jwchatでは、2,5,10,15,30秒間隔(?)を選択できる。
ejabberd 2.0.1 installation and Operation Guideを参考に/etc/ejabber/ejabber.cnfを
{modules,
[
...
{mod_http_bind, []},
...
]}.
...
{listen,
[
...
{5280, ejabberd_http, [
http_bind,
http_poll,
web_admin
]
},
...
]}.
と言う感じに書き換え。/etc/jwchat/config.jsもhttp-bindに書き換えた。(そもそもjwchatのdefaultがhttp-bind)
無事に
127.0.0.1 - - [31/May/2008:17:25:47 +0900] "POST /xmpp/http-bind/ HTTP/1.1" 200 329 "https://on-o.com/xmpp/jwchat.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
127.0.0.1 - - [31/May/2008:17:27:35 +0900] "POST /xmpp/http-bind/ HTTP/1.1" 200 51 "https://on-o.com/xmpp/jwchat.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"
ずーと静か
というかんじで、必要なときのみにリターンが帰ってHTTPアクセスの頻度をずっと下げることができるようになった。
|