Можно автоматизировать некоторые шаги с помощью сценариев оболочки. Например, можно включать инструменты/пакеты, которые будут установлены. Для находящихся в debian систем Вы можете та apt-get install
команда.
Можно использовать ту же схему разделения для общих разделов на всех серверах. Связанные с сервисом разделы должны быть настроены и зарегистрированы.
Можно записать все эти шаги в документе и следовать за ним при выполнении установки.
Это вопрос интерпретации. Вы не делаете ничего плохого. Вот как я интерпретирую график. Это график распределения x vs y, где:
Утверждения, основанные на распределении запроса для узла (отдельно ) будет:
. Но при совокупном анализе это будет:
Конфигурация кластера покажет более быстрые результаты, чем один узел, как ожидалось.
Для результатов nginx будет фиксированная задержка в обработке / балансировке нагрузки. Глядя на рисунок, это будет задержка около 9-10 мс, что вполне ожидаемо. Это не означает, что конфигурация nginx плохая. Он действительно возвращает большинство запросов в течение 30 мс (небольшое отличие от других конфигураций).
Вы указали количество одновременных запросов как 1000 в Apache Bench, что не требует большой балансировки нагрузки, поскольку даже один узел легко справляется с такой большой нагрузкой. Предоставление большего количества одновременных подключений / более тяжелой обработки для каждого запроса взорвет график для одного узла (он поднимется раньше для меньшего количества запросов). Nginx жертвует небольшим временем обработки, чтобы обрабатывать большее количество одновременных запросов, сохраняя при этом разумное время ответа.