Сколько посетителей может обрабатывать мой выделенный сервер одновременно?

У меня есть выделенный сервер с этими характеристиками:

  • Процессор: Intel Core i5 3,40 ГГц (3570)
  • Память: 2 х 4 ГБ DDR3
  • Жесткий диск: 2 х 1 ТБ (Raid-1)
  • Операционная система: Microsoft Windows Server 2008 R2 Web 64bit Edition
  • Пропускная способность 30 Мбит / с

Серверная система будет использовать Laravel 5.1.

Сколько посетителей может обработать сервер, одновременно обслуживающий в основном контент json для мобильного приложения, учитывая, что домен был усилен CDN, таким как Cloudflare? Конечно, есть много других факторов, которые могут повлиять на это, однако я просто хочу получить приблизительное число, чтобы иметь концепцию & Представление о том, сколько посетителей может обработать сервер за один раз, прежде чем они почувствуют медлительность ответа от сервера или перегрузки сервера.

0

Решение

Я просто хочу получить приблизительное число, чтобы иметь концепцию & Представление о том, сколько посетителей может обработать сервер одновременно, прежде чем они почувствуют медлительность ответов от сервера или сервера перегружены.

Это действительно зависит от вашего кода / приложения, и вам нужно будет выполнить вычисления для вашего конкретного приложения, размер обслуживаемого JSON, обработку, которая требуется для каждого запроса, и т. Д. Если вы не уверены в том, как работает код, вы Можно использовать инструмент профилирования или выполнить быстрое моделирование грубых чисел.

В случае наиболее вероятных узких мест:

  • Процессор: узнайте, сколько процессорного времени сервер будет использовать в режиме ожидания и когда будет сделано 100 или 1000 вызовов (для приблизительных оценок). Вы можете легко смоделировать вызовы, используя JavaScript в консоли Chrome. Экстраполируйте, чтобы увидеть, когда загрузка процессора достигнет 60% и 90%.

  • Пропускная способность: при выполнении вышеуказанного проверьте входящий и исходящий общий трафик на сетевом интерфейсе.

  • Память: если в системе не хватает оперативной памяти, она начнет переключаться на HD, что будет медленно. Проверьте использование ОЗУ до, на пике и после вышеупомянутых проверок.

Как альтернатива

Вы также можете использовать сервис профилирования производительности, такой как loadimpact.com, который дает вам более точные данные о том, какой уровень «медлительности» или латентность или какие ошибки будут получать пользователи при различных нагрузках. Это требует от вас уже что-то и работает.

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

На практике я бы предложил использовать масштабируемое решение HW, такое как Apigee, AWS или Azure, чтобы вы могли запускать и запускать свое приложение с одним внутренним сервером, а затем при необходимости легко масштабировать его.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]