Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Таймеры

  1. #1
    Аватар для miron.prod
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2020
    Сообщений
    10
    Репутация:
    0 ±

    Таймеры

    Доброго времени суток. Много всего уже прочёл про таймеры, о том, какие использовать лучше (глобальные или индивидуально для каждого игрока), мнений множество. Но повис один вопрос, если к примеру при запуске сервера запускаем таймер без повторения, который сработает 1 раз через 3 часа, ещё где то, в какой то из систем запустим таймер без повторения, который сработает 1 раз через 5 часов, и так далее, а если таких таймеров будет 100, 1000 или же больше, как скажется это на работе сервера? Если например для игрока запускать так несколько таймеров, которые сработают через 20 минут, час или более (соответственно больше игроков - больше и таймеров).
    Я так же понимаю, что нагрузку даёт не сам таймер, а код в нём (например в каждом таймере просто сообщение пользователю), но всё же, как сервер будет себя вести в данной ситуации или всё будет в порядке?
    Последний раз редактировалось miron.prod; 23.10.2020 в 06:01.

  2. #2
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от miron.prod Посмотреть сообщение
    Доброго времени суток. Много всего уже прочёл про таймеры, о том, какие использовать лучше (глобальные или индивидуально для каждого игрока), мнений множество. Но повис один вопрос, если к примеру при запуске сервера запускаем таймер без повторения, который сработает 1 раз через 3 часа, ещё где то, в какой то из систем запустим таймер без повторения, который сработает 1 раз через 5 часов, и так далее, а если таких таймеров будет 100, 1000 или же больше, как скажется это на работе сервера? Если например для игрока запускать так несколько таймеров, которые сработают через 20 минут, час или более (соответственно больше игроков - больше и таймеров).
    Я так же понимаю, что нагрузку даёт не сам таймер, а код в нём (например в каждом таймере просто сообщение пользователю), но всё же, как сервер будет себя вести в данной ситуации или всё будет в порядке?
    Все будет в порядке, не беспокойся. Нагрузка на сервер безусловно будет, но в пределах разумного. Например система голода - для 1000 игроков вызывается таймер с частотой вызова 1 секунда - и все нормально.

  3. Пользователь сказал cпасибо:
    miron.prod (23.10.2020)
  4. #3
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Каждый таймер отъедает определённое количество оперативной памяти, но, в целом, их спокойно можно несколько десятков тысяч создать.

    Ну и переживать не стоит: если вдруг с количеством таймеров переборщишь - сервер сообщит об этом, крашнувшись :) Но на моей памяти краш от количества таймеров получалось получить только синтетическими тестами (когда просто циклом создавал кучу таймеров, пока сервер не крашился).
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. Пользователь сказал cпасибо:
    miron.prod (23.10.2020)
  6. #4
    Аватар для miron.prod
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2020
    Сообщений
    10
    Репутация:
    0 ±
    А насколько стоит использовать сторонние реализации таймеров в плагинах? Такие как TimerFix например
    Тестировал плагин от KashCherry, и вроде бы сервер падал при "долгих" таймерах, раз в 40 минут сервер падал в краш

  7. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Потому что плагин от KashCherry нестабилен. Лучше использовать плагин от udan11.
    Использовать такой плагин стоит. Он и некоторые баги исправляет, связанные с таймерами, и их точность улучшает.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #6
    Аватар для miron.prod
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2020
    Сообщений
    10
    Репутация:
    0 ±
    Странно, но при подключении данного плагина - сервер вообще не запускается.

    PHP код:
    [18:30:11] [debugRun time error 19"File or function is not found"
    [18:30:11] [debug]  IsValidTimer
    [18:30:11] [debugRun time error 19"File or function is not found"
    [18:30:11] [debug]  IsValidTimer 

  9. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Перепроверяй, отключил ли инклуд от старого плагина.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. #8
    Аватар для miron.prod
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2020
    Сообщений
    10
    Репутация:
    0 ±
    Подключен инклуд именно от этого плагина, версии 1.5

  11. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну значит плагин не заменил, оставив прежний?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  12. #10
    Аватар для miron.prod
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.03.2020
    Сообщений
    10
    Репутация:
    0 ±
    PHP код:
       Loading plugintimerfix.so
       
    >> TimerFix v1.5 successfully loaded.
       
    Loaded

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •