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 Leopardにapacheと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/
実装済み機能は、
・ファイルの閲覧
・ドラッグアンドドロップでのファイルアップロード
※注意点
GoogleがSilverlightからのクロスドメイン接続を許可していないので、Out of browserとして動かす必要があります。
プロキシを立てれば話は済むんだけど、めんどくさいからOut of Browserでやってください。
まだ未実装の機能として
・「戻る」「進む」機能
・右クリックでダウンロードなどをする機能
等々。
気が向いたらエンハンスします。