«前の日記(2004-10-30(土)) 最新 次の日記(2004-11-01(月))»

vdrめも

検索キーワード:
[PR]:「Chef活用ガイド コードではじめる構成管理 (大型本), (Kindle版)」発売中です。


2004-10-31(日) システム構築間に合わず [長年日記]

_ [debian] mozilla-firefox 0.99+1.0RC1-2vd1

vd_bugzilla-jp_bug-1476_attachment-1656_for-mozfx-0.9.3.patchvd_mozfx-0.10.1_without-gnome-and-gconf.patch を当て、GNOME を外して作成。

_ [debian] udev 0.042-1vd1

devfs に干渉しないようにする patch を当てて作成。

_ [debian] util-linux 2.12b-1vd1

util-linux-2.11z-CITI_NFS4_ALL.patch を当てて作成。一箇所 rej されたので手パッチ。

_ [research] ruby postgres とデーモン化

リクエストごとに PGconn.connect → PGconn.exec でリクエスト処理 → PGconn.close とするのは無駄っぽいので、最初に PGconn.connect してそれを子のスレッドで使い回そうとしたら、PGconn.exec したときに

server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

って返ってきてリクエストを受け取ってくれない。netstat -atn してみたら、

127.0.0.1:5432 127.0.0.1:XXXX FIN_WAIT2
127.0.0.1:XXXX 127.0.0.1:5432 CLOSE_WAIT

接続が確立してないし。

よく調べてみると、デーモン化するときに fork() してるけど、fork() したときに接続が切れてる。ということで、fork() した後に PGconn.connect するようにしたら、期待通りの動きをするようになった。冷静に考えれば、そっか。

_ [research] M→N→C→DB

ひとまず単純な流れを作れた。

_ [research] N 作り直し

N を作り直し。これまでは M の1処理→N の1処理、というつくりだったけれど、M の連続処理→N の連続処理、という方向で作りかえる。また、多種の M に対応できるようにした。

まだやり足りないところがあるけど、今日はここまで。


2004年
10月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

[amd64 | audacious | comp | debian | gkrelluim | kip | misc | movie | research | rime | unicon | vdr | work | えふえふ]

書いてる人: dai

パッチ等(無保証)

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E