Я купил новый сервер, чтобы перенести свой сайт, потому что на первом время от времени возникают задержки. Я провожу несколько тестов с 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 секунды, вы бы справились с этим. Вам нужно будет посмотреть на свои шаблоны трафика и увидеть, какой трафик вы можете ожидать - многие библиотеки статистики сообщат вам количество запросов в секунду на основе вашего журнала доступа, так что это может быть хорошим местом для начала.