Назад | Перейти на главную страницу

Это хорошие результаты для моего веб-сервера django?

Я купил новый сервер, чтобы перенести свой сайт, потому что на первом время от времени возникают задержки. Я провожу несколько тестов с AB, чтобы проверить, насколько хорош этот новый сервер, и хотел бы услышать от вас!

Сегодня запускаю: nginx + fcgi (Django).

На сервере есть такая настройка:

Intel (R) Xeon (R) CPU X3440 @ 2,53 ГГц 8 цветов 8 ГБ DDR3 RAM 1 ТБ RAID 1 + 60 ГБ SSD

Я запускаю mysql на SSD, а остальная операционная система - на RAID 1.

Вот результаты моей домашней страницы AB:

[root@usloft2613 ~]# ab -n 1000 -c 20 http://50.30.32.155/
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 50.30.32.155 (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.8.55
Server Hostname:        50.30.32.155
Server Port:            80

Document Path:          /
Document Length:        218 bytes

Concurrency Level:      20
Time taken for tests:   24.505647 seconds
Complete requests:      1000
Failed requests:        909
   (Connect: 0, Length: 909, Exceptions: 0)
Write errors:           0
Non-2xx responses:      929
Total transferred:      61143197 bytes
HTML transferred:       60979957 bytes
Requests per second:    40.81 [#/sec] (mean)
Time per request:       490.113 [ms] (mean)
Time per request:       24.506 [ms] (mean, across all concurrent requests)
Transfer rate:          2436.58 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:   116  482 609.7    288    6157
Waiting:      115  480 609.4    283    6156
Total:        116  482 609.7    288    6157

Percentage of the requests served within a certain time (ms)
  50%    288
  66%    358
  75%    438
  80%    541
  90%   1078
  95%   1801
  98%   2399
  99%   3060
 100%   6157 (longest request)

Я обычно смотрю на это: Запросы в секунду: 40,81 [# / сек] (среднее значение). .

Этот номер подходит для моего серверного оборудования?

Это означает, что мой сайт может обслуживать 40 одновременных пользователей?

Есть ли другие важные данные AB, которые я должен учитывать?

Я надеюсь, что этот сервер поддерживает более 100 онлайн-пользователей, возможно ли это?

Да? Нет? Что, если бы каждый запрос страницы вычислял миллиардное число Фибоначчи с нуля? Или что, если бы это были просто загрузки изображений? Никто не может сказать, не имея представления о том, какую нагрузку вы выполняете.

При этом это НЕ означает, что вы можете обрабатывать 40 одновременных пользователи. Это означает, что вы можете обрабатывать 40 одновременных Запросы. Так что, если бы у вас было 100 онлайн-пользователей, отправляющих запросы каждые 2,5 секунды, вы бы справились с этим. Вам нужно будет посмотреть на свои шаблоны трафика и увидеть, какой трафик вы можете ожидать - многие библиотеки статистики сообщат вам количество запросов в секунду на основе вашего журнала доступа, так что это может быть хорошим местом для начала.