Stackers — Мы прилагаем все усилия для модернизации систем нашего веб-приложения, чтобы воспользоваться преимуществами различных улучшений 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), файловой системы и т. д., которые могут повысить общую производительность сервера и доставки контента, а также улучшить безопасность сервера.
Кроме того, есть и другие оптимизации, которые ускорят доставку веб-контента (если это ваша цель), которые требуют небольших изменений в коде или вообще не требуют их. Но все зависит от каждого конкретного случая.