我正在學習Lift框架。我使用git://github.com/lift/lift_25_sbt.git的項目模板,並使用容器啓動服務器:啓動 sbt命令。爲什麼升降架這麼慢?
此模板應用程序只顯示簡單的菜單。如果我從apache使用ab來衡量性能,那就相當糟糕了。我錯過了提高性能的根本原因?
C:\Program Files\Apache Software Foundation\httpd-2.0.64\Apache2\bin>ab -n 30 -c
10 http://127.0.0.1:8080/
Benchmarking 127.0.0.1 (be patient).....done
Server Software: Jetty(8.1.7.v20120910)
Server Hostname: 127.0.0.1
Server Port: 8080
Document Path: /
Document Length: 2877 bytes
Concurrency Level: 10
Time taken for tests: 8.15625 seconds
Complete requests: 30
Failed requests: 0
Write errors: 0
Total transferred: 96275 bytes
HTML transferred: 86310 bytes
Requests per second: 3.74 [#/sec] (mean)
Time per request: 2671.875 [ms] (mean)
Time per request: 267.188 [ms] (mean, across all concurrent requests)
Transfer rate: 11.73 [Kbytes/sec] received
我很驚訝,因爲我發現Lift很快。一個念頭:我注意到,在啓動服務器之後,我對服務器發出的第一個請求延遲了幾秒鐘。也許你的基準是看到這種延遲,它正在拋棄結果?如果你先讓它「熱身」,也許你會得到更快的結果。 – Dylan 2013-04-09 01:25:55