Означает ли большее количество сетевых карт на сервере потенциал для более устойчивого параллельного ввода-вывода? - PullRequest
0 голосов
/ 14 июня 2010

Если вы пытаетесь создать приложение, которое должно иметь максимально возможную устойчивую пропускную способность сети для многократной и повторяющейся передачи файлов (не для потокового мультимедиа), будет ли полезно иметь 2 или более сетевых карт?

Ответы [ 3 ]

1 голос
/ 15 июня 2010

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

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

Некоторые общие замечания по этому вопросутип оптимизации производительности:

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

  • Как указывалось выше, вам необходимо убедиться, что все другие элементы вашей сети могут обрабатывать этот увеличенный трафик, т. е. выне просто будет заторов в вашемподключение через тернет или через один из ваших маршрутизаторов

  • Аналогичным образом, стоит проверить, какой будет следующая горловина бутылки после внесения этого изменения, если трафик будет продолжать расти.Если добавление нового сетевого адаптера в любом случае увеличивает пропускную способность только на 5%, прежде чем вам понадобится новый сервер, то может быть дешевле сразу искать новый сервер с лучшим вводом-выводом из нового.

  • профиль вашего трафика и то, как он будет развиваться, могут повлиять на ваше решение.Если у вас есть регулярный дневной пик, который лишь немного превышает вашу нагрузку, то простое исправление может служить вам в течение длительного времени.Если у вас постоянно растущий трафик, возможно, потребуется более фундаментальный взгляд на архитектуру вашей системы.

  • В соответствии с последним пунктом выше, возможно, стоит взглянуть на различные облачные предложения.чтобы узнать, соответствуют ли какие-либо ваши требования по разумной цене, возможно, даже как временный ресурс каждый день, просто чтобы помочь вам пережить пиковое время трафика.

И, наконец, вы должны знать, что как толькокак только вы решите и запустите решение, и кто-то другой в вашей организации изменит или обновит приложение, чтобы представить новое и неожиданное узкое место ...

1 голос
/ 14 июня 2010

Это может быть полезным, но это не обязательно будет так "из коробки".

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

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

0 голосов
/ 14 июня 2010

Потенциально да.На практике это также зависит от структуры сети и от того, является ли сетевой ввод-вывод узким местом для ваших приложений.

...