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

На днях, у одного из заказчиков установил Корпорацию (http://nerusoft.com) в Windows Vista.

Нужно признать, что пароноические сообщения данной операционной системы о том, что вы уверены, что хотите запустить программу или нет - несколько "достали". Видно, Майкрософт вместо того, чтоб совершенствовать систему безопасности решил снимать с себя ответственность за дыры. Типичая отговорка в этом случае: "Виндовс ведь спрашивал запустить программу или нет, вы ответили Да, так сами виноваты... :)"

Вообще, Корпорация стала без проблем. Так, как-будто на другие ОС. Только пришлось отвечать на вопросы Виндовса, а так ничем не отличается.

С сервером же базы данных пришлось повозиться. Оказывается, версия 2.0.0.* не подхватывала UDF-библиотеки в Windows Vista. Поэтому, закачал и поставил новую версию Firebird 2.0.3. Данная версия как раз с доработками для Windows Vista. Данная версия установилась и начала работать без проблем.

В целом, установка Корпорации и Firebird 2.0.3 происходит в Windows Vista без проблем.

14.11.07, 8:27

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

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

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

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

Вот решил проверить утверждение: "Стандартные 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

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

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

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

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

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

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

Ситуация из жизни:

Есть работающая система 1С, с ней связана другая система - Корпорация. Передача информации происходит в обе стороны.

Пришел "программист 1С" и испровил Код во всех справочниках 1С (а код в 1С - это ID) с одной целью: "чтоб корректный порядковый номер был у компании".

Как результат, под старыми позициями теперь другие позиции. И у компании начались ну очень большие проблемы...

Не понятно, какой квалификацией должен обладать 1С-программист, чтоб сделать грубейшую ошибку - поизменять ID позиций в системе, с которой связаны другие системы!!!

09.11.07, 11:08

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

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

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

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

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

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

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

Вот провели тест на получение 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

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

Предположительно, система 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

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

Система 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

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

На статической странице тест одновременных соединений тоже показывает прекрасные результаты. 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

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

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