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

Тафай я проверю. Случай представился, но к сожалению я не понял очем ты здесь: "preemptive-patch" и "2.6.0".
Еще маза, я даже не знаю есть ли смысл машину апгрейдить. Вот поставлю 1800Mhz/513Mb а сервак будет себе и дальше использовать 1% CPU, да 50Mb памяти все с такимиже лагами... Может ли такое быть?
Free маза конечно, но не запарюсь ли я мигрировать после ASP на BSD?
Еще маза, я даже не знаю есть ли смысл машину апгрейдить. Вот поставлю 1800Mhz/513Mb а сервак будет себе и дальше использовать 1% CPU, да 50Mb памяти все с такимиже лагами... Может ли такое быть?
Free маза конечно, но не запарюсь ли я мигрировать после ASP на BSD?
2.6.0 - это версия ядра. Но если ты даже не знаешь, что это такое, то вряд ли сможешь грамотно его скомпилировать.
preemptive-patch - это патч к ядрам версий 2.4.*, он снижает latency(не тот, который ping). Есть мнение, что дело именно в нем.
В обоих случаях придется пересобирать ядро.
preemptive-patch - это патч к ядрам версий 2.4.*, он снижает latency(не тот, который ping). Есть мнение, что дело именно в нем.
В обоих случаях придется пересобирать ядро.
То, что я не знаю, что это значит сейчас, вовсе не означает, что я не смогу его перекомпилировать вообще, правильно? Заодно с удовольствием все узнаю. Только думаю надо-ли пачить может и правда систему сменить? Ты бы патчил?
Есть мнение, что под линухом бывает всё. Особенно если это линух российской дистрибуции.
Надо выяснить, из-за чего лагает. Проблемы с сетью или проблемы сервера как программы? Во втором случае попробуй поставить процессу более высокий приоритет.
Как? Он рутом запущен! Куда же выше приоритет?
И врядли из-за сети. Хотя что остается, если CPU Idle и память есть.
Не знаю что еще остается. Вот у вас и спрашиваю.
И врядли из-за сети. Хотя что остается, если CPU Idle и память есть.
Не знаю что еще остается. Вот у вас и спрашиваю.
Каждому процессу в никсах приписан приоритет. Чем он меньше - тем скорее этому процессу перепадёт процессорное время. И от рута можно запускать процессы с любым приоритетом, хочешь -30, хочешь +30.
Менять приоритет у уже запущенных процессов можно, например, програмкой top...
Да, и посмотри, насколько много идёт обращений к жёсткому диску... Если он медленный - тоже может всё торможить.
Менять приоритет у уже запущенных процессов можно, например, програмкой top...
Да, и посмотри, насколько много идёт обращений к жёсткому диску... Если он медленный - тоже может всё торможить.
К харду обращений вообще нет. А с приоритетом не смотрел. Но разве если CPU Idle, то не все ли равно, какой приоритет у процесса даже порцесс с самым низким приоритетом скорее всего может воспользоваться простаивающими ресурсами? Я прав?
Я прав?
Да.
90 % - лагает сеть. Проверь связь с сервером флуд пингом.
10 % - не хватает памяти. У hlds собственный лимит памяти 60 Мб. Увеличивается с помощью ключа -heapsize.
10 % - не хватает памяти. У hlds собственный лимит памяти 60 Мб. Увеличивается с помощью ключа -heapsize.
> запускать процессы с любым приоритетом, хочешь -30, хочешь +30
20
> Менять приоритет у уже запущенных процессов можно, например, програмкой top
renice
Неужели в линухе всё так сильно изменилось за последнее время?
20
> Менять приоритет у уже запущенных процессов можно, например, програмкой top
renice
Неужели в линухе всё так сильно изменилось за последнее время?

Вова, в FreeBSD тоже можно с помощью top.
Ой, действительно всего 20.
А что касается top и renice - так просто он уже писал, что процессы top'ом смотрит. Так пущай прямо там и меняет. renice при этом никуда не девается.
А что касается top и renice - так просто он уже писал, что процессы top'ом смотрит. Так пущай прямо там и меняет. renice при этом никуда не девается.
А он сам случаем не запускает renice?
(ломает в сырцах смотреть
)
(ломает в сырцах смотреть
)Нет.
А ты не смотри в сырцах, смотри lastcomm.
У меня нет рута там где могу посмотреть, самому перегружаться влом, а инет что-то не работает...
Я попробовал. Не вызывает.
Теоретически лаги могут быть связаны не с севером а с сетью
2Glebius:
дает всреднем 6 ms максимум 8 ms, пакеты не теряет. Такой флуд пинг? И как, что он показал?
Если запускать флуд когда на серваке парочка игроков, их пинг становится ~260.
-heapsize 150000 не дает результата. В том смысле, что при наличии свободной памяти hlds её не юзает, а так 50-60 Mb и остаётся.
ping 10.0.0.1 -i 0 -s 25152
дает всреднем 6 ms максимум 8 ms, пакеты не теряет. Такой флуд пинг? И как, что он показал?
Если запускать флуд когда на серваке парочка игроков, их пинг становится ~260.
-heapsize 150000 не дает результата. В том смысле, что при наличии свободной памяти hlds её не юзает, а так 50-60 Mb и остаётся.
>ASP Linux 7.8
откуда ты такое взял? в 7'й серии последний был 7.3
а вообще хз, на аналогичной машинке но с 32M памяти у меня Debian практически летал с запущенной самбой апачем и иксами с qvwm
откуда ты такое взял? в 7'й серии последний был 7.3
а вообще хз, на аналогичной машинке но с 32M памяти у меня Debian практически летал с запущенной самбой апачем и иксами с qvwm
Хм.
Вопрос вообще-то про хлдс.
Вопрос вообще-то про хлдс.
>Есть мнение, что надо ставить preemptive-patch.
убогий патч, никому не советую его ставить, из-за него могут появляться тормоза в самых неожиданных местах
убогий патч, никому не советую его ставить, из-за него могут появляться тормоза в самых неожиданных местах
>Или 2.6.0.
2.6 на такой машине тормозить будет по чёрному
2.6 на такой машине тормозить будет по чёрному
ещё тут никто не упоминал про то, что загрузка проца - это интегральный показатель, а лаг - это кратковременное явление
то есть, вполне может быть, что не хватает процессора, но только в моменты пиковой нагрузки (сервер что-то там своё пересчитывает)
вообще, как я слышал от людей, держащих cs-сервер, такой процессор недостаточно мощный для него
то есть, вполне может быть, что не хватает процессора, но только в моменты пиковой нагрузки (сервер что-то там своё пересчитывает)
вообще, как я слышал от людей, держащих cs-сервер, такой процессор недостаточно мощный для него
неее, лаги не кратковременные, а постоянные. закон изменения лагов очень простой: пинг у всех равен количеству игроков, умноженному на 20. При этом cpu все так же idle, и памяти все столько же.
от каждого игрока приходит более десятка пакетов в секунду, а пинг в соотв. окошке изменяется не так часто, так как это тоже интегральный показатель
а вот задержка каждого отдельного ответа - это мгновенное событие
так вот, моя гипотеза в том, что задерживается только часть ответов, когда сервер занят чем-то
а сделай-ка одновременно tcpdump и strace на работающий сервер, в течении пары секунд, когда лаги
а вот задержка каждого отдельного ответа - это мгновенное событие
так вот, моя гипотеза в том, что задерживается только часть ответов, когда сервер занят чем-то
а сделай-ка одновременно tcpdump и strace на работающий сервер, в течении пары секунд, когда лаги
>> Или 2.6.0.
>
> 2.6 на такой машине тормозить будет по чёрному
Агрументируй.
>
> 2.6 на такой машине тормозить будет по чёрному
Агрументируй.
Да-да. Откуда такое мнение ? Бенчмарки в студию.
Может, неправильно мыслю, но...
как часто линух переключается между процессами по-дефолту?
БСД - 100 раз в секунду, но для эффективного роутинга рекомендуют поставить 1000, это, видать, связано с частотой отправки пакетов
мб это поможет?
как часто линух переключается между процессами по-дефолту?
БСД - 100 раз в секунду, но для эффективного роутинга рекомендуют поставить 1000, это, видать, связано с частотой отправки пакетов
мб это поможет?
А вдруг поможет 

если других сильно активных процессов на тачке нет, то это не влияет
wow, wow, wow! А можно тут поподробнее? Про частоту переключения?
tcpdump и strace читаю про это... 

в понедельник доберусь до слабой машины и если будет не влом потестю unixbench'ем и предоставлю цифры
> в понедельник доберусь до слабой машины и если будет не влом потестю unixbench'ем и предоставлю цифры
Слишком просто для такого глобального утверждения, тебе не кажется?
Слишком просто для такого глобального утверждения, тебе не кажется?
ладно на 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
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
сразу предупреждаю - линух я только издалека видел
в БСД в настройках ядра есть такая опция:
options HZ=1000
в БСД в настройках ядра есть такая опция:
options HZ=1000
не кажется
То есть ты утверждаешь, что твоё 2.6 работает лушче, чем любое другое?
я утверждаю, что 2.6 будет тормозить на слабой машине
кстати 2.6 вообще ещё рано ипользовать, ещё слишком много глюков в нём
кстати 2.6 вообще ещё рано ипользовать, ещё слишком много глюков в нём
> я утверждаю, что 2.6 будет тормозить на слабой машине
Единичным измерением на хуй знает как собранном ядре? Ню-ню.
Теоретической базы у всего этого, надо полагать, не имеется.
> кстати 2.6 вообще ещё рано ипользовать, ещё слишком много глюков в нём
Тебе русский язык рано использовать, слишком много ошибок делаешь.
Вам устное замечание. кончайте этот флуд.
Единичным измерением на хуй знает как собранном ядре? Ню-ню.
Теоретической базы у всего этого, надо полагать, не имеется.
> кстати 2.6 вообще ещё рано ипользовать, ещё слишком много глюков в нём
Тебе русский язык рано использовать, слишком много ошибок делаешь.
Вам устное замечание. кончайте этот флуд.
даже отвечать не буду на этот бред
>>> я утверждаю, что 2.6 будет тормозить на слабой машине
>>
>> Единичным измерением на хуй знает как собранном ядре? Ню-ню.
>> Теоретической базы у всего этого, надо полагать, не имеется.
>
> даже отвечать не буду на этот бред
Аргументации нет.
ЧТД
>>
>> Единичным измерением на хуй знает как собранном ядре? Ню-ню.
>> Теоретической базы у всего этого, надо полагать, не имеется.
>
> даже отвечать не буду на этот бред
Аргументации нет.
ЧТД
Какая аргументация? Это же
Вам устное замечание. Флуд в тематическом разделе. надоели блин. нечего сказать по существу - молчите в тряпочку
Вам устное замечание. Флуд в тематическом разделе. надоели блин. нечего сказать по существу - молчите в тряпочку
Offtop: интересно, а как Anonymous-ам будут плюсики ставить? 

легко и непринужденно. сделай поиск в форуме.
проспал ты всё
нынче ставят обычным образом
нынче ставят обычным образом
Раньше был лучше™
Вам замечание (+). Флуд в тематическом разделе.
Вам замечание (+). Флуд в тематическом разделе.
Вообще похоже что проблемы с сетью. С памятью все ОК.
Оставить комментарий
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?