Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Сервер часто нагружает всего одно ядро
#1
Сервер на базе четырех ядерного Intel Xeon E5430.
При загрузке гейм сервера да и иногда при работе наблюдаю такую вот ситуацию (см. скрин), что сервер нагружается всего на одно ядро, при чем иногда на 100%, но только одно ядро (25% общая нагрузка).
Можно ли как-то нагрузку оптимизировать/распределить на все ядра?

В конфиге есть значение, они такие:
Код:
ScheduledThreadPoolSize = 16
ExecutorThreadPoolSize = 8


Файлы вложений
.png   XeonLoad.PNG (Размер: 6.28 KB / Загрузок: 49)
.jpg   Xeon.JPG (Размер: 53.62 KB / Загрузок: 32)
Ответ
#2
Загрузка сервера происходит в основном в одном потоке, поэтому там в любом случае будет нагружать одно ядро.
То что у Вас в некоторые моменты нераспределенная нагрузка - проблема выполнения в трид пуле очень и очень тяжелой задачи. Подключайте профилировщик и смотрите, что дает такую нагрузку.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#3
Дочерние потоки создаются с маской родительского потока.
Поэтому сколько бы вы не запустили дочерних потоков они будут исполняться на том же процессоре что и родительский.

в Windows для изменения привязки потока к процессору служит функция WinAPI SetThreadIdealProcessor
https://msdn.microsoft.com/en-us/library...85%29.aspx

в связи с тем что java кроссплатформенна то надо гуглить как это реализованно и реализованно ли вообще в java rtm. для конкретной ОС.
Ответ
#4
MHard Написал:Дочерние потоки создаются с маской родительского потока.
Поэтому сколько бы вы не запустили дочерних потоков они будут исполняться на том же процессоре что и родительский.

в Windows для изменения привязки потока к процессору служит функция WinAPI SetThreadIdealProcessor
https://msdn.microsoft.com/en-us/library...85%29.aspx

в связи с тем что java кроссплатформенна то надо гуглить как это реализованно и реализованно ли вообще в java rtm. для конкретной ОС.

Реализовано.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#5
Pointer*Rage Написал:Загрузка сервера происходит в основном в одном потоке, поэтому там в любом случае будет нагружать одно ядро.
То что у Вас в некоторые моменты нераспределенная нагрузка - проблема выполнения в трид пуле очень и очень тяжелой задачи. Подключайте профилировщик и смотрите, что дает такую нагрузку.
Судя по этому ответу и последующим, наполненным технических терминов, которые мне не понятны, думаю что проблему нельзя решить изменением конфига сервера или какой-либо простенькой оптимизацией ОС (раньше помню AMD даже выпустило дополнение "Dual core optimizer" для оптимизации нагрузки на 2-х ядерные процессоры).
В принципе это визуально никак не влияет на работу сервера, он работает как часы, и если нет решения - то можно оставить все как есть.

Спасибо за ответы.
Ответ
#6
Если такая загрузка одного ядра постоянна и это тестовый сервер на котором еще нет онлайна то это не нормально. Нужно искать что именно загружает процессор.
Ответ
#7
Нет, нагрузка на одно ядро не постоянна.
Только при загрузке/старте сервера и редко, на короткое время, при выполнении каких-то плановых задач (например смена ивентов 7-ми печатей и др.). Выхожу из этой ситуации полным освобождением часто нагружаемого ядра от иных задач, кроме гейм сервера.

Сервер работает больше 3-х лет, онлайн практически уже никакой Sad.
Ответ
#8
Как сказал Pointer*Rage Подключайте профилировщик и смотрите, что дает такую нагрузку.

Мы сталкивались с такой проблемой. Так же грузило 1 ядро именно 25% не 10 не 15 а именно 25% (8 ядерный был).
Smile
Ответ
#9
Теперь давайте я вам расскажу страшную тайну.
Берем пример на старте сервера (бекап/очистка от мусора базы данных и т.п.)
SELECT
UPDATE
DELETE
ALTER и т.д.

Погружаемся в страшный сон и делаем это мультипоточно, какой мы получаем профит ? Да ни какого кроме либо локов в всех тридах/потоках(к примеру мы разнесли Кюри по тридам) , либо же пулим все в 1 трид. Ну и вариант для наркоманов, все делам без локов и крашим БД Big Grin
Конечно же можно все раскидать по разным тридам в циклах, но пока не завершит свою работу один из в следующий переводить нельзя(может конечно и можно , уже навертели овер 9000 лясим трясим фреймворков супир сурбд прослойка).
PS Так же смотрите маны по конфигурации БД
Ответ
#10
Скорее просто сервак нагруженный. Как вообще оно работает?
Тот же сервер l2jfrozen как такой сервер умудряется работать?
---- Про базу данных я вообще помолчу лучше!
Громадные расходы памяти! К чему все это?
В место 2 гигов, сервер должен хавать ровным счетом ничего, запустился и ждет, что в память ложить (может тут вообще не положит никто, а мы уже забили ячейку).
А тут же как! Взяли сразу все забили под жвак и остается тулить, то, что должно ожидаться.
А итемы как позорно сделаны - это ужаснуться можно, они фактически не существуют, они просто есть...
Должны быть привязаны к операциям, событиям, чтобы кроме как пройти и получить нельзя никак больше, соответственно если не убить моба или не пройти задание не будет адены и т.д. (проверяется только то, что сервер знает, если что - то не так пошло, он это пропускает мимо и не выполнит) - всякие кики, баны, защиты - это чуш полная, да спасает, но почему бы не сделать сервер как нужно и заморочек с клиентом вообще не будет никаких - играй все норм (ты такой жестокий).

ПОЧЕМУ ОФ?? А НЕ ТЫ, ВЫ!?


Мы же не нарушаем права.
Сервер сделан для любителей lineage 2, все права посвящаются innova system (так как мы русские), ncsoft.
И никто ничего не скажет, права на них, а запрета на распространения нет - я учел авторские права и не нарушил их.
Мы лишь меняем, под себя гемплей. Ибо нам так хочется. =)
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Русский Никнейм PTS Сервер! Kenrix 6 3,655 11-26-2023, 09:32 AM
Последний пост: ОргазмО
  где сервер гранит файлы ява? doloto777 3 1,461 04-15-2023, 11:44 AM
Последний пост: gorodetskiy
  Требуется Тех. Администратор на сервер Interlude/High Five! sfmusic 1 1,342 03-15-2023, 01:11 PM
Последний пост: Adamheers
  Требуется Тех. Администратор на сервер essence (mobius) sfmusic 0 991 03-06-2023, 05:26 PM
Последний пост: sfmusic
  Не пускает на сервер Nab 8 2,871 02-01-2022, 12:01 PM
Последний пост: Nab
  Ищу опытного рекламщика чтобы совместно держать готовый сервер Донат - 50 на 50.- xevilx 3 1,743 08-25-2021, 10:09 PM
Последний пост: Lord_Gothic
  Сервер lineage 2 chronicle 1 harbingers of war на node.js space2pacman 3 3,021 02-26-2020, 08:42 AM
Последний пост: space2pacman
  Не пускает дальше в логин сервер Kennedy 2 2,049 12-26-2018, 11:22 PM
Последний пост: n3k0nation
  Инвестиции в сервер DeverGenT 7 3,295 06-13-2018, 03:36 AM
Последний пост: Shell
  Ищу сервер L2 C4 StepanAMK 1 1,661 04-04-2018, 02:18 AM
Последний пост: StepanAMK

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)