たごもりすメモ

コードとかその他の話とか。

Apache/mod_proxy

workerごとのカウンタの話

どのworkerに配送するかの判定にはリクエスト数および転送量でのバランシングがデフォルトで提供されており、ということはつまり、いつかは溢れる。ちょっと気になったので定義を調べてみた。mod_proxy.h内。 /* Runtime worker status informations. Shared…

Apacheで勝手にrouteを付加する方法

バックエンドワーカー側でStickySessionにrouteを付加できない、もしくは望みのrouteにできない場合、Apache側で勝手に適当なCookieをセットしてやることで、同一リクエストを同一ワーカーに振り分け続けることができる。はず。ということでやってみた。使用…

stickysessionの形式

stickysessionは最初のドット以降全てがrouteとして扱われる。by find_session_route(mod_proxy_balancer.c)……ドキュメントのどこにも書かれてないんだもんなー。世の中では常識なのかしらん。

既知の問題およびHowToまとめ

結論を先に書くと「trunk使え」か?(ぇー まあ2.2.4でもなんとかなるかも。2.2.3以前だとかなり注意しないと、道を踏み外した瞬間に穴にハマりそう。 で、以下リスト。trunkで修正されているもの Critical: リクエストが間違ったワーカーに配送される Bugzil…

間違ったworkerに配送されるバグの確認

とりあえずはてなの中の人が見付けたバグの再現をとってみた。 焦点はBugzillaの40910に該当する問題なのかどうか。試した設定は以下の通り。全てのバージョンのApacheで(ServerRoot以外)全く同じものを用いている。 以下関係するホスト。 balancer0(192.168…