測定したのはarchetype:blankで生成される、LiftテンプレートとSnippetを使用したHelloWorld。また、不要なjarを減らしたら早くなるのかも気になったのでいくつかパターンを用意してみた。
結果
app | ave | max | min |
---|---|---|---|
lift-blank *1 | 6829 | 7338 | 5938 |
nomapper *2 | 6681 | 7105 | 6035 |
nomapper/nojson *3 | 6531 | 7124 | 5705 |
min *4 | 6481 | 7240 | 5957 |
- Lift2.0-M3のarchetype-blankをそのままGAEに載せたもの
- GAE上ではあまり使わないと思われるlift-mapperのjarを取り除いたもの
- ↑からさらにlift-jsonのjarを取り除いたもの
- ↑からさらにHelloWorldには不要なjar(javax.mail, commons-codec)を全て取り除いたもの
考察
- 簡単なLiftテンプレート+Snippetだと、Lift単品では7秒弱。
- maxとminが前後しているのは気になるが、平均で見ると不要なjarを取り除くと若干早くなるっぽい。
※前測って7-8秒だったのは、Lift以外のライブラリのjarがあったのでさらにオーバーヘッドがかかったのか?
ほか気づいたこと
Liftがリクエストの処理にかかった時間をログに出してくれるのだが、初回がやたら遅くて3秒ほどかかっているのでこれがspin-upの半分を占めている。2回目のリクエストからは数ms…。INFO - Service request (GET) / took 3056 Milliseconds次はこれを調べてみることにする。
0 件のコメント:
コメントを投稿