Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   Ап тайм и статистика серверов (https://forum.zone-game.info/showthread.php?t=27905)

dev1 30.03.2013 18:27

Ап тайм и статистика серверов
 
Здравствуйте.

В качестве практики пишу топ игровых серверов на фреймворке codeigniter. Так как не смог нагуглить толковой информации, а в тех нуленых скриптах, что я смотрел нету нужного функционала, поэтому вынужден спросить у вас, форумчане.

Игры: lineage, wow и остальные mmo.

Задача: ап тайм, качество связи (рассчитывается на основе потерянных пакетов и пинга. можно и не делать.), онлайн.

Условия: 1000+ серверов в бд (заранее продумываю нагрузку).

Вопросы:
1. По поводу ап тайма. Например каждый час (какое оптимальное время?) по крону буду отправлять пинг на все сервера. Если приходит положительный ответ то в бд, в поле с положительным количеством проверок + 1, в поле количества проверок + 1. Если отрицательный то плюсую только в поле количества проверок.

Куда пинговать: на логин сервер, или гейм сервер? Или просто по ip? Это зависит от игры?
В плане нагрузки нормально? (1000+ серверов в бд.)

2. Как получить количество игроков онлайн (в частности отдельно с каждого игрового мира) для каждой из игр (дайте пруфы где можно почитать об этом)?

3. По поводу защиты от накрутки. Я понимаю что лучше всего позволить голосование только после привязки телефона (про виртуальные бесплатные симки знаю, но еще не думал как с этим бороться), но люди вряд ли будут с особым желанием вводить свои номера и подтверждать аккаунты (спасибо смс разводам). Защита по ip/кукам мало эффективна. Что посоветуете? Пруфы на чтиво приветствуются.

gorodetskiy 31.03.2013 13:16

Re: Ап тайм и статистика серверов
 
1) непонял, аптайм куда ? кого? зачем ?
2) lineage 2 таблица characters , колонка online ( 0 - не в игре, 1 в игре )
3) http://yandex.ru/yandsearch?text=%D0...8+php&lr=10747

darkevil 31.03.2013 13:25

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289060)
Здравствуйте.

В качестве практики пишу топ игровых серверов на фреймворке codeigniter. Так как не смог нагуглить толковой информации, а в тех нуленых скриптах, что я смотрел нету нужного функционала, поэтому вынужден спросить у вас, форумчане.

Игры: lineage, wow и остальные mmo.

Задача: ап тайм, качество связи (рассчитывается на основе потерянных пакетов и пинга. можно и не делать.), онлайн.

Условия: 1000+ серверов в бд (заранее продумываю нагрузку).

Вопросы:
1. По поводу ап тайма. Например каждый час (какое оптимальное время?) по крону буду отправлять пинг на все сервера из бд. Если приходит положительный ответ то в бд, в поле с положительным количеством проверок + 1, в поле количества проверок + 1. Если отрицательный то плюсую только в поле количества проверок.

Куда пинговать: на логин сервер, или гейм сервер? Или просто по ip? Это зависит от игры?
В плане нагрузки нормально? (1000+ серверов в бд.)

2. Как получить количество игроков онлайн (в частности отдельно с каждого игрового мира) для каждой из игр (дайте пруфы где можно почитать об этом)?

3. По поводу защиты от накрутки. Я понимаю что лучше всего позволить голосование только после привязки телефона (про виртуальные бесплатные симки знаю, но еще не думал как с этим бороться), но люди вряд ли будут с особым желанием вводить свои номера и подтверждать аккаунты (спасибо смс разводам). Защита по ip/кукам мало эффективна. Что посоветуете? Пруфы на чтиво приветствуются.

Если я вас понял то вам нужны скрипты типа munin, nagios, zabbix... munin простой в обращении и можно писать свои скрипты для анализа и статистики.

dev1 31.03.2013 14:08

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от gorodetskiy (Сообщение 289198)
1) непонял, аптайм куда ? кого? зачем ?
2) lineage 2 таблица characters , колонка online ( 0 - не в игре, 1 в игре )

а вы вообще прочитали что я написал перед вопросами?

Цитата:

Сообщение от darkevil (Сообщение 289206)
Если я вас понял то вам нужны скрипты типа munin, nagios, zabbix... munin простой в обращении и можно писать свои скрипты для анализа и статистики.

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

gorodetskiy 31.03.2013 14:11

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289060)
Задача: ап тайм, качество связи (рассчитывается на основе потерянных пакетов и пинга. можно и не делать.), онлайн.

Но аптайм то чего? сайта ? сервера игрового ? логина ? Человека ?

darkevil 31.03.2013 14:13

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289264)
а вы вообще прочитали что я написал перед вопросами?


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

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

Вот к примеру munin demo: http://munin.ping.uio.no/ping.uio.no....no/index.html

dev1 31.03.2013 14:15

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от gorodetskiy (Сообщение 289270)
Но аптайм то чего? сайта ? сервера игрового ? логина ? Человека ?

сервера. я думал это ясно судя по тому что я упомянул мониторинг (топ) серверов. функционал на подобии того, который представлен на la2.mmostats.ru

Добавлено через 1 минуту
Цитата:

Сообщение от darkevil (Сообщение 289273)
Все приведенные мною программы имеют уже стандартный набор скриптов которые умеют подсчитывать и рисовать графики, для большинства этого хватает, если нужны какие-то специфические данные то конечно придется поломать голову над написанием своего скрипта.

Вот к примеру munin demo: http://munin.ping.uio.no/ping.uio.no....no/index.html

спасибо, я понял. я спрашиваю по поводу того как получить статистику от серверов.

darkevil 31.03.2013 14:18

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289275)
сервера. я думал это ясно судя по тому что я пишу мониторинг (топ) серверов. функционал на подобии того, который представлен на la2.mmostats.ru

Добавлено через 1 минуту


спасибо, я понял. я спрашиваю по поводу того как получить статистику от серверов.

Если вы пишите что-то вроде top'a то не один из перечисленных мной скриптов не подойдет т.к. на стороне клиента нужно ставить агента.

На сколько мне известно все топы определяют аптайм по пингу, доступен или нет.

Mafio 31.03.2013 14:21

Re: Ап тайм и статистика серверов
 
"E=dev1;289275]
спасибо, я понял. я спрашиваю по поводу того как получить статистику от серверов.[/QUOTE]

это уже если они сами вас подключат к проекту, тогда и получите:D

dev1 31.03.2013 14:25

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от darkevil (Сообщение 289282)
Если вы пишите что-то вроде top'a то не один из перечисленных мной скриптов не подойдет т.к. на стороне клиента нужно ставить агента.

простите, но кажется я вас совсем не понимаю. перечисленные вами скрипты годятся для вывода статистки на сайте (хоть я уже и подобрал для себя другой) но данные на основе которых строится график берутся из базы данных.

Цитата:

Сообщение от darkevil (Сообщение 289282)
На сколько мне известно все топы определяют аптайм по пингу, доступен или нет.

я знаю. в стартовом посте я как раз написал вопрос касательно реализации аптайма.

Добавлено через 2 минуты
Цитата:

Сообщение от Mafio (Сообщение 289289)
это уже если они сами вас подключат к проекту, тогда и получите:D

а как в топах выводится примерный онлайн сервера? они же берут статистику откуда то? потому что я не видел поля "онлайн" в форме добавления сервера в топах.

Mafio 31.03.2013 14:31

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289293)
простите, но кажется я вас совсем не понимаю. перечисленные вами скрипты годятся для вывода статистки на сайте (хоть я уже и подобрал для себя другой) но данные на основе которых строится график берутся из базы данных.



я знаю. в стартовом посте я как раз написал вопрос касательно реализации аптайма.

Добавлено через 2 минуты


а как в топах выводится примерный онлайн сервера? они же берут статистику откуда то? потому что я не видел поля "онлайн" в форме добавления сервера в топах.

а вы видели чтоб где то показывали примерный реальный онлаин сервера?:)

darkevil 31.03.2013 14:39

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289293)
а как в топах выводится примерный онлайн сервера? они же берут статистику откуда то? потому что я не видел поля "онлайн" в форме добавления сервера в топах.

Как правило у топов в правилах есть пункт который обязывает админа сервера на сайте в корне создать файл online.txt для чтения, куда пишется онлайн.
Причем он должен меняться иначе топ не будет его считать валидным.
Есть конечно более умные заморочки которые снимают онлайн с логина, реализацию не подскажу но в нете где-то видел такие скрипты на пыхе.

dev1 31.03.2013 14:40

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от Mafio (Сообщение 289304)
а вы видели чтоб где то показывали примерный реальный онлаин сервера?:)

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

Добавлено через 43 секунды
Цитата:

Сообщение от darkevil (Сообщение 289305)
Как правило у топов в правилах есть пункт который обязывает админа сервера на сайте в корне создать файл online.txt для чтения, куда пишется онлайн.
Причем он должен меняться иначе топ не будет его считать валидным.
Есть конечно более умные заморочки которые снимают онлайн с логина, реализацию не подскажу но в нете где-то видел такие скрипты на пыхе.

это уже ценная информация, благодарю.

Mafio 31.03.2013 14:48

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от dev1 (Сообщение 289306)
получается лучше вообще не делать такой критерий? если нету способа получить реальное количество и дать людям возможность сами заполнить это поле, они будут писать что угодно, лишь бы поднять сервер в топ.

Добавлено через 43 секунды

это уже ценная информация, благодарю.

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

Dementor 31.03.2013 15:10

Re: Ап тайм и статистика серверов
 
что за аптайм? (всю тему не читал) Что кэш отменили?

Добавлено через 2 минуты
Цитата:

Сообщение от darkevil (Сообщение 289305)
Как правило у топов в правилах есть пункт который обязывает админа сервера на сайте в корне создать файл online.txt для чтения, куда пишется онлайн.
Причем он должен меняться иначе топ не будет его считать валидным.
Есть конечно более умные заморочки которые снимают онлайн с логина, реализацию не подскажу но в нете где-то видел такие скрипты на пыхе.

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

dev1 31.03.2013 15:43

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от РадужныйПони (Сообщение 289316)
что за аптайм? (всю тему не читал) Что кэш отменили?

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

Цитата:

Сообщение от РадужныйПони (Сообщение 289316)
на некоторых сборках еще по соккету отправив определенную команду вроде можно получить онлайн, но это кажется на ПТС, не помню, я с ПТС не работал, нет возможности компа, но чето в голове такое крутиться помню.

ясн. уже принял решение забить на онлайн. все равно это не показатель, так как крутится.

darkevil 31.03.2013 15:47

Re: Ап тайм и статистика серверов
 
Цитата:

Сообщение от РадужныйПони (Сообщение 289316)
что за аптайм? (всю тему не читал) Что кэш отменили?

Добавлено через 2 минуты


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

Я про енто писал, что можно получить инфу об онлайне с логина, в птс никто кешед открывать в мир не будет чтобы инфу с него снимать, чревато дюпами и прочим.

Twinker 30.05.2013 16:20

Re: Ап тайм и статистика серверов
 
Пинговать будете? Через PHP?

Используйте fsockopen. Для получения онлайна, используйте пакеты (почти на всех эмуляторах есть "симуляция PTS". Отправляем пакет, получаем онлайн. Пользователи не будут вводить данные для доступа к их базе [если это конечно не Ваши сервера])

Про аптайм, создайте новую таблицу. В которой есть столбцы `id`, `serverid`, `status`
Затем селектите данные, складывайте все `status` и делите на кол-во `id` если `serverid` = ID нужного сервера, а затем умножайте на 100. Вот и средний аптайм.

Муторно и не так слабо грузит систему, но писать все раскрыто, максимально оптимизировано тут - не имеет смысла. Поставьте на кластер и нагрузка будет не велика.


p.s Не читал все сообщения в теме

tima22 30.05.2013 19:21

Re: Ап тайм и статистика серверов
 
через online.txt сделайте, пусть каждый час считывает показатели и все.

k0ctik 11.06.2013 19:41

Re: Ап тайм и статистика серверов
 
С данным фреймворком codeigniter только недавно стал побольше иметь ознакомление, хотя уже есть намного покруче и другие есть, но с этим почему то легче. Насчет статистики игроков не очень уверен что такое делается до точности, но статистика присутствующих в данное время на проекте чем не тоже самое.


Текущее время: 17:48. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot