2009-11-01から1ヶ月間の記事一覧

まじ?

LVS

http://twitter.com/ibucho/status/4070330825 http://twitter.com/ibucho/status/4169939478 2.6.18-164では直ったんだろうか…

netscape/database/tcpip persistence (keepalives)

LVS

http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.services.single-port.html#persistent_http LVSのコネクションまわりって、みなさん、どう設定しているんだろう?

nb_get_retryを直そうとしたけど

LVS

直らず…orz keepalived/check/check_http.cの443行目をコメントアウトすれば、一応リトライはするようになるけど、待ち時間なしでリトライ。 } else { DBG("HTTP Status_code to [%s:%d] url(%d) = [%d].", inet_ntop2(CHECKER_RIP(checker_obj)) , ntohs(ad…

httpdの瞬断を許容する

LVS

(12/13追記) 全然ダメだった…Apacheのlogrotate時の再起動でWeightを0にされても困るので(メールがバンバン飛ぶのも困る)、MISC_CHECKで瞬断を許容するようにしてみる。 keepalivedのバージョンを1.1.19にする 1.1.18にはMISC_CHECKでreloadするとバランサ…

ApacheのログをTokyoCabinetに吐く(いい加減な実装)

そろそろKVSを本格導入したいなーと思ったので、TokyoCabinetを少しさわってみた。 とりあえず、DSASの中の人が公開しているmod_syslogを改変して、テーブルデータベースにログを出力するモジュールを、ものすごくいい加減に実装。 #include "apr_hooks.h" #…

Flareのクライアントを書こうと思ったんだけど…

C++

SEGV。使い方がよく分からないなー。 #include <iostream> #include "client.h" using namespace std; using namespace gree::flare; int main() { client c("localhost", 12121); storage::entry e; cout << c.connect() << endl; c.get("key1", e); c.disconnect(); </iostream>…

ファイルがキャッシュに乗ってのっているかどうかを調べる

Linux上のとあるファイルがページキャッシュに乗っているかどうかを調べたいなーと思ってGoogle先生にご相談したところ、こんなコマンドを教えてくれた。 ファイルをメモリにマップして、mincore(2)でページごとにRAMに存在するかどうかをチェックしているら…