Entries from 2008-02-01 to 1 month

Apache の Internal Dummy Connection 問題

Apache/2.0 以降は、 graceful restart を行う際や、待機プロセス > MaxSpareChilds になった場合のプロセス回収時に、内部でダミーの HTTP リクエストを発行する。このリクエストが従来は "GET / HTTP/1.0" だったために、トップページがデータベースにアク…

MySQL の const propagation とユーザ定義関数の参照透過性

MySQL の const propagation が、ルートから辿っていける const (ただし間に AND か OR が挟まってもよい) しか最適化の対象としていなかったので、ボトムアップなパッチを書いた (完全じゃないけど) 。 MySQL Lists: internals: Re: Const propagation with…

CodeZine のライセンス

3. 本ソフトウェアのソースコードのテキスト部分は、目的が、ソフトウェア開発、もしくは、CodeZineの記事執筆であれば、著作権表示を明記すれば、一部、全部を問わず、自身が開発するプロジェクトへコピー、改変、流用していただいてかまいません。 5. ソフ…

daemontools を Mac OS X で使うには

パッチあてないとダメだぉ。CPU 無駄遣いするぉhttp://d.hatena.ne.jp/kazuhooku/20071014/1192379775 http://mt.endeworks.jp/d-6/2008/02/daemontoolsmacbookcpu.html

Q4M: プライオリティキューと条件付き読み出し

ようやく Pathtraq が落ち着いてきたので Q4M 関連を再開。プライオリティキューと条件付き読み出しについて考え中。Priority Queue について 複数のキューを指定して queue_wait できるようにするつもり。 select queue_wait("queue_one", "queue_two", "qu…

Opteron の DIMM を大量に挿した場合の制限は Socket F ではなくなっているらしい

でも4本以上挿したい場合は DDR2-667 は使えない。BIOS and Kernel Developer's Guide for AMD NPT Family 0Fh Processors BIOS and Kernel Developer's Guide for AMD Athlon™ 64 and AMD Opteron™ Processorsそれぞれ 5.1.2 (あるいは 4.1.3) 参照。

プロで「〜」とか言ったら殴る

集団としての効率と個人としての効率についてのいつもの議論だと思うので、本論にはなんの興味もないけれど。 2008年02月14日 t_yano プログラミング 言ってることはわかる。が、少なくともプログラマとしては一緒に仕事したくない。そのやり方は今後も自分…

MySQL (Tritonn) の動作について

最新tritonnでSELECT MATCH(col1, col2, col3) AGAINST('W.... query' IN BOOLEAN MODE) AS score Where MATCH(col1, col2, col3) AGAINST('W.... query' IN BOOLEAN MODE) ORDER BY score DESC;が異常に遅いのはなんでなんでしょう。 http://mt.endeworks.j…

InnoDB におけるカラムの格納

カラムサイズが768バイトを超えると16KB単位になるってのは重要。 Question: How much space InnoDB allocates for each blob outside of the page?HT: For each column that InnoDB needs to store ‘externally’, it allocates whole 16 kB pages. That wil…

MySQL (InnoDB) における行のサイズと速度の関係について

集約演算を行うケースでは、行のサイズを小さく保つことはとても重要。アクセス頻度が低いコラムは別テーブルに追い出すとかしたほうがいいくらい。一方、集約演算を行わないケース (単一行の insert, update 等を含む) の場合は、(クライアントとの通信のた…

Re オープンソースソフトウェアのコードの進化とリリースに関する考察

オープンソースソフトウェア(クローズドでももちろんそうでしょうが)を書いているとよくわかるのだが、コードというものは常に進化し続ける。関数の引数が変わったり、内部動作が微妙に変わったり。そう言った変更自体はバグの修正やそれまで想定していな…

初心者に最も優しいテンプレート言語はPHP

HTML::Template よりも TT よりも、ずっと構造化されたテンプレートが書けるよ。クラスまであるし。なんかテンプレート言語なのにプログラミング言語とか言ってるPHPは、家畜人ヤプーっぽいけど。

Tritonn のパッチ書いた

http://lists.sourceforge.jp/mailman/archives/tritonn-dev/2008-February/000086.htmlMySQL をヘビーに使うウェブアプリケーション書き始めた ↓ SQL のチューニングに凝るようになった ↓ 自前のストレージエンジン書いた ↓ MySQL のオプティマイザに手を出…