dmitriykardash
@dmitriykardash

Процессоры: Частоты. HyperThreading?

В даный момент занимаюсь игровыми серверами на движке Source. Сейчас на одном из компьютеров с процессором Intel i7-920 работающем в режиме Hyper-Threading, поднято 6 серверов Counter-Strike:Source с привязкой каждого сервера до отделоьного ядра(потока). Поскольку ядер 4(8 потоков), а серверный движок умеет работать только в однопоточном режиме, можно в идеале поднять 8 серверов КС.


С увеличением популярности серверов возросла и нагрузка на камень. 6 потоков из 8 сейчас работают на 90-99% и это сказывается на ФПС и приводит иногда к лагам и.д.

Вопрос 1
Intel Core i7 920 @ 2.67GHz — что это за частота? Ядра? Всех ядер? Одного потока? Как узнать частоту каждого потока(ОС Debian)?

Вопрос 2

Есть возможность купить Intel Core i7 980X (который 6-ядерник и в ХТ режиме дает 12 пототов). Скажите пожалуйста, в этом камне потоки «сильнее» чем в предыдущем процессоре? Или тут приемущество только в их количестве, а сам поток слабее? Аналогично предыдущему Intel Core i7 980X @ 3.33GHz — что это за частота? КАкова частота ядер и потоков если такой вопрос здесь уместен?

Замечание

Выключение HyperThreading на сервере запрещено ДЦ
  • Вопрос задан
  • 4092 просмотра
Пригласить эксперта
Ответы на вопрос 4
@Paulskit
1) Частота одного ядра. Частоты у потоков нет. Выполняются потоки на реальных (физических) ядрах. Из-за HТ система видит 8 ядер с 2.67 ГГц частотой каждое, но это виртуальный параллелизм.

2)Лучше купить еще 1 920 (хотя лучше 2600К). 980 — не очень разумное вложение средств.
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Если вы про хетзнер — то берите KVM да выключайте HT. Только когда от сервера отказываться будете — переключите обратно.
Ответ написан
mikhanoid
@mikhanoid
Лучше смотреть совсем на другие характеристики. Лучше не на частоту ориентироваться и количество ядер, а на пропускную способность памяти, объём кэша, всё такое. У вас серверы друг от друга не зависят, поэтому, например, два двухъядерных процессора с QPI были бы эффективнее одного четырёхядерного.

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

Поэтому, действительно лучше купить ещё один процессор, появиться дополнительный кэш и дополнительная полоса доступа к памяти.
Ответ написан
Комментировать
michs
@michs
Хорошо бы ещё проверить длину дисковой очереди. Может затык и не в процессоре.
Если данные не успевают читаться с диска, то процессор будет долго ожидать их чтения.
Ну и проверить нет ли излишних обращений к свапу.

Про Гипертрединг. Это виртуальный парралелизм. Расчитанно на то что разные потоки будут более полно заполнять конвеер коммандами, и соответсвенно общая производительность системы вырастит. Но производительность каждого отдельного процесса может и упасть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы