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

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

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

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

> Правила форума

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

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

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Нагрузка плагинов?

Статус пользователя Orty_Hart
сообщение 9.5.2012, 21:30
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Как узнать, на сколько плагины грузят сервер?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.5.2012, 21:33
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Запечатлеть все данные производительности без плагина, затем с плагином и сравнить :o


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 9.5.2012, 23:01
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

AndrewZ,
"все данные производительности" - можно подробней, где можно посмотреть?
а если через Диспетчер Задач, посмотреть сколько требует памяти процес без и с плагинами... или это не то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 9.5.2012, 23:12
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Orty_Hart,
Ну я не знаю, смотри где хочешь, на пинг, фпс, нагрузку на процессор, и тд..


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 9.5.2012, 23:14
Сообщение #5
Стаж: 14 лет

Сообщений: 3086
Благодарностей: 1493
Полезность: 0

повторяю n-ый раз
если изменения не ощущаются, значит 2 варианта:
1) они незначительны
2) руки неоттуда, не судьба
цифры это хорошо, но они не всегда показывают то что нужно
тем более в приложении 2001 года.

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

Отредактировал: csnetua, - 9.5.2012, 23:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krevedko
сообщение 10.5.2012, 1:37
Сообщение #6


Стаж: 17 лет

Сообщений: 325
Благодарностей: 93
Полезность: 243

Вообще обычные плагины почти ничего не потребляют по ресурсам.
Если нужно отмониторить используемые ресурсы - только через диспетчер задач, top и прочие инструменты мониторинга.
Если нужно узнать производительность плагина - юзай профилер

На выходе будет такой файл:
%spoiler_name%

date: Thu May 10 03:18:05 2012 map: cs_pf_dust
type | name | calls | time / min / max
-------------------------------------------------------------------
n | contain | 4 | 0.000001 / 0.000000 / 0.000000
n | get_localinfo | 2 | 0.000002 / 0.000001 / 0.000001
n | vformat | 9 | 0.000011 / 0.000000 / 0.000003
n | SQL_PrepareQuery | 4 | 0.000024 / 0.000002 / 0.000014
n | SQL_Execute | 4 | 0.374690 / 0.008734 / 0.248394
n | SQL_AffectedRows | 1 | 0.000001 / 0.000001 / 0.000001
n | SQL_FreeHandle | 5 | 0.000212 / 0.000001 / 0.000116
n | register_native | 32 | 0.000100 / 0.000001 / 0.000045
n | TrieCreate | 26 | 0.000067 / 0.000001 / 0.000012
n | format | 11 | 0.000015 / 0.000000 / 0.000004
n | SQL_FieldNameToNum | 10 | 0.000021 / 0.000000 / 0.000017
n | SQL_MoreResults | 3000 | 0.000140 / 0.000000 / 0.000001
n | SQL_ReadResult | 30033 | 0.003150 / 0.000000 / 0.000052
n | TrieSetString | 17988 | 0.042558 / 0.000000 / 0.006838
n | TrieSetCell | 8995 | 0.015784 / 0.000000 / 0.000128
n | SQL_NextRow | 2998 | 0.000724 / 0.000000 / 0.000038
n | get_user_name | 1 | 0.000001 / 0.000001 / 0.000001
n | get_user_ip | 2 | 0.000020 / 0.000004 / 0.000015
n | equal | 1 | 0.000000 / 0.000000 / 0.000000
n | server_cmd | 2 | 0.000007 / 0.000003 / 0.000004
n | SQL_ThreadQuery | 2 | 0.000027 / 0.000012 / 0.000015
n | TrieSetArray | 1 | 0.020499 / 0.020499 / 0.020499
n | register_plugin | 1 | 0.000000 / 0.000000 / 0.000000
n | get_user_msgid | 1 | 0.000001 / 0.000001 / 0.000001
n | register_clcmd | 7 | 0.000025 / 0.000002 / 0.000008
n | register_dictionary | 1 | 0.000071 / 0.000071 / 0.000071
n | register_event | 1 | 0.000002 / 0.000002 / 0.000002
n | get_time | 6 | 0.000034 / 0.000002 / 0.000009
n | dir_exists | 1 | 0.000040 / 0.000040 / 0.000040
n | CreateMultiForward | 1 | 0.000013 / 0.000013 / 0.000013
n | server_exec | 2 | 0.007449 / 0.003252 / 0.004197
n | SQL_MakeDbTuple | 1 | 0.000005 / 0.000005 / 0.000005
n | SQL_Connect | 1 | 0.069570 / 0.069570 / 0.069570
n | get_cvar_string | 1 | 0.000005 / 0.000005 / 0.000005
n | write_file | 5 | 0.001210 / 0.000089 / 0.000298
p | ACP_read_configs | 1 | 0.000001 / 0.000001 / 0.000001
p | handle_thread_query | 2 | 0.000001 / 0.000000 / 0.000001
p | plugin_end | 1 | 0.000002 / 0.000002 / 0.000002
p | plugin_natives | 1 | 0.000002 / 0.000002 / 0.000002
f | replace_all | 4 | 0.000001 / 0.000000 / 0.000000
f | get_configsdir | 2 | 0.000000 / 0.000000 / 0.000000
f | SQL_QueryAndIgnore | 1 | 0.000002 / 0.000002 / 0.000002
f | quote_string | 2 | 0.000001 / 0.000000 / 0.000001
f | users_create_arrays | 1 | 0.000000 / 0.000000 / 0.000000
f | users_make_arrays | 1 | 0.002686 / 0.002686 / 0.002686
f | string_id_by_id | 1 | 0.000001 / 0.000001 / 0.000001
f | achievs_create_arrays | 1 | 0.000001 / 0.000001 / 0.000001
f | achievs_make_arrays | 1 | 0.000005 / 0.000005 / 0.000005
f | vips_create_arrays | 1 | 0.000000 / 0.000000 / 0.000000
f | clans_create_arrays | 1 | 0.000000 / 0.000000 / 0.000000
f | admins_create_arrays | 1 | 0.000000 / 0.000000 / 0.000000
f | war3_slot_create_arrays | 1 | 0.000000 / 0.000000 / 0.000000
f | ACP_read_configs | 1 | 0.000000 / 0.000000 / 0.000000
f | ACP_create_arrays | 1 | 0.000001 / 0.000001 / 0.000001
f | db_connect | 1 | 0.000001 / 0.000001 / 0.000001
f | get_server_id | 1 | 0.000003 / 0.000003 / 0.000003
f | insert_to_server_table | 1 | 0.000002 / 0.000002 / 0.000002
f | log_write | 5 | 0.000008 / 0.000001 / 0.000002
f | forming_query | 1 | 0.000000 / 0.000000 / 0.000000
f | thread_query | 2 | 0.000001 / 0.000000 / 0.000001
f | native_get_server_id | 1 | 0.000000 / 0.000000 / 0.000000
44 natives, 94 public callbacks, 83 function calls were not executed.


Как видишь, 18000 раз была вызвана довольно тяжелая функция и выполнение ее такого количества раз заняло всего 0.042558 секунды.
Это я привел пример плагина, который потребляет примерно 100мб оперативной памяти. Обычные плагины, если они написаны ровно, даже нет смысла профилировать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
cs-portal
сообщение 10.5.2012, 2:36
Сообщение #7
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

не имеет если играет 1 человек
32 чела - нагрузка в 32 раза больше
10 серверов =\ в 320 и так далее
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krevedko
сообщение 10.5.2012, 3:31
Сообщение #8


Стаж: 17 лет

Сообщений: 325
Благодарностей: 93
Полезность: 243

cs-portal,
логично только для плагинов, единственной задачей которых является работа ТОЛЬКО с игроками. block_wallhack и прочие.
Во всех остальных случаях только кривые руки прогера могут воплотить твою формулу в жизнь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 10.5.2012, 6:14
Сообщение #9


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

По 1 проверяй, потом не по несколько плагинов с одинаковыми функциями, там будет некая конфликтность.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 10.5.2012, 9:26
Сообщение #10
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Krevedko,
я хочу оценить нагрузку плагинов, посколько я хочу узнать, на сколько я снял нагрузку плагинов...
если считать в Выделенной памяти в КБ процесса сервера, там разница не большая... но есть, вообщем с плагинами у меня ~86к КБ.
если все плагины снять - ~83к КБ.
как сказал cs-portal, ещё увеличивается нагрузка на сервере когда есть игроки, вошел 1н я, поднялось до ~87к КБ.
точная разница в 350-450 КБ нагрузки от одного игрока, даем +50 (в запас, мало-ли как игрок будет грузить) и умножая на 32 получается процес поднимается от 12.800 до 16.000 КБ.
тоесть сервер при полной нагрузке с всеми плагинами, хавает от 99к КБ. до 102к КБ., теперь вопрос, это много или мало для одного сервера в 32 игрока?

+ сервер стоит в "Высоком приоритете"

Отредактировал: Orty_Hart, - 10.5.2012, 9:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Саша
сообщение 10.5.2012, 10:20
Сообщение #11


Стаж: 16 лет

Сообщений: 1082
Благодарностей: 441
Полезность: 828

Цитата(Orty_Hart @ 10.5.2012, 10:26) *
Krevedko,
я хочу оценить нагрузку плагинов, посколько я хочу узнать, на сколько я снял нагрузку плагинов...
если считать в Выделенной памяти в КБ процесса сервера, там разница не большая... но есть, вообщем с плагинами у меня ~86к КБ.
если все плагины снять - ~83к КБ.
как сказал cs-portal, ещё увеличивается нагрузка на сервере когда есть игроки, вошел 1н я, поднялось до ~87к КБ.
точная разница в 350-450 КБ нагрузки от одного игрока, даем +50 (в запас, мало-ли как игрок будет грузить) и умножая на 32 получается процес поднимается от 12.800 до 16.000 КБ.
тоесть сервер при полной нагрузке с всеми плагинами, хавает от 99к КБ. до 102к КБ., теперь вопрос, это много или мало для одного сервера в 32 игрока?

+ сервер стоит в "Высоком приоритете"

Сервера разными бывают, то что сервер 32 слота еще ничего не говорит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Drotik
сообщение 10.5.2012, 16:01
Сообщение #12
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

Цитата(Krevedko @ 10.5.2012, 2:37) *
Вообще обычные плагины почти ничего не потребляют по ресурсам.
Если нужно отмониторить используемые ресурсы - только через диспетчер задач, top и прочие инструменты мониторинга.
Если нужно узнать производительность плагина - юзай профилер

На выходе будет такой файл:

Укр:
Де саме лог-файл повинен з'явитися? ато у мене щось немає: (

Ру:
Где именно лог-файл должен появиться? ато у меня что-то нету sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krevedko
сообщение 10.5.2012, 16:14
Сообщение #13


Стаж: 17 лет

Сообщений: 325
Благодарностей: 93
Полезность: 243

Drotik,
amxmodx/data/profiles/<pluginname.amxx>.txt

чтобы плагины профилировались, надо в plugins.ini после названия плагина дописать profile, например admin.amxx profile

Отредактировал: Krevedko, - 10.5.2012, 16:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 10.5.2012, 18:35
Сообщение #14
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Krevedko,
у меня что-то не получается(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: