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

Как я могу гарантировать, что сервер сможет справиться с нагрузкой новых пользователей на инструмент электронного маркетинга?

Моя ситуация такова, что я только что взял на себя веб-команду, которая размещает все веб-сайты своих клиентов, используя сервер, предоставленный Clook

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

EM (программное обеспечение для электронной почты) установлено на сервере Clook и в настоящее время используется без проблем. Тем не менее, мы рассматриваем возможность добавления еще 300-500 пользователей в EM, и мне нужно убедиться, что сервер сможет справиться с этим и никаким негативным образом на него не повлияет. Мы не можем позволить себе использовать метод проб и ошибок, так как ВСЕ наши веб-сайты размещаются на этом сервере, и их выход из строя будет дорогостоящим.

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

Я уже смотрел спецификации сервера: 7-ядерный ЦП, 9216 МБ ПАМЯТИ (не указано, какой это тип памяти), SSD 220 ГБ, скорость порта 100 МБ. У меня есть доступ к серверу, поэтому при необходимости могу проверить другую информацию.

Любой совет был бы очень полезен, спасибо.

Единственный способ узнать, может ли ваш сервер поддерживать 300-500 пользователей, - это протестировать его и измерить время отклика, количество запросов в секунду, количество ошибок, потребление ресурсов и т. Д.

Таким образом, вам в основном нужно имитировать реального пользователя, который делает то, что должен делать на Протокол HTTP уровень.

  1. Выберите инструмент для нагрузочного тестирования: существует множество бесплатные инструменты нагрузочного тестирования с открытым исходным кодом на рынке сейчас
  2. Создайте сценарий (-ы) нагрузочного теста, представляющий реальное поведение пользователя (некоторые инструменты предоставляют функции записи и воспроизведения, некоторые потребуют написания кода)
  3. Убедитесь, что инструмент тестирования создает такой же сетевой след, что и реальный браузер (запросы и ответы такие же, за исключением некоторых динамических данных), вы можете проверить это с помощью инструмента сниффера, такого как Wireshark
  4. Когда вы довольны своим тестом, вы можете параметризовать его и предоставить 300-500 учетных данных и запустить тест с ожидаемым количеством виртуальных пользователей.
  5. Проверьте, соответствуют ли показатели производительности вашим ожиданиям и нет ли ошибок. Также стоит проверить использование ЦП, ОЗУ, свопа, сети и диска, чтобы увидеть влияние 500 пользователей на используемые ресурсы.