Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Прочая документация (http://mangos.ytdb.ru/forumdisplay.php?f=33)
-   -   UseProcessors (http://mangos.ytdb.ru/showthread.php?t=6023)

Sid 27.08.2012 11:11

UseProcessors
 
Добрый день. Кто может расписать мне суть этой опции. Знаю что работает только под Windows. Я так понял это встроеное распределение нагрузки по ядрам для винды? Просто есть сервер там 500 онлайн и он стоит на винде, они имеют нагрузку в 10% максимум и нагрузка распределяется без использования всяческих патчей. В то время как на линуксе при этом же онлайне я имею 80% на одно ядро. И приходится использовать патчи. Правильно ли я понял что на винде нагрузка распределяется?

Кот ДаWINчи 27.08.2012 19:39

Цитата:

Сообщение от Sid (Сообщение 28983)
Правильно ли я понял что на винде нагрузка распределяется?

Нет. На винде тоже только на 1 ядре будет работать. (По крайней мере у меня именно так).

Всё очень просто. Например у тебя на сервере стоит core2quad, и ты имеешь 4 ядра.

Если UseProcessors = 0, то при каждом запуске сервера система самостоятельно выберет самое незагруженное на данный момент ядро, и твой mangosd.exe процесс будет работать именно на нем.

Но может так получиться, что волею случая на этом же ядре будет работать mysql и apache или еще какое "тяжёлое" приложение(процесс). Вот тогда твоя система будет тормозить. Чтобы этого не было, надо вручную через данную настройку задать на каких ядрах может запускаться твой сервер. Делается это через битовую маску "1111".
Напрмер, если мангос должен запускаться только на 3-ем или 4-ом ядре, то маска будет "1100", и UseProcessors = 12.

Mayss 28.08.2012 17:59

Цитата:

Сообщение от Кот ДаWINчи (Сообщение 28992)
Нет. На винде тоже только на 1 ядре будет работать. (По крайней мере у меня именно так).

Всё очень просто. Например у тебя на сервере стоит core2quad, и ты имеешь 4 ядра.

Если UseProcessors = 0, то при каждом запуске сервера система самостоятельно выберет самое незагруженное на данный момент ядро, и твой mangosd.exe процесс будет работать именно на нем.

Но может так получиться, что волею случая на этом же ядре будет работать mysql и apache или еще какое "тяжёлое" приложение(процесс). Вот тогда твоя система будет тормозить. Чтобы этого не было, надо вручную через данную настройку задать на каких ядрах может запускаться твой сервер. Делается это через битовую маску "1111".
Напрмер, если мангос должен запускаться только на 3-ем или 4-ом ядре, то маска будет "1100", и UseProcessors = 12.

А как тогда определить, на каких ядрах работает mysql\apache?


Текущее время: 16:29. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS