Hateburo: kazeburo hatenablog

SRE / 運用系小姑 / Goを書くPerl Monger

Entries from 2013-03-01 to 1 month

MacにAlien::RRDtoolでrrdtoolを導入する方法 2013/03/29版

情勢は変化するので、とりあえず現時点版。OSはSnow Leopard。まず rrdtool の依存ライブラリは homebrew でいれる。かならず brew update を行うこと $ brew update $ brew upgradeできれば brew upgrade まで行ってライブラリを最新にしておく。依存ライブ…

Starletのヘッダとボディを合わせて出力する閾値を変更してみる

Starletは小さいコンテンツを出力する時に、ヘッダをボディを一括で出力する機能がある。今(0.17_1)での閾値は 1024byte。これを変更して変化があるかどうかを確認する。変更点は↓の部分。 diff --git a/lib/Starlet/Server.pm b/lib/Starlet/Server.pm inde…

perl-5.8と5.16でStarletのベンチマークを取って比べてみる

perlのバージョン上げて高速化!yay— masahiro naganoさん (@kazeburo) 2013年3月13日の検証をいろいろついでにやってみた。環境は Xeon L5630 (2.13GHz) 4コア8スレッド x 2 なサーバ。ベンチマークをクライアントは同じスペックの別のサーバですperl-5.8は…

Starlet の次期バージョンは少し速くなる

3/8に開発バージョンの0.17_1が出ましたが、このバージョンはひとつ前の0.16に比べて少し高速になっています。 local $SIG{...} = sub {}が使われていた部分を最適化してリクエストの前後でsystem callを減らしました。straceでみると before 23:02:27.21348…

Starletとmod_perlの違い

straceで見てると、acceptしてからリクエスト行を読むまでの処理が違う Starlet 23:40:11.099510 accept(4, {sa_family=AF_INET, sin_port=htons(44565), sin_addr=inet_addr("10.xxx.xx.xx")}, [1562186129334075408]) = 5 23:40:11.269991 ioctl(5, SNDCTL…

memcached の起動オプションおすすめ教エロください

$ memcached -p $port -U 0 -u $user -m $mem \ -c 200000 -v -t 4 -C -B ascii -I 3000 [-L]-p tcp port -U udp port. 0 is disable 使わないなら切る -u user -m memory size -c max connection とりあえず大きく -v verbose エラーとか残るように -t numb…