Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

9 страниц V  « 5 6 7 8 »

Hlds patch( linux )

Статус пользователя vladsol
сообщение 3.9.2012, 9:34
Сообщение #101
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Hebeda,
Ну, вообще, это не совсем правда... :-) HLDS - многопоточное приложение...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 12:02
Сообщение #102
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(vladsol @ 3.9.2012, 9:34) *
Hebeda,
Ну, вообще, это не совсем правда... :-) HLDS - многопоточное приложение...

Если незнаешь - молчи
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 3.9.2012, 12:11
Сообщение #103
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Hebeda,
"не знаешь" :)

А Вы, уважаемый, знаете?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 12:17
Сообщение #104
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(vladsol @ 3.9.2012, 12:11) *
Hebeda,
"не знаешь" :)

А Вы, уважаемый, знаете?

censored2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 3.9.2012, 12:30
Сообщение #105
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Hebeda,
Ну, тем не менее, HLDS, и виндовый, и под линукс, использует потоки (Threads). Ну, по-другому быть не могло быть просто :)
Вы легко могли убедиться в этом сами, а не ругаться...

Отредактировал: vladsol, - 3.9.2012, 12:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 12:44
Сообщение #106
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(vladsol @ 3.9.2012, 12:30) *
Hebeda,
Ну, тем не менее, HLDS, и виндовый, и под линукс, использует потоки (Threads). Ну, по-другому быть не могло быть просто :)
Вы легко могли убедиться в этом сами, а не ругаться...

Пруф где HLDS работает на 2-х и более ядрах одновременно?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 3.9.2012, 13:13
Сообщение #107
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Hebeda,
Ну вот, к примеру:
ps -LA -o pid,ppid,lwp,psr,cmd

9901 9889 9901 1 ./hlds_i686 -game cstrike +map de_dust -nomaster
9901 9889 9906 3 ./hlds_i686 -game cstrike +map de_dust -nomaster
9901 9889 9916 3 ./hlds_i686 -game cstrike +map de_dust -nomaster

Столбцы: PID PPID LWP PSR CMD


PID - ИД самого процесса)
LWP - ИД потока.
PSR - номер процессора, или ядра процессора =)

Отредактировал: vladsol, - 3.9.2012, 13:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 13:16
Сообщение #108
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(vladsol @ 3.9.2012, 13:13) *
Hebeda,
Ну вот, к примеру:
ps -LA -o pid,ppid,lwp,psr,cmd

9901 9889 9901 1 ./hlds_i686 -game cstrike +map de_dust -nomaster
9901 9889 9906 3 ./hlds_i686 -game cstrike +map de_dust -nomaster
9901 9889 9916 3 ./hlds_i686 -game cstrike +map de_dust -nomaster

Столбцы: PID PPID LWP PSR CMD


PID - ИД самого процесса)
LWP - ИД потока.
PSR - номер процессора, или ядра процессора =)

Нагрузка на один thread, остальные простаивают в null. Вывод - они просто побочный эффект.

Необходимы именно отдельные forkи процесса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vladsol
сообщение 3.9.2012, 13:18
Сообщение #109
Стаж: 17 лет

Сообщений: 588
Благодарностей: 87
Полезность: 161

Hebeda,
Цитата
отдельные forkи процесса

Воот! :)
Вы б называли вещи своими именами...)

Цитата
Вывод - они просто побочный эффект.

Без них - ну нельзя.
Хотя, не сказал бы, что прям-таки простаивают...

12605 12593 12605 2 ./hlds_i686 -game cstrike + 6.2
12605 12593 12610 0 ./hlds_i686 -game cstrike + 1.4

Последнее - PCPU.

Отредактировал: vladsol, - 3.9.2012, 13:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qRoC
сообщение 3.9.2012, 13:19
Сообщение #110
Стаж: 14 лет

Сообщений: 53
Благодарностей: 13
Полезность: 190

Hebeda
Патч не даёт нагрузки особой.

Цитата
- главной проблемой HLDS является работа только на одном ядре одновременно, если бы вы смогли добавить в бинарник команду, скажем -threads X

HLDS не работает на одном ядре это раз, и два - что вы собираетесь распараллеливать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 13:23
Сообщение #111
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(qRoC @ 3.9.2012, 13:19) *
Hebeda
Патч не даёт нагрузки особой.


HLDS не работает на одном ядре это раз, и два - что вы собираетесь распараллеливать?

Он вроде нацелен на понижение нагрузки... я не говорил что он даёт 'нагрузку'.

Это где же вы такое увидели. HLDS работает именно на одном ядре и только одном, оно может менятся, но оно всегда одно. Без модификаций бинарника (что от вас и прошу) нельзя заставить HLDS есть больше чем 100% от одного ядра CPU.

Распараллеливать можно что угодно. Например можно 1 игрок = 1 процесс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qRoC
сообщение 3.9.2012, 14:32
Сообщение #112
Стаж: 14 лет

Сообщений: 53
Благодарностей: 13
Полезность: 190

Во-первых не процесс, а поток.
Во-вторых net вроде работает в потоке.

Цитата
Распараллеливать можно что угодно. Например можно 1 игрок = 1 процесс.

Не факт что будет прирост в производительности
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 15:14
Сообщение #113
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(qRoC @ 3.9.2012, 14:32) *
Во-первых не процесс, а поток.
Во-вторых net вроде работает в потоке.


Не факт что будет прирост в производительности

Не суть, поток так поток.
Этого мало.

Сделайте 10000 запросов в сек данных о сервере и посмотрите на нагрузку CPU. Проверьте FPS. А потом сделайте бинарник с поддержкой обработки всех запросов множеством процессом на всех ядрах (скажем их будет 8) и посмотрите что будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qRoC
сообщение 3.9.2012, 15:26
Сообщение #114
Стаж: 14 лет

Сообщений: 53
Благодарностей: 13
Полезность: 190

Вы мне рассказывать будете? Мало того что Вы полный бред говорите, так ещё и думаете что Вы правы.

Отредактировал: qRoC, - 3.9.2012, 15:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 3.9.2012, 15:39
Сообщение #115
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(qRoC @ 3.9.2012, 15:26) *
Вы мне рассказывать будете? Мало того что Вы полный бред говорите, так ещё и думаете что Вы правы.

Всё с вами ясно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AlexALX
сообщение 5.9.2012, 20:54
Сообщение #116


Стаж: 17 лет

Сообщений: 68
Благодарностей: 13
Полезность: 149

Цитата(qRoC @ 27.8.2012, 15:26) *
Получаем из-за того что поток не создается( pthread_create ), код ошибки 0xB равен EAGAIN. Судя по ману ошибка возникает если не хватает ресурсов( не наш случай ) или количество потоков превышает максимально допустимое. Если учесть что у одних работает идеально, а у других данная ошибка( в частности на gentoo ). Выставляем нормальное значение ( /proc/sys/kernel/threads-max ), и проверяем.
А можно поподробнее? Патч я не ставили этот, но столкнулся именно с этой ошибкой после обновления до 5758 билда... Сервер поначалу работает нормально, но спустя там час два начинает сыпаться эта ошибка и на сервере жуткие лаги... И сирии именно гента... Я уже пробовал ставить там и милион для этого значения но нифига не помогает. На старом добром 4883 билде таких проблем небыло... Да и ещё теперь при установке скажем 1000 или 10000 sys_ticrate, время и всё остальное происходит быстрее чем должно быть. При щначении в 10000 время идёт настолько быстро что люди не успевают дойди до места сражения как раунд уже закончился, да и карта меняеться буквально за 3 минуты (хотя стоит 30 минут лимит времени), т.е. раз в 10 быстрее бежит время. При 1000 тоже быстрее чем должно быть, в итоге пришлось ограничиться в 300, и вроде более мение нормально. И опять же это произошло после обновления до 5758... Даж не знаю что за фигня такая. ubeysya.gif Пока админам сказал тушить сервер если лаги начинаються, он автоматом через 2 мин старнует заново... Но эт не дело...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qRoC
сообщение 6.9.2012, 8:36
Сообщение #117
Стаж: 14 лет

Сообщений: 53
Благодарностей: 13
Полезность: 190

Цитата
При щначении в 10000

Вроде так всегда было)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AlexALX
сообщение 6.9.2012, 11:41
Сообщение #118


Стаж: 17 лет

Сообщений: 68
Благодарностей: 13
Полезность: 149

Цитата(qRoC @ 6.9.2012, 9:36) *
Вроде так всегда было)
Неа, на 4883 билде всё ок никаких ускорений времени и прочей фигни. Но сидеть на 4883 сейчас уже нереально..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя нуб2
сообщение 6.9.2012, 12:02
Сообщение #119


Стаж: 14 лет

Сообщений: 2367
Благодарностей: 1209
Полезность: 1014

Стоп стоп господа, я что то пропустил?
С каких это пор хлдс умеет многопоточность?

*я не особо в сабже шарю, так мысли вслух

сколько помню, хлдс всегда работало в 1 поток,
как правильно сказал Hebeda, лишние потоки - побочный эффект.
Цитата
нельзя заставить HLDS есть больше чем 100% от одного ядра CPU.

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

qRoC,
если честно не увидел вообще никакого профита от патча...в плане....в общем фпс менее стабильно стало ну и нагрузки меньше.
Особо времени потестить не было.
цент 6.3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hebeda
сообщение 6.9.2012, 12:52
Сообщение #120
Стаж: 14 лет

Сообщений: 130
Благодарностей: 4
Полезность: 33

Цитата(нуб2 @ 6.9.2012, 13:02) *
Стоп стоп господа, я что то пропустил?
С каких это пор хлдс умеет многопоточность?

*я не особо в сабже шарю, так мысли вслух

сколько помню, хлдс всегда работало в 1 поток,
как правильно сказал Hebeda, лишние потоки - побочный эффект.

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

qRoC,
если честно не увидел вообще никакого профита от патча...в плане....в общем фпс менее стабильно стало ну и нагрузки меньше.
Особо времени потестить не было.
цент 6.3

Да вот мне тоже интересно, с каких пор.

По поводу больше 100% - если можно заставить, значит многопоточность всё таки есть. Потому что подругому никак. Разумеется сервер может прыгать по ядрам ища то у которого загрузка меньше всего - но чтобы он мог выжить больше 100% - я ниразу не смог такого сделать. Правда я и не юзал ядра zen и не игрался. Шедуллер насколько я знаю никак не сможет разделить процесс на несколько потоков/ядер, только переключить на то ядро, которое больше всех свободное от нагрузки. И со стандартным шедуллером это делается неплохо...с зен патчем или сборкой вручную можно конечно поставить покруче шедуллер, даже нужно -)

По поводу qRoC у меня есть три предположения.

1. Он надеется что кто-то из хостеров поставил его 'патч', а в патче бэкдор, он может быть и безвреден (например сбор информации о плагинах, защите, версии), но как-то может ему помочь с его хостингом.
2. Этим патчем он хочет пропиарить свой хостинг...типо он умнее всех.
3. Он думает что что-то понимает в Linux и пытается что-то сделать с бинарником HLDS для оптимизации, но у него нет серверов с игроками, поэтому он написал тут, чтобы те у кого они есть - протестили.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
9 страниц V  « 5 6 7 8 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: