Сергей Рудюк 4 ноября 2007

Как и ожидалось, сервер с легкостью "расправился" с 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

Сергей Рудюк 4 ноября 2007

Провели тест на веб-сервере при работающей 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

Сергей Рудюк 4 ноября 2007

Решил провести к предыдущему тесту (на системе phpNuke) тест на производительность сайта на баз системы Joomla (Joostina). Данный вариант сайта мы готовим для нашей торговой марки в замен существующего http://nerusoft.com

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

root@titan-r:~# ab -c 5 -n 100000 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 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: 3r.kiev.ua

Server Port: 80

Document Path: /

Document Length: 10422 bytes

Concurrency Level: 5

Time taken for tests: 3487.360345 seconds

Complete requests: 100000

Failed requests: 9951

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

Write errors: 0

Total transferred: 1089389537 bytes

HTML transferred: 1042189537 bytes

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

Time per request: 174.368 [ms] (mean)

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

Transfer rate: 305.06 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 116 173 44.4 168 402

Waiting: 112 167 43.9 162 397

Total: 116 173 44.4 168 402

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

50% 168

66% 193

75% 209

80% 219

90% 234

95% 247

98% 269

99% 284

100% 402 (longest request)

Как видно из теста, вариант Joomla у нас более "тяжелый" и длится несколько дольше, чем в случае с phpNuke. Следующий тест мы проведём ещё на системе Битрикс.

04.11.07, 15:47

Сергей Рудюк 4 ноября 2007

Запрос 100 тыс. страниц с сервера titan-r сайта http://nerusoft.com:

root@titan-r:~# ab -c 5 -n 100000 http://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 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: nerusoft.com

Server Port: 80

Document Path: /

Document Length: 94796 bytes

Concurrency Level: 5

Time taken for tests: 3192.320346 seconds

Complete requests: 100000

Failed requests: 0

Write errors: 0

Total transferred: 915365408 bytes

HTML transferred: 889665408 bytes

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

Time per request: 159.616 [ms] (mean)

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

Transfer rate: 280.02 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 107 159 37.4 154 389

Waiting: 105 156 37.2 152 386

Total: 107 159 37.4 154 389

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

50% 154

66% 173

75% 185

80% 192

90% 208

95% 225

98% 248

99% 264

100% 389 (longest request)

04.11.07, 14:22

Сергей Рудюк 4 ноября 2007

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

Тестирование проводилось на сайте, построенном на CMS-системе php-Nuke торговой марки RS™ http://nerusoft.com.

===== Тестирование с помощью Apache Benchmark =====

# Измерение памяти (ps aux: VSZ "virtual set size" и RSS "resident set size").

# Тестирование ApacheBenchmark (2 раза подряд)

root@titan-r:~# ab -c 5 -n 1000 http://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 nerusoft.com (be patient)

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Completed 900 requests

Finished 1000 requests

Server Software: nginx/0.4.13

Server Hostname: nerusoft.com

Server Port: 80

Document Path: /

Document Length: 94796 bytes

Concurrency Level: 5

Time taken for tests: 31.881701 seconds

Complete requests: 1000

Failed requests: 0

Write errors: 0

Total transferred: 95053000 bytes

HTML transferred: 94796000 bytes

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

Time per request: 159.409 [ms] (mean)

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

Transfer rate: 2911.54 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.0 0 0

Processing: 109 158 37.3 153 313

Waiting: 107 156 37.1 150 310

Total: 109 158 37.3 153 313

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

50% 153

66% 172

75% 185

80% 191

90% 208

95% 224

98% 249

99% 267

100% 313 (longest request)

=================================================

# Измерение памяти и израсходованного процессорного времени (ps aux: VSZ, RSS, %CPU, %MEM)

# Перезапуск фреймворка

# Тестирование ApacheBenchmark (2 раза подряд)

ab -c 100 -n 10000 http://nerusoft.com/

root@titan-r:~# ab -c 100 -n 10000 http://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 nerusoft.com (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

Finished 10000 requests

Server Software: nginx/0.4.13

Server Hostname: nerusoft.com

Server Port: 80

Document Path: /

Document Length: 94796 bytes

Concurrency Level: 100

Time taken for tests: 258.190002 seconds

Complete requests: 10000

Failed requests: 0

Write errors: 0

Total transferred: 950530000 bytes

HTML transferred: 947960000 bytes

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

Time per request: 2581.900 [ms] (mean)

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

Transfer rate: 3595.22 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 0 0.3 0 4

Processing: 199 2572 1352.8 2296 38015

Waiting: 196 2564 1350.7 2290 38012

Total: 203 2572 1352.8 2296 38015

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

50% 2296

66% 2584

75% 2809

80% 2979

90% 3481

95% 3974

98% 4784

99% 6141

100% 38015 (longest request)

======= Тестирование с помощью http_load ===========

# Измерение памяти и израсходованного процессорного времени.

# Перезапуск фреймворка

# Измерение http_load

http_load -rate 10 -seconds 5 nerusoft.com

======== Тестирование с помощью siege ===========

# Измерение памяти и израсходованного процессорного времени.

# Перезапуск фреймворка

# Тест Siege c 50 одновременными пользователями в течении одной минуты.

siege -d1 -t1M -c50 nerusoft.com

root@titan-r:~# siege -d1 -t1M -c50 nerusoft.com

** siege 2.65b1

** Preparing 50 concurrent users for battle.

The server is now under siege...

Lifting the server siege... done.

Transactions: 2312 hits

Availability: 100.00 %

Elapsed time: 60.57 secs

Data transferred: 209.03 MB

Response time: 0.79 secs

Transaction rate: 38.17 trans/sec

Throughput: 3.45 MB/sec

Concurrency: 30.30

Successful transactions: 2312

Failed transactions: 0

Longest transaction: 8.86

Shortest transaction: 0.20

================================================

# Тест Siege c 100 одновременными пользователями в течении одной минуты.

siege -d1 -t1M -c100 nerusoft.com

root@titan-r:/etc/apache2# siege -d1 -t1M -c100 nerusoft.com

** siege 2.65b1

** Preparing 100 concurrent users for battle.

The server is now under siege...

Lifting the server siege... done.

Transactions: 2318 hits

Availability: 100.00 %

Elapsed time: 60.48 secs

Data transferred: 209.56 MB

Response time: 2.02 secs

Transaction rate: 38.33 trans/sec

Throughput: 3.46 MB/sec

Concurrency: 77.44

Successful transactions: 2318

Failed transactions: 0

Longest transaction: 23.29

Shortest transaction: 0.25

======================================================

# Тест Siege c 150 одновременными пользователями в течении одной минуты.

siege -d1 -t1M -c150 nerusoft.com

root@titan-r:/etc/apache2# siege -d1 -t1M -c150 nerusoft.com

** siege 2.65b1

** Preparing 150 concurrent users for battle.

The server is now under siege...

Lifting the server siege.. done.

Transactions: 2337 hits

|Availability: 100.00 %

Elapsed time: 60.47 secs

Data transferred: 211.28 MB

Response time: 3.24 secs

Transaction rate: 38.65 trans/sec

Throughput: 3.49 MB/sec

Concurrency: 125.19

Successful transactions: 2337

Failed transactions: 0

Longest transaction: 25.83

Shortest transaction: 0.26

======================================================

# Тест Siege c 200 одновременными пользователями в течении одной минуты.

siege -d1 -t1M -c200 nerusoft.com

root@titan-r:/etc/nginx# siege -d1 -t1M -c200 nerusoft.com

** siege 2.65b1

** Preparing 200 concurrent users for battle.

The server is now under siege...

Lifting the server siege... done.

Transactions: 2317 hits

Availability: 100.00 %

Elapsed time: 59.80 secs

Data transferred: 209.47 MB

Response time: 4.41 secs

Transaction rate: 38.75 trans/sec

Throughput: 3.50 MB/sec

Concurrency: 170.79

Successful transactions: 2317

Failed transactions: 0

Longest transaction: 25.17

Shortest transaction: 0.32

04.11.07, 12:23

Сергей Рудюк 21 октября 2007

У нас на сервере завёлся вирус-спамер. В результате, массово стали рассылаться сообщения о рекламе какого-то банка. Попробывали отключить на сервер SMTP, как ни странно, письма всё равно шли. Тогда мы полностью удалили Postfix и всё связанное с почтой, а отправку почты делаем авторизированным путём через Google, Mail.ru и т.п.

Кроме того, установили антивирусную защиту и всё хорошенько проверили антивирусом. В результате, рассылка спама прекратилась. Т.е. вируса победили.

Только плохо, что за это время уже успел наш домен nerusoft.com попасть в чёрный список антиспамерских систем... Теперь, предстоит долгий путь "отбеливания адресов"...

21.10.07, 10:16

Сергей Рудюк 21 октября 2007

Вот установил CMS-систему Joostina - это русский вариант системы Joomla. В данном варианте включены некоторые модули, которые всегда приходится ставить, а так же прекрасно всё переведено на русский язык. Работать стало гораздо приятнее, чем в англо-язычной Joomla. Интерфейс красивый и понятный. В целом, впечатление не плохое. Думаю, данную систему буду использовать для основного сайта. Над которым сейчас и идет работа. Сам процесс можно увидеть по адресу: http://i2.kiev.ua

Когда создастся дизайн сайта для нашей торговой марки RS™, тогда разместим данный сайт на основном домене: http://nerusoft.com

21.10.07, 10:10

Сергей Рудюк 21 октября 2007

Совместно с разработчиками Energine удалось победить проблему вывода панели администрирования. В результате, мне удалось поработать в данной системе. В целом, впечатление положительное. Редактирование страницы в IE происходит прямо на экране. Редактирование пунктов меню, тоже просто. Однако при редактировании чувствуются значительные "тормоза". Медленно обновляется дерево меню.

С контентом, сейчас в Energine можно работать. Однако, пока других модулей не включено в стандартную поставку, т.к. они ещё разрабатываются и отлаживаются.

Данную систему я и дальше буду тестировать по адресу: http://i1.kiev.ua

21.10.07, 10:04

Сергей Рудюк 19 октября 2007

Недавно заметил информацию о новой CMS-системе под названием Energine. Которая распространяется по лицензии LGPL, а это значит, что можно бесплатно создавать свои порталы на базе этой системы. Кроме того, разрабатывает данную систему компания Colocall.

Решил её проверить в действии. Зашел на http://energine.org, закачал оттуда дистрибутив. И начал установку. Нужно отметить, что установка несколько запутана, т.к. всё нужно делать вручную самому. Но, несколько повозившись, всё таки удалось установить. Всё прекрасно заработало. Только вот вошел в админку, а панели администратора не появилось...

К счастью, разработчики отзываются на все вопросы и мы сейчас работаем над устранением данного недочёта. Надеюсь, победим :)

Скажу честно, система интересная.

Прежде всего, она впечатляет своей простотой и хорошей документированностью. Весь Api есть в документации, а код лаконичен и эффективен, без излишеств.

Кроме того, в качестве базы данных используется MySQL в варианте InnoDB. Что очень важно для работы при больших нагрузках. В качестве сервера используется nginx (хотя, можно и Apache), но нужно признать, что nginx гораздо легче, значительно быстрей работает и гораздо устойчивей к огромным нагрузкам. Таким образом, данная система позволяет выдержать самые большие пиковые нагрузки на сравнительно слабом оборудовании. Работать с системой просто. Для этого, хватит всего лишь войти в админку, а информацию можно менять прямо на экране (если IE).

Если тестирование пройдет успешно, тогда думаю, что мы будеи использовать данный продукт на нашем сайте: http://nerusoft.com

И во многих программных решениях, торговой марки RS™.

19.10.07, 16:12

Сергей Рудюк 2 октября 2007

Давно думал создать сайт на системах Drupal и Joomla.

На Joomla - делал для заказчиков.

А на Drupal создал за свой счёт - информационно-коммерческий сайт http://kiev2000.kiev.ua

Этот сайт будет ориентироваться на сбор новостей и соответственно, поиск информации среди него. Нужно признать, для этих целей Drupal - превосходное средство.

02.10.07, 22:11

Адрес и телефон
E-mail: rs@corp2.net Skype: rudjuk
г. Киев, ул. Белорусская 30, офис. К2Р (схема проезда)
Мы в сети
Меню
www.megastock.ru Здесь находится аттестат нашего WM идентификатора 000000000000
Проверить аттестат
Наверх