module

ValgrindでApacheモジュールのメモリバグを見つけよう

mod_uploaderの作者さんがまとめている開発Tips(http://acapulco.dyndns.org/mod_uploader/module_dev.htm)にあったデバッグ方法を試してみました。 Valgrind http://valgrind.org/ Valgrindはメモリ周りのバグや、スレッド系のバグを自動的に検出してくれる…

mod_upload

id:miyagwaさんのブックマークから発見。 ファイルアップロードをやってくれる、Apacheモジュール。 速いらしい。 モジュールの機能自体も興味深いのですが、更に面白いのがモジュールC++で書かれていること。(通常はCで書くことがほとんど) これは良いサン…

Apacheモジュールの処理時間を計測

Apacheモジュールの処理時間を計測する方法を少しでも楽にできないかと考えてみました。 使い方 後述のprofile.cを includeします。モジュール中のハンドラにおいて、測定したい箇所で、下のように書きます。 2番目の引数は、結果表示時の並び順に使ってい…

apr_table_setに文字列以外を放り込んでみたら

Apache APIには、apr_table_get/apr_table_setというのがある。 内部テーブルに key=valueの形式で値を保持しておけるので、各フェーズでのハンドラで情報を共有できたりします。*1 (グローバル変数はマルチスレッドとかでほげほげなのでご法度です) apr_t…