Это может быть очевидной вещью для опытных операторов, но, пожалуйста, не теряйте терпения (я разработчик, у меня тоже есть побочный эффект, связанный с управлением нашими серверами).
В настоящий момент на одном из нескольких серверов (с балансировкой нагрузки), помимо запуска обычного веб-сервера, ориентированного на клиента, также работает ряд трудоемких демонов (они взаимодействуют с кэширующим сервером, сервером базы данных и несколькими сторонними веб-службами) . Работа, выполняемая этими демонами, увеличивается с увеличением числа текущих посетителей сайта (посетителей через все веб-серверы).
У меня вопрос, не могли бы вы сказать, что лучше переместить этих демонов на их собственный сервер, который не разделяет ресурсы, и должен также работать как обычный веб-сервер? В качестве альтернативы, будет ли вообще выгодным перемещение этого одного сервера, который запускает их, на новый с большим объемом доступной оперативной памяти?
Спасибо.
В таком случае. Первый и самый важный вопрос - выяснить, действительно ли эти серверы испытывают трудности. Вам нужно запустить несколько тестов на задержку во время пиковой нагрузки и выяснить, если транзакции имеют неудовлетворительную скорость.
Обычно трудоемкие демоны хорошо подходят для работы на веб-сервере, поскольку веб-серверы редко используют много процессорного времени. Это означает, что вы не тратите зря ресурсы. Если высокая загрузка ЦП демонами действительно вызывает проблемы с реактивностью сервера, вероятно, лучше сначала попробовать поиграть с их приоритетами и порядочностью, чтобы определить приоритеты веб-сервера.
Если этого недостаточно, я бы, как вы говорите в следующий раз, попробовал запустить более мощный сервер, прежде чем отделить демонов, это могло бы помочь, но разделение их на их собственный сервер вряд ли поможет, поскольку большинство демонов, как и прежде, используют разные ресурсы для веб-сервер и не будет с ними бороться.
Да, лучше всего разделить роли серверов.
Как правило, складывать серверные приложения всех типов в одну коробку - плохая идея. Однако если у вас есть бюджетные ограничения, которых вы не можете избежать, у вас нет выбора.
Вы - человек, наиболее способный определить требования ваших приложений. Вам решать, улучшат ли дополнительные серверы пользовательский интерфейс. Если необычные демоны не должны работать в режиме реального времени (т.е.они не обслуживают пользователей), то, вероятно, было бы неплохо разместить их где-нибудь еще. Если пользователи полагаются на них, веб-серверы могут быть для них лучшим местом, и, возможно, вам просто нужно больше веб-серверов (и серверов-демонов).