Spec-Zone .ru
спецификации, руководства, описания, API

17.3.5.2. MySQL Cluster Interconnects и Performance

У процесса ndbd есть много простых конструкций, которые используются, чтобы получить доступ к данным в MySQL Cluster. Мы создали очень простой сравнительный тест, чтобы проверить производительность каждого из них и эффектов, которые различные межсоединения имеют на их производительность.

Есть четыре метода доступа:

Со сравнительными тестами, разработанными внутренне MySQL для того, чтобы протестировать простые и обработанные в пакетном режиме доступы первичного и уникального ключа, мы нашли, что использование сокетов SCI улучшает производительность приблизительно на 100 % по TCP/IP, кроме в редких экземплярах, когда коммуникационная производительность не является проблемой. Это может произойти, когда фильтры сканирования составляют большую часть времени обработки или когда очень большие пакеты доступов первичного ключа достигаются. В этом случае обработка ЦП в процессах ndbd становится довольно значительной частью издержек.

Используя транспортер SCI вместо SCI Сокеты имеет только интерес к передаче между процессами ndbd. Используя SCI транспортер имеет также только интереса, если ЦП может быть выделен процессу ndbd, потому что транспортер SCI гарантирует, что этот процесс никогда не будет засыпать. Также важно гарантировать, что приоритет процесса ndbd устанавливается таким способом, которым процесс не теряет приоритет из-за выполнения в течение длительного периода времени, как может быть сделан, блокируя процессы к ЦП в Linux 2.6. Если такая конфигурация будет возможна, то процесс ndbd извлечет выгоду на 10-70 % по сравнению с использованием сокетов SCI. (Более крупные числа будут замечены, выполняя обновления и вероятно на параллельных операциях сканирования также.)

Есть несколько других оптимизированных реализаций сокета для компьютерных кластеров, включая Myrinet, Гигабитный Ethernet, Infiniband и ЧЕРЕЗ интерфейс. Однако, мы до сих пор тестировали MySQL Cluster только с сокетами SCI. См. Раздел 17.3.5.1, "Конфигурируя MySQL Cluster, чтобы использовать Сокеты SCI,", для информации о том, как установить сокеты SCI, используя обычный TCP/IP для MySQL Cluster.