Тестирование "самопальной" веб-системы при выводе информации
Продолжаем наши тесты...
Теперь, протестируем скорость "самопального" сайта при выводе информации.
Результаты теста:
root@titan-r:~# ab -c 5 -n 1000000 http://osan-koeln.net/our_city/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking osan-koeln.net (be patient)
Completed 100000 requests
Completed 200000 requests
Completed 300000 requests
Completed 400000 requests
Completed 500000 requests
Completed 600000 requests
Completed 700000 requests
Completed 800000 requests
Completed 900000 requests
Finished 1000000 requests
Server Software: nginx/0.4.13
Server Hostname: osan-koeln.net
Server Port: 80
Document Path: /our_city/
Document Length: 91551 bytes
Concurrency Level: 5
Time taken for tests: 17246.269764 seconds
Complete requests: 1000000
Failed requests: 7
(Connect: 0, Length: 7, Exceptions: 0)
Write errors: 0
Non-2xx responses: 7
Total transferred: 1743045703 bytes
HTML transferred: 1356047278 bytes
Requests per second: 57.98 [#/sec] (mean)
Time per request: 86.231 [ms] (mean)
Time per request: 17.246 [ms] (mean, across all concurrent requests)
Transfer rate: 98.70 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 0 85 128.2 82 25125
Waiting: 0 17 78.1 17 25043
Total: 0 85 128.2 82 25125
Percentage of the requests served within a certain time (ms)
50% 82
66% 91
75% 96
80% 99
90% 108
95% 118
98% 134
99% 151
100% 25125 (longest request)
Как видно, в этом случае результат ещё хуже: 287,43 минуты или 4,78 часа.
На данный момент это рекорсмен по самой низкой скорости работы :)
Причины, почему так медленно работает данный сайт:
- Сердцем движка является один очень большой PHP-файл. В результате, при каждом обращении к странице сервер заново его компилирует.
- На одной странице выводится сразу много текста (10 рубрик), при этом, получаются и другие строки, чтоб вывести соответствующее количество закладок на страницы.
- Выводится много не оптимизированных по размеру фотографий. Хотя, в данном случае фотографии хранятся в файлах на диске, а не в базе данных (как в следующем тесте).
Теперь, протестируем скорость "самопального" сайта при выводе информации.
Результаты теста:
root@titan-r:~# ab -c 5 -n 1000000 http://osan-koeln.net/our_city/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking osan-koeln.net (be patient)
Completed 100000 requests
Completed 200000 requests
Completed 300000 requests
Completed 400000 requests
Completed 500000 requests
Completed 600000 requests
Completed 700000 requests
Completed 800000 requests
Completed 900000 requests
Finished 1000000 requests
Server Software: nginx/0.4.13
Server Hostname: osan-koeln.net
Server Port: 80
Document Path: /our_city/
Document Length: 91551 bytes
Concurrency Level: 5
Time taken for tests: 17246.269764 seconds
Complete requests: 1000000
Failed requests: 7
(Connect: 0, Length: 7, Exceptions: 0)
Write errors: 0
Non-2xx responses: 7
Total transferred: 1743045703 bytes
HTML transferred: 1356047278 bytes
Requests per second: 57.98 [#/sec] (mean)
Time per request: 86.231 [ms] (mean)
Time per request: 17.246 [ms] (mean, across all concurrent requests)
Transfer rate: 98.70 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 0 85 128.2 82 25125
Waiting: 0 17 78.1 17 25043
Total: 0 85 128.2 82 25125
Percentage of the requests served within a certain time (ms)
50% 82
66% 91
75% 96
80% 99
90% 108
95% 118
98% 134
99% 151
100% 25125 (longest request)
Как видно, в этом случае результат ещё хуже: 287,43 минуты или 4,78 часа.
На данный момент это рекорсмен по самой низкой скорости работы :)
Причины, почему так медленно работает данный сайт:
- Сердцем движка является один очень большой PHP-файл. В результате, при каждом обращении к странице сервер заново его компилирует.
- На одной странице выводится сразу много текста (10 рубрик), при этом, получаются и другие строки, чтоб вывести соответствующее количество закладок на страницы.
- Выводится много не оптимизированных по размеру фотографий. Хотя, в данном случае фотографии хранятся в файлах на диске, а не в базе данных (как в следующем тесте).
Комментарии