POEサーバの性能
ショッピングモールのようなサービスをC向けに公開出来るように
基本的な機能をAPIとして提供するプラットフォームを構築しようと考えている。
基本的な機能とは、例えば、
1. 商品登録/参照
2. カート機能
3. 注文情報変更/参照
などを意味する。
今は
これらの基本的な機能をXML(or JSON) HTTP APIとして公開しようとしたときに、
httpdをどうしようか、迷っている。
1. 普通にapache + PHP (+ MySQL?)
2. その他、奇抜な方法?
2.の選択肢として、当方Perl使いなので、POEを候補として、
本当に1.よりも優位性があるのか、
まずは、1.と2.の性能差を調べてみた。
1. lampp同梱のapache+php環境
2. POE prefork server
http://poe.perl.org/?POE_Cookbook/Web_Server_With_Forking
測定方法
ab -n 1000 -c 20
POEは10プロセス prefork
環境
Linux debian 2.6.26-2-686 #1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU/Linux
hp2133 2Gメモリ
結果
1. Requests per second: 571.17 [#/sec] (mean)
2. Requests per second: 133.24 [#/sec] (mean)
思ってたより早くないじゃん。POE
普通にapache+phpで作るのが正解なんだろうか。
PHPはどうしても抵抗を感じるなぁ。
基本的な機能をAPIとして提供するプラットフォームを構築しようと考えている。
基本的な機能とは、例えば、
1. 商品登録/参照
2. カート機能
3. 注文情報変更/参照
などを意味する。
今は
これらの基本的な機能をXML(or JSON) HTTP APIとして公開しようとしたときに、
httpdをどうしようか、迷っている。
1. 普通にapache + PHP (+ MySQL?)
2. その他、奇抜な方法?
2.の選択肢として、当方Perl使いなので、POEを候補として、
本当に1.よりも優位性があるのか、
まずは、1.と2.の性能差を調べてみた。
1. lampp同梱のapache+php環境
2. POE prefork server
http://poe.perl.org/?POE_Cookbook/Web_Server_With_Forking
測定方法
ab -n 1000 -c 20
POEは10プロセス prefork
環境
Linux debian 2.6.26-2-686 #1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU/Linux
hp2133 2Gメモリ
結果
1. Requests per second: 571.17 [#/sec] (mean)
2. Requests per second: 133.24 [#/sec] (mean)
思ってたより早くないじゃん。POE
普通にapache+phpで作るのが正解なんだろうか。
PHPはどうしても抵抗を感じるなぁ。