我正在嘗試編寫一個腳本,其效率我正在測量。我有幾個問題: -效率,基準測試,速度測試,性能
- 對於小型應用程序,是否需要這種類型的分析?還是我越來越偏執? (假設大多數代碼效率很高/沒有無限循環)
- 針對我該做什麼基準測試?我應該比較什麼?
- 以下是我從ab獲得的效率輸出。這種方式太離譜了嗎?我是否正在設計這款應用的方向錯誤?有沒有我應該注意的警告信號?
abs -n10000 -c100 http://localhost/testapp This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking localhost (be patient) Completed 1000 requests Completed 2000 requests Completed 3000 requests Completed 4000 requests Completed 5000 requests Completed 6000 requests Completed 7000 requests Completed 8000 requests Completed 9000 requests Completed 10000 requests Finished 10000 requests Server Software: Apache/2.2.10 Server Hostname: localhost Server Port: 80 Document Path: /testapp Document Length: 525 bytes Concurrency Level: 100 Time taken for tests: 33.608 seconds Complete requests: 10000 Failed requests: 5179 (Connect: 0, Receive: 0, Length: 5179, Exceptions: 0) Write errors: 0 Total transferred: 6973890 bytes HTML transferred: 5253890 bytes Requests per second: 297.55 [#/sec] (mean) Time per request: 336.080 [ms] (mean) Time per request: 3.361 [ms] (mean, across all concurrent requests) Transfer rate: 202.64 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 1 1.5 0 109 Processing: 8 334 403.9 176 3556 Waiting: 7 334 403.9 176 3556 Total: 9 335 403.8 177 3556 Percentage of the requests served within a certain time (ms) 50% 177 66% 296 75% 415 80% 519 90% 842 95% 1141 98% 1615 99% 1966 100% 3556 (longest request)
我使用PHP寫劇本。在進一步的測試中,我還發現如果我從我的PHP腳本評論MySQL連接部分,「失敗請求」變爲0。怎麼了?我如何減少這種故障率?
謝謝 亞歷克