+38 (063) 108-17-00 Нд 09:00—18:00
ukr
+38 (063) 108-17-00 Нд 09:00—18:00

Кошик

0 goods
0 грн.

Результаты тестирования 2-й "самопальной" системы

Т.к. "самопальные" системы бывают разные и скорость их может зависеть от наполненности, мы провели тест ещё на одной "самопальной" системе.

root@titan-r:~# ab -c 5 -n 1000000 http://navstrechu.com/

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 navstrechu.com (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: navstrechu.com

Server Port: 80

Document Path: /

Document Length: 20820 bytes

Concurrency Level: 5

Time taken for tests: 2296.412062 seconds

Complete requests: 1000000

Failed requests: 0

Write errors: 0

Total transferred: -462836480 bytes

HTML transferred: -654836480 bytes

Requests per second: 435.46 [#/sec] (mean)

Time per request: 11.482 [ms] (mean)

Time per request: 2.296 [ms] (mean, across all concurrent requests)

Transfer rate: -196.82 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 5 10 12.0 10 5053

Waiting: 5 9 9.6 9 5051

Total: 5 10 12.0 10 5053

Percentage of the requests served within a certain time (ms)

50% 10

66% 12

75% 13

80% 14

90% 17

95% 18

98% 21

99% 23

100% 5053 (longest request)

Получается, 38 минут. Результат, лучший, чем в CMS-системе Joomla почти в 2 раза.

Т.к. в обоих тестах на "самопальных" системах тестировалась начальная страница, где по сути информация статична, возник вопрос: насколько изменится скорость, если будет выводиться страница с контентом (не начальная страница).

11.11.07, 15:54

Скорость "самопальных" веб-систем

Вот решил проверить утверждение: "Стандартные CMS-системы работают быстрее, чем индивидуально-разработанные".

Результаты тестирования "самопального" сайта:

root@titan-r:~# ab -c 5 -n 1000000 http://osan-koeln.net/

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: /

Document Length: 33326 bytes

Concurrency Level: 5

Time taken for tests: 5252.648192 seconds

Complete requests: 1000000

Failed requests: 0

Write errors: 0

Total transferred: -646738368 bytes

HTML transferred: -1033738368 bytes

Requests per second: 190.38 [#/sec] (mean)

Time per request: 26.263 [ms] (mean)

Time per request: 5.253 [ms] (mean, across all concurrent requests)

Transfer rate: -120.24 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 4

Processing: 12 25 45.3 23 10587

Waiting: 11 23 40.7 22 10581

Total: 12 25 45.3 23 10587

Percentage of the requests served within a certain time (ms)

50% 23

66% 26

75% 29

80% 31

90% 37

95% 43

98% 51

99% 60

100% 10587 (longest request)

Получается, тест прошел за 87,53 минуты.

Что больше большинсва CMS систем. Только Битрикс работает медленнее. А остальные CMS-системы у нас показывают значительно выше результаты (иногда, выше в несколько раз). Так, например, Joomla работает в 1,5 раза быстрее, чем данный "самопальный" сайт.

Почему "стандартные" CMS-системы работают быстрее ?

А потому, что эти CMS-системы лучше отлажены, а так же более оптимизированы.

Разработчики же "самопальных" систем редко работают над оптимизацией их детища, т.к. чаще всего это разработка одноразовая и им не интересно вкладывать большие усилия в оптимизацию.

11.11.07, 15:05

Тестирование "самопальной" веб-системы при выводе информации

Продолжаем наши тесты...

Теперь, протестируем скорость "самопального" сайта при выводе информации.

Результаты теста:

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 рубрик), при этом, получаются и другие строки, чтоб вывести соответствующее количество закладок на страницы.

- Выводится много не оптимизированных по размеру фотографий. Хотя, в данном случае фотографии хранятся в файлах на диске, а не в базе данных (как в следующем тесте).

11.11.07, 20:48

Итоги по тестированию сервера titan-r

1. Наш веб-сервер способен выдержать нагрузку в 1,2 млн. запросов интернет-страниц в сутки.

2. При любой нагрузке, любом подключениии, сервер не "сваливается".

3. 100 тыс. страниц на разных CMS-системах обрабатывается за такое время:

154,24 минуты - CMS-система Битрикс.

76,23 минуты - CMS-система Energine

58,12 минуты - CMS-система Joomla (Joostina).

53,2 минуты - CMS-система phpNuke.

4 минуты - CMS-система Drupal.

0,229 минуты - статическая страница.

4. Со статическими страницами сервер "расправляется" с удивительной лёгкостью. При этом, способен выдержать любое количество одновременных подключений (количество только ограничивается объёмом оперативной памяти).

1 млн. статических интернет - страниц обрабатывается за 2,3 минуты.

Таким образом, сервер способен обработать 1,44 миллиарда в сутки.

05.11.07, 8:59

1 млн. запросов инет-страниц при работе с CMS-системой Joomla

Вот провели тест на получение 1 млн. инет-страниц при работе CMS-системы Joomla на нашем сервере. С таким объёмом наш сервер справился за 9,6 часа. Таким образом, наш сервер способен выдержать нагрузку в 1,2 млн. страниц в сутки.

Вот результаты тестирования:

root@titan-r:~# ab -c 5 -n 1000000 http://3r.kiev.ua/

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 3r.kiev.ua (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: 3r.kiev.ua

Server Port: 80

Document Path: /

Document Length: 10496 bytes

Concurrency Level: 5

Time taken for tests: 34785.675571 seconds

Complete requests: 1000000

Failed requests: 999925

(Connect: 0, Length: 999925, Exceptions: 0)

Write errors: 0

Non-2xx responses: 11

Total transferred: -1991124364 bytes

HTML transferred: 1831846342 bytes

Requests per second: 28.75 [#/sec] (mean)

Time per request: 173.928 [ms] (mean)

Time per request: 34.786 [ms] (mean, across all concurrent requests)

Transfer rate: -55.90 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 0 173 44.6 168 1743

Waiting: 0 167 44.1 162 1738

Total: 0 173 44.6 168 1743

Percentage of the requests served within a certain time (ms)

50% 168

66% 193

75% 209

80% 218

90% 233

95% 247

98% 269

99% 284

100% 1743 (longest request)

05.11.07, 8:52

Тестирование веб-сервера при использовании CMS-системы Energine

Предположительно, система Energine по своим технологиям должна была быть быстрее аналогов. Однако, тесты показывают, что это совсем не так. Данная система оказалась значительно медленнее, чем Joomla (что говорить о phpNuke и Drupal), но всё же значительно быстрей, чем система Битрикс (хотя, в тестах был несоизмеримо разный объём информации...)

Вот результаты теста:

root@titan-r:~# ab -c 5 -n 100000 http://i1.kiev.ua/

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 i1.kiev.ua (be patient)

Completed 10000 requests

Completed 20000 requests

Completed 30000 requests

Completed 40000 requests

Completed 50000 requests

Completed 60000 requests

Completed 70000 requests

Completed 80000 requests

Completed 90000 requests

Finished 100000 requests

Server Software: nginx/0.4.13

Server Hostname: i1.kiev.ua

Server Port: 80

Document Path: /

Document Length: 4023 bytes

Concurrency Level: 5

Time taken for tests: 4574.631725 seconds

Complete requests: 100000

Failed requests: 5

(Connect: 0, Length: 5, Exceptions: 0)

Write errors: 0

Non-2xx responses: 5

Total transferred: 446779435 bytes

HTML transferred: 402280850 bytes

Requests per second: 21.86 [#/sec] (mean)

Time per request: 228.732 [ms] (mean)

Time per request: 45.746 [ms] (mean, across all concurrent requests)

Transfer rate: 95.38 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 0 228 106.2 205 1613

Waiting: 0 227 106.1 204 1613

Total: 0 228 106.2 205 1613

Percentage of the requests served within a certain time (ms)

50% 205

66% 228

75% 240

80% 250

90% 296

95% 429

98% 591

99% 726

100% 1613 (longest request)

04.11.07, 21:55

Тестирование веб-сервера при работе CMS-системы Drupal

Система Drupal имеет не сложную структура и работает довольно быстро.

Вот результаты тестирования веб-сервера на базе CMS-системы Drupal (тестировался сайт http://kiev2000.kiev.ua):

root@titan-r:~# ab -c 5 -n 100000 http://kiev2000.kiev.ua/

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 kiev2000.kiev.ua (be patient)

Completed 10000 requests

Completed 20000 requests

Completed 30000 requests

Completed 40000 requests

Completed 50000 requests

Completed 60000 requests

Completed 70000 requests

Completed 80000 requests

Completed 90000 requests

Finished 100000 requests

Server Software: nginx/0.4.13

Server Hostname: kiev2000.kiev.ua

Server Port: 80

Document Path: /

Document Length: 12624 bytes

Concurrency Level: 5

Time taken for tests: 415.438090 seconds

Complete requests: 100000

Failed requests: 0

Write errors: 0

Total transferred: 1312500000 bytes

HTML transferred: 1262400000 bytes

Requests per second: 240.71 [#/sec] (mean)

Time per request: 20.772 [ms] (mean)

Time per request: 4.154 [ms] (mean, across all concurrent requests)

Transfer rate: 3085.27 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 11 20 7.5 19 153

Waiting: 10 19 7.4 18 152

Total: 11 20 7.5 19 153

Percentage of the requests served within a certain time (ms)

50% 19

66% 21

75% 24

80% 26

90% 31

95% 35

98% 39

99% 43

100% 153 (longest request)

Этот результат в 6-10 раз выще, чем в системе Joomla.

04.11.07, 20:33

Тестирование одновременных соединений для статической страницы

На статической странице тест одновременных соединений тоже показывает прекрасные результаты. 300 одновременных коннектов, количество которое не проходило в Joomla на статике обработались с лёгкостью. При этом, все процессора были заняты лишь по 10-20%.

Результат тестирования на статической странице 300 одновременных коннектов:

root@titan-r:~# siege -d1 -t1M -c300 rudjuk.kiev.ua

** siege 2.65b1

** Preparing 300 concurrent users for battle.

The server is now under siege...

Lifting the server siege... done. Transactions: 34910 hits

Availability: 100.00 %

Elapsed time: 59.80 secs

Data transferred: 846.01 MB

Response time: 0.01 secs

Transaction rate: 583.78 trans/sec

Throughput: 14.15 MB/sec

Concurrency: 3.33

Successful transactions: 35063

Failed transactions: 0

Longest transaction: 0.16

Shortest transaction: 0.00

Тут количество коннектов ограничено в основном оперативной памятью.

Тестирование получения 1 млн. статических страниц из сервера titan-r

Как и ожидалось, сервер с легкостью "расправился" с 1 млн. статических страниц.

Затратив всего лишь на это около 2,3 минуты!

При этом, процессора сервера были нагружены где-то на 60%. Т.е. оставались ресурсы и на другие задачи.

root@titan-r:~# ab -c 5 -n 1000000 http://www.rudjuk.kiev.ua/rus/programs.htm

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 www.rudjuk.kiev.ua (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: www.rudjuk.kiev.ua

Server Port: 80

Document Path: /rus/programs.htm

Document Length: 50823 bytes

Concurrency Level: 5

Time taken for tests: 139.518835 seconds

Complete requests: 1000000

Failed requests: 0

Write errors: 0

Total transferred: -481607552 bytes

HTML transferred: -716607552 bytes

Requests per second: 7167.49 [#/sec] (mean)

Time per request: 0.698 [ms] (mean)

Time per request: 0.140 [ms] (mean, across all concurrent requests)

Transfer rate: -3371.01 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 10

Processing: 0 0 0.2 0 51

Waiting: 0 0 0.2 0 51

Total: 0 0 0.2 0 51

Percentage of the requests served within a certain time (ms)

50% 0

66% 0

75% 0

80% 0

90% 0

95% 0

98% 0

99% 0

100% 51 (longest request)

04.11.07, 19:56

Тестирование скорости веб-сервера при использовании CMS Битрикс

Провели тест на веб-сервере при работающей CMS-системе Битрикс.

Как и ожидалось скорость данной CMS-системы где-то в 3 раза меньше, чем в той же Joomla. Битрикс нагружает сервер очень сильно. Местами, даже тест вызвал переполнение :)

root@titan-r:~# ab -c 5 -n 100000 http://budmart.nerusoft.com/

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 budmart.nerusoft.com (be patient)

Completed 10000 requests

Completed 20000 requests

Completed 30000 requests

Completed 40000 requests

Completed 50000 requests

Completed 60000 requests

Completed 70000 requests

Completed 80000 requests

Completed 90000 requests

Finished 100000 requests

Server Software: nginx/0.4.13

Server Hostname: budmart.nerusoft.com

Server Port: 80

Document Path: /

Document Length: 25847 bytes

Concurrency Level: 5

Time taken for tests: 9254.840333 seconds

Complete requests: 100000

Failed requests: 0

Write errors: 0

Total transferred: -1653067296 bytes

HTML transferred: -1710267296 bytes

Requests per second: 10.81 [#/sec] (mean)

Time per request: 462.742 [ms] (mean)

Time per request: 92.548 [ms] (mean, across all concurrent requests)

Transfer rate: -174.43 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 331 462 103.7 445 3993

Waiting: 317 446 102.6 430 3932

Total: 331 462 103.7 445 3993

Percentage of the requests served within a certain time (ms)

50% 445

66% 500

75% 533

80% 555

90% 610

95% 633

98% 658

99% 682

100% 3993 (longest request)

04.11.07, 19:35