Я тестирую 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 голоса ... потрясающе!