apcの威力

nginxとかいじったついでに、apacheでapcを有効にした場合と無効にした場合でベンチマークしてみた(abでちょろっとやっただけのお手軽ベンチ)

たくさんrequireしないと効果が出なそうなので、フレームワーク(ethna)を使って実験

  • apcなし


Requests per second: 33.10 [#/sec] (mean)
Time per request: 3021.394 [ms] (mean)
Time per request: 30.214 [ms] (mean, across all concurrent requests)

  • apcあり


Requests per second: 65.98 [#/sec] (mean)
Time per request: 1515.709 [ms] (mean)
Time per request: 15.157 [ms] (mean, across all concurrent requests)

ざっと倍の威力。すごいね

apacheとnginxでベンチマーク

Mac Snow Leopardapacheとnginxを入れて動かしてみた。
厳密なものじゃないけど簡単にベンチマークしてみた


Requests per second: 5253.40 [#/sec] (mean)
Time per request: 19.035 [ms] (mean)
Time per request: 0.190 [ms] (mean, across all concurrent requests)

    • nginx


Requests per second: 7664.48 [#/sec] (mean)
Time per request: 13.047 [ms] (mean)
Time per request: 0.130 [ms] (mean, across all concurrent requests)

nginxが若干よい数字

※phpinfo()してるだけのphpを用意


Requests per second: 710.48 [#/sec] (mean)
Time per request: 140.749 [ms] (mean)
Time per request: 1.407 [ms] (mean, across all concurrent requests)

    • nginx


Requests per second: 166.42 [#/sec] (mean)
Time per request: 600.889 [ms] (mean)
Time per request: 6.009 [ms] (mean, across all concurrent requests)

nginx悪すぎ。

nginxのphp
sudo /opt/local/bin/php-cgi -q -b 127.0.0.1:9000
こんな感じでfast cgiを使用

なんか、設定が悪いのかなぁ。。

Debianでiptablesを使用したファイアウォールスクリプト

久しぶりにiptablesスクリプト書いたらいろいろ忘れてたのでここにさらしておく。
環境 : debian (lenny)


#!/bin/sh
alias iptables='/sbin/iptables'
alias iptables-save='/sbin/iptables-save'
# policy
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# clear setting
iptables -F

# allow lo
iptables -A INPUT -i lo -j ACCEPT

# allow established
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# allow icmp
iptables -A INPUT -p icmp -j ACCEPT

# allowed port
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# disallow else
iptables -P INPUT DROP

# save configuration
iptables-save

SilverlightでExplorer風Google Docsクライアント

SilverlightでExplorer風のGoogle Docsクライアントを作ってみた。本当は他のデータサービスとかも扱える汎用クライアントにするつもりだったけど、飽きてしまったのでとりあえずUPします。

http://doublefree.pv.land.to/filebrowser/

実装済み機能は、
・ファイルの閲覧
ドラッグアンドドロップでのファイルアップロード


※注意点
GoogleSilverlightからのクロスドメイン接続を許可していないので、Out of browserとして動かす必要があります。
プロキシを立てれば話は済むんだけど、めんどくさいからOut of Browserでやってください。


まだ未実装の機能として
・「戻る」「進む」機能
・右クリックでダウンロードなどをする機能
等々。
気が向いたらエンハンスします。


ソースはこちら
http://doublefree.pv.land.to/filebrowser/src.zip