(конечно, выдержит)
Нам была заказана реализация облачного коллцентра для российского филиала крупной западной компании.
Специфика работы компании предполагала частые звонки каждого полевого агента компании в арендованный коллцентр с проверкой/получением информации для каждого клиента.
Аналог их работы можно себе представить себе по схеме:
1. "Страховой агент звонит в коллцентр проверить клиента на включение в черный список"
2. "Покупатель машины проверяет машину на угон по VIN номеру"
и т.д.
Т.к. заказчик тратил значительные суммы на аренду коллцентра, им было принято решение переключиться на наш продукт, что уменьшило затраты более чем в два раза.
Все запросы звонящих обрабатывала компьютерная система распознавания речи и выдавала им соответствующий запросу ответ.
В процессе разработки у заказчика встал закономерный вопрос о способности нашей системы обработать такой объем звонков. Объем планировался действительно большой, и мы реализовали тест/демонстрацию возможностей.
Для демонстрации возможностей был проведен стресс-тест сервера, на котором был расположен прототип.
Использовалась программа SIPP, разработанная компанией Hewlett-Packard специально для проверки рабочей нагрузки и стрессоустойчивости серверов при приеме и обработке телефонных звонков (http://sipp.sourceforge.net/)
С ее помощью можно создавать любое количество телефонных соединений с сервером любой длительности.
Была поставлена задача: проверить возможность обработки пиковой нагрузки в несколько тысяч звонков в час при полном 8-ми часовом рабочем дне.
По известной формуле Эрланга ( http://www.erlang.com/calculator/mins/ ) было высчитано, для обеспечения поставленной задачи необходимо всего 27 выделенных линий.
Мы нагрузили сервер с запасом - 35 одновременных звонков.
Результат теста в скриншотах.
На этом скриншоте видно, что за 291 секунду сервер принял 525 звонков.
За все время теста не было ни одного неудачного звонка (Failed call =0)
Скриншот загрузки процессора при приеме звонков. Видно, что она не превышает 1% , а значит запас грандиозный.
Нужно сказать, что в тесте была применена испытана не самая продвинутая машина. Для рабочего варианта планируется выделить машину классом выше.
В наш стандартный план пуско-наладочных работ входит обязательное испытание серверов под требуемую загрузку. Испытания проводяться специально созданными нагрузочными программами (роботами), которые полностью эмулируют звонок (поведение) живого человека - нажимают кнопки, запрашивают данные и т.д.
Т.е. с другого нагрузочного сервера мы создаем на испытуемый сервер полный аналог потока одновременных звонков в реальном режиме времени.
Без 100% уверенности с нашей стороны в том, что сервера выдержат требуемую нагрузку, они в эксплуатацию передаваться не будут.
В этих испытаниях можете участвовать и заказчик, совершать звонки на загруженные сервера, слышать качество связи, в т.ч. прослушивать записи всех звонков.