Обновление ядер систем веб-приложений для IW10 и другие связанные с этим улучшения - обновить все машины? LB первый? Самое важное?

Укладчики. Мы делаем все возможное, чтобы обновить системы для нашего веб-приложения, чтобы воспользоваться различными улучшениями TCP, которые становятся все более доступными (например, http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html)

У нас есть ядро ​​на одном балансировщике нагрузки, обновленное для использования IW10, но я надеялся получить от сообщества некоторое представление о том, какие серверы наиболее рекомендуются для обновления?

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

Может кто-нибудь, пожалуйста, пролить какой-либо совет по этому поводу?

Мы запускаем довольно типичную настройку веб-приложения LAMP с примерно 15 серверами.

Спасибо заранее! Очень хочу увидеть это до конца. Любые рекомендации по процессу для сравнения показателей до и после также приветствуются.

1 ответ

Решение

В целом, каждая машина, которая работает как TCP-сервер, особенно с кратковременными подключениями (например, обслуживающая веб-сайт), выиграет. И чем выше задержка соединения, тем выше преимущество, так как IW10 первоначально уменьшит количество обратных вызовов. IW10 также поможет быстрее восстанавливаться в случае потери пакетов по сравнению с IW3.

Балансировщик нагрузки завершает все клиентские подключения. Обычно расстояние между клиентами и LB намного больше, чем расстояние между LB и работниками. Некоторые клиенты также могут использовать соединение с высокой задержкой, например ADSL, мобильные и т. Д. Соединения между клиентом и LB имеют гораздо более высокую задержку по той или иной причине, поэтому наличие IW10 на LB - это то место, на котором вы должны изначально сосредоточиться и добиться наибольшего выигрыша,

Более новые ядра имеют другие оптимизации (включая TCP), файловую систему и т. Д., Которые могут повысить общую производительность сервера и доставки контента, а также повысить безопасность сервера.

Кроме того, существуют другие оптимизации, которые ускоряют доставку веб-контента (если это ваша цель), которые практически не требуют изменений в коде. Но все зависит от каждого конкретного случая.

Другие вопросы по тегам