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

更新通知メール実験

moe

やはり LaCoocan の sendmail がおかしい。 01: require 'net/http' 02: 1.upto(10) do |num| 03: fork do 04: start = Time.now 05: print sprintf("%02d: ", num) 06: print Net::HTTP.get('asagi.la.coocan.jp', "/***.rb?num=#{num}") 07: puts sprintf(…

ぐだぐだ

moe

多重 flock 争奪テストをやってみたが正常に動いた。 更新通知メールの不具合も排他制御のすり抜けもテストだと問題ないように見える。もう訳分からん。どうなってんだ LaCoocan。 結局負荷の問題なんだろうか。

File.flock

moe

もしかして 1 プロセスがロックできる数って上限があるのだろうか。もちろん OS やコンパイルオプション等によるとは思うが、どうも外部ライブラリが 2 回目の flock をやっていそうなタイミングで最初のロックが解除されている印象だ。あまりきちんと調べた…

排他制御

moe

調べてみると排他制御は CGI 製作者にとっては根が深い問題のようだ。MOE は色々と試した結果 flock は信用ならんと mkdir 方式を採用しているのだが、別に flock が悪かったわけではなく、mkdir でもアクセスが集中すると結局似たような頻度でロックが効い…

最適化

moe

一部の処理の最適化を試みたところ、それまで 6 秒かかっていた処理が 0.5 秒を切るまで高速化された。速くなりすぎて逆に気持ち悪い。勢い余って何か重要な処理を削ったりしてないだろうな。まあ、この程度の高速化だとユーザは気付かないと思うが、排他制…

#006 埋まらず

moe

しかしどこで宣伝すりゃいいのか。 http://asagi.la.coocan.jp/diplomacy/?room=6

#006 募集中

moe

引き続き人柱求ム。 http://asagi.la.coocan.jp/diplomacy/?room=6#home