Назад | Перейти на главную страницу

Почему производительность G-Wan на Opteron такая низкая?

Я тестирую G-Wan 4.3.14 на CentOS 6 с ядром Linux 2.6.32, используя 6-модульный / 12-ядерный процессор Opteron 6234.

Проведя простой тест с весом, я получаю:

weighttp -k -n 1000000 -t 6 -c 1000 localhost:8080

finished in 7 sec, 250 millisec and 896 microsec, 137913 req/s, 1044186 kbyte/s
requests: 1000000 total, 1000000 started, 1000000 done, 1000000 succeeded, 0 failed, 0 errored
status codes: 1000000 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 7753000286 bytes total, 256000286 bytes http, 7497000000 bytes data

Это кажется ненормально низким. Есть ли у кого-нибудь опыт / советы по настройке G-Wan или других HTTP-серверов на Opteron?

с использованием 6-модульного / 12-ядерного процессора [AMD] Opteron 6234

Эта оценка для 6-Core AMD Opteron @ 2.4GHz[1] 137 913 запросов / с меньше наших 850 000 запросов / с на Intel 6-Core Xeon W3680 @ 3.33GHz[2] (со 100-байтовым статическим файлом).

Помимо различий в производительности каждой архитектуры *, проблема G-WAN связана с процессорами AMD из-за того, что у нас не было доступа ни к одному из этих процессоров (все наши машины оснащены процессорами Intel).

Благодаря недавним отчетам пользователей AMD мы обнаружили, что количество обнаруженных ядер ЦП для ЦП AMD в два раза превышает фактическое число. Это связано с тем, что у AMD есть собственный набор CPUID коды и возвращаемые значения - которые отличаются от Intel.

Это неправильное определение ядра ЦП AMD приводит к очевидным конфликтам кеш-памяти ЦП - проблемы, которые должны быть решены G-WAN.

На данный момент, используя ./gwan -w 6 вы можете принудительно установить любую заданную многоядерную настройку, при необходимости обойдя автоматическое определение G-WAN.

В вашем случае вы должны использовать 6 физических ядер ЦП, а не 12, ошибочно используемые G-WAN. Это то, что вы можете сделать прямо сейчас (и вы, скорее всего, добьетесь гораздо более высоких результатов со своими упражнениями, просто сделав это).

Мы опубликуем обходной путь AMD в следующем выпуске, чтобы больше не требовать ручной настройки.

[*] Ссылки:

[1] http://www.cpubenchmark.net/cpu.php?cpu=AMD+Opteron+6234

[2] http://www.cpubenchmark.net/cpu.php?cpu=Intel+Xeon+W3680+%40+3,33 ГГц

Это всего лишь предположение, поэтому я могу ошибаться ... но Оптерон это NUMA архитектура.

Иногда программы оптимизированы для архитектур, отличных от NUMA (очень распространенных), и тогда производительность в средах NUMA низкая.

Чтобы проверить это, вы можете запустить точно такую ​​же версию G-Wan с теми же данными (или почти такими же!) На Phenon или i7, которые сопоставимы с вашим Opteron!

Отлично ... я пытаюсь помочь и имею -2 голоса ... потрясающе!