Отцам линухи

APulya

Кто-нибудь, пожалуйста расскажите мне как такое вообще может быть?
Конфигурация: PII 233 Mhz, 264 Mb SDRAM, ASP Linux 7.8
Запущен только апач и HLDS, X-window не гружу.
Теперь набираем top и следим кто сколько памяти, etc. жрет.
Что я вижу: загрузка проца не привышает 60% вообще, памяти свободно 150 Mb
При этом процесс HLDS занимает не больше 50% CPU и 60 Mb оперативки.
При этом же народ, играющий на сервере сильно лагает. Но ёпт, машина пишет,
что у неё еще полно ресурсов, она практически курит. Сервер запущен под root и
проблем с доступом к ресурсам у него вроде возникать не должно...
С чего вообще начать? Как её лечить? Или дело в самом HLDS?

ppplva

Я замечал такое поведение. Есть мнение, что надо ставить preemptive-patch. Или 2.6.0. Сам не проверял - случая не представилось.

Filan

Ставь FreeBSD.

APulya

Тафай я проверю. Случай представился, но к сожалению я не понял очем ты здесь: "preemptive-patch" и "2.6.0".
Еще маза, я даже не знаю есть ли смысл машину апгрейдить. Вот поставлю 1800Mhz/513Mb а сервак будет себе и дальше использовать 1% CPU, да 50Mb памяти все с такимиже лагами... Может ли такое быть?
Free маза конечно, но не запарюсь ли я мигрировать после ASP на BSD?

ppplva

2.6.0 - это версия ядра. Но если ты даже не знаешь, что это такое, то вряд ли сможешь грамотно его скомпилировать.
preemptive-patch - это патч к ядрам версий 2.4.*, он снижает latency(не тот, который ping). Есть мнение, что дело именно в нем.
В обоих случаях придется пересобирать ядро.

APulya

То, что я не знаю, что это значит сейчас, вовсе не означает, что я не смогу его перекомпилировать вообще, правильно? Заодно с удовольствием все узнаю. Только думаю надо-ли пачить может и правда систему сменить? Ты бы патчил?

Krinicha

Есть мнение, что под линухом бывает всё. Особенно если это линух российской дистрибуции.

kokoc88

Надо выяснить, из-за чего лагает. Проблемы с сетью или проблемы сервера как программы? Во втором случае попробуй поставить процессу более высокий приоритет.

APulya

Как? Он рутом запущен! Куда же выше приоритет?
И врядли из-за сети. Хотя что остается, если CPU Idle и память есть.
Не знаю что еще остается. Вот у вас и спрашиваю.

stream2008

Каждому процессу в никсах приписан приоритет. Чем он меньше - тем скорее этому процессу перепадёт процессорное время. И от рута можно запускать процессы с любым приоритетом, хочешь -30, хочешь +30.
Менять приоритет у уже запущенных процессов можно, например, програмкой top...
Да, и посмотри, насколько много идёт обращений к жёсткому диску... Если он медленный - тоже может всё торможить.

APulya

К харду обращений вообще нет. А с приоритетом не смотрел. Но разве если CPU Idle, то не все ли равно, какой приоритет у процесса даже порцесс с самым низким приоритетом скорее всего может воспользоваться простаивающими ресурсами? Я прав?

stream2008

Я прав?

Да.

sergey_m

90 % - лагает сеть. Проверь связь с сервером флуд пингом.
10 % - не хватает памяти. У hlds собственный лимит памяти 60 Мб. Увеличивается с помощью ключа -heapsize.

Filan

> запускать процессы с любым приоритетом, хочешь -30, хочешь +30
20
> Менять приоритет у уже запущенных процессов можно, например, програмкой top
renice
Неужели в линухе всё так сильно изменилось за последнее время?

sergey_m

Вова, в FreeBSD тоже можно с помощью top.

stream2008

Ой, действительно всего 20.
А что касается top и renice - так просто он уже писал, что процессы top'ом смотрит. Так пущай прямо там и меняет. renice при этом никуда не девается.

Filan

А он сам случаем не запускает renice?
(ломает в сырцах смотреть )

stream2008

Нет.

sergey_m

А ты не смотри в сырцах, смотри lastcomm.

Filan

У меня нет рута там где могу посмотреть, самому перегружаться влом, а инет что-то не работает...

sergey_m

Я попробовал. Не вызывает.

VitMix

Теоретически лаги могут быть связаны не с севером а с сетью

APulya

2Glebius:

ping 10.0.0.1 -i 0 -s 25152


дает всреднем 6 ms максимум 8 ms, пакеты не теряет. Такой флуд пинг? И как, что он показал?
Если запускать флуд когда на серваке парочка игроков, их пинг становится ~260.
-heapsize 150000 не дает результата. В том смысле, что при наличии свободной памяти hlds её не юзает, а так 50-60 Mb и остаётся.

Coffin

>ASP Linux 7.8
откуда ты такое взял? в 7'й серии последний был 7.3
а вообще хз, на аналогичной машинке но с 32M памяти у меня Debian практически летал с запущенной самбой апачем и иксами с qvwm

alex-kras

Хм.
Вопрос вообще-то про хлдс.

Coffin

>Есть мнение, что надо ставить preemptive-patch.
убогий патч, никому не советую его ставить, из-за него могут появляться тормоза в самых неожиданных местах

Coffin

>Или 2.6.0.
2.6 на такой машине тормозить будет по чёрному

abrek

ещё тут никто не упоминал про то, что загрузка проца - это интегральный показатель, а лаг - это кратковременное явление
то есть, вполне может быть, что не хватает процессора, но только в моменты пиковой нагрузки (сервер что-то там своё пересчитывает)
вообще, как я слышал от людей, держащих cs-сервер, такой процессор недостаточно мощный для него

APulya

неее, лаги не кратковременные, а постоянные. закон изменения лагов очень простой: пинг у всех равен количеству игроков, умноженному на 20. При этом cpu все так же idle, и памяти все столько же.

abrek

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

Chupa

>> Или 2.6.0.
>
> 2.6 на такой машине тормозить будет по чёрному
Агрументируй.

ppplva

Да-да. Откуда такое мнение ? Бенчмарки в студию.

hoha32

Может, неправильно мыслю, но...
как часто линух переключается между процессами по-дефолту?
БСД - 100 раз в секунду, но для эффективного роутинга рекомендуют поставить 1000, это, видать, связано с частотой отправки пакетов
мб это поможет?

hoha32

А вдруг поможет

abrek

если других сильно активных процессов на тачке нет, то это не влияет

APulya

wow, wow, wow! А можно тут поподробнее? Про частоту переключения?

APulya

tcpdump и strace читаю про это...

Coffin

в понедельник доберусь до слабой машины и если будет не влом потестю unixbench'ем и предоставлю цифры

Chupa

> в понедельник доберусь до слабой машины и если будет не влом потестю unixbench'ем и предоставлю цифры
Слишком просто для такого глобального утверждения, тебе не кажется?

Coffin

ладно на 2.4 запущу щас, за ночь может протестится
jack:~/unixbench-4.1.0$ uname -a
Linux jack 2.4.22-ac3 Чтв Окт 9 18:00:16 MSD 2003 i586 unknown
jack:~/unixbench-4.1.0$ free
total used free shared buffers cached
Mem: 28996 26588 2408 0 3088 9516
-/+ buffers/cache: 13984 15012
Swap: 221752 8500 213252
jack:~/unixbench-4.1.0$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 4
model name : Pentium MMX
stepping : 3
cpu MHz : 233.864
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 mmx
bogomips : 466.94
jack:~/unixbench-4.1.0$ nohup ./Run &
[1] 3156

hoha32

сразу предупреждаю - линух я только издалека видел
в БСД в настройках ядра есть такая опция:
options HZ=1000

Coffin

не кажется

Chupa

То есть ты утверждаешь, что твоё 2.6 работает лушче, чем любое другое?

Coffin

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

Chupa

> я утверждаю, что 2.6 будет тормозить на слабой машине
Единичным измерением на хуй знает как собранном ядре? Ню-ню.
Теоретической базы у всего этого, надо полагать, не имеется.
> кстати 2.6 вообще ещё рано ипользовать, ещё слишком много глюков в нём
Тебе русский язык рано использовать, слишком много ошибок делаешь.
Вам устное замечание. кончайте этот флуд.

Coffin

даже отвечать не буду на этот бред

Chupa

>>> я утверждаю, что 2.6 будет тормозить на слабой машине
>>
>> Единичным измерением на хуй знает как собранном ядре? Ню-ню.
>> Теоретической базы у всего этого, надо полагать, не имеется.
>
> даже отвечать не буду на этот бред
Аргументации нет.
ЧТД

abrek

Какая аргументация? Это же
Вам устное замечание. Флуд в тематическом разделе. надоели блин. нечего сказать по существу - молчите в тряпочку

Filan

Offtop: интересно, а как Anonymous-ам будут плюсики ставить?

CapitanJack

легко и непринужденно. сделай поиск в форуме.

abrek

проспал ты всё
нынче ставят обычным образом

ruler

Раньше был лучше™
Вам замечание (+). Флуд в тематическом разделе.

sergey_m

Вообще похоже что проблемы с сетью. С памятью все ОК.
Оставить комментарий
Имя или ник:
Комментарий: