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

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

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

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

2 страниц V   1 2

Принцип роботы мониторингов

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

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

Здравствуйте, сейчас пишу самописный мониторинг для cs 1.6
Столкнулся с такой проблемой, как сервера обновляются в базе данных?
т.е. если на странице 100 серверов, если их начать обновлять, то страница для пользователя будет открываться минут 10...
так вот как обновлять? обновлять через js подкачку? или обновлять сервер только после полного открытия?

В примере мониторинг этот и этот
Они вроде одинаковые, но принцип тот-же, список серверов большой, а загружается быстро, и сервера обновляются.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 14.8.2014, 22:20
Сообщение #2


Стаж: 15 лет

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Посмотри как тут сделано.
Цитата
установить на файл cron.php CRON задание у Вашего хостера, чтобы данный скрипт запускался (рекомендуется) раз в 5 минут


Отредактировал: Kirby Magicman, - 14.8.2014, 22:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя miRror
сообщение 15.8.2014, 0:14
Сообщение #3


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

Работает так: создаешь файл, в нем опрашиваешь все сервера, записываешь в базу, совершаешь такое действие каждые несколько минут. Потом просто на странице мониторинга выводишь нужную информацию и все.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 15.8.2014, 9:58
Сообщение #4
Стаж: 14 лет

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

Kirby Magicman,
miRror,
Спасибо, почитал про cron, и всё стало ясно.
Тему можно закрыть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 15.8.2014, 10:09
Сообщение #5
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

cron? pff
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 15.8.2014, 11:17
Сообщение #6


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

Стаж: 13 лет

Сообщений: 2457
Благодарностей: 1482
Полезность: 770

HostGame.cf
Крон на пхп скрипт фигня, если будет больше сотни серверов это должен быть многопоточный чекер - демон, запускаемый кроном, иначе с учетом дохлых серверов проверка будет занимать те минут 10 что ты написал


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 15.8.2014, 12:30
Сообщение #7


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

Скриптом на питоне нормально можно сделать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Anton1o
сообщение 15.8.2014, 12:36
Сообщение #8


Стаж: 17 лет

Сообщений: 919
Благодарностей: 1392
Полезность: 1160

Опрос идет отдельным процессом по крону.
У меня например раз в 2 минуты опрашивает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 15.8.2014, 12:39
Сообщение #9
Стаж: 14 лет

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

Metal Messiah,
т.е. помимо просто автоматического опроса сделать ещё какой-то?
можно сделать ещё чекер от пользователя на js как предложыл serfreeman1337
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flesh
сообщение 16.8.2014, 14:38
Сообщение #10


Стаж: 17 лет

Сообщений: 319
Благодарностей: 168
Полезность: 776

Цитата(Orty_Hart @ 15.8.2014, 14:39) *
Metal Messiah,
т.е. помимо просто автоматического опроса сделать ещё какой-то?
можно сделать ещё чекер от пользователя на js как предложыл serfreeman1337

Так обновлялись сервера на Lightmon версии 1.x, но как показала практика это не эффективно.
1. При малой посещаемости человек при первом заходе видит старую информацию о серверах
2. При огромной посещаемость на сервер идёт куча запросов на обновления информации о серверах от разных людей (то есть на сайт зашло 100 человек, у каждого с помощью JS запускается чекер который обновляет все сервера и сервер падает от нагрузки)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 16.8.2014, 14:55
Сообщение #11
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Цитата(Flesh @ 16.8.2014, 17:38) *
Так обновлялись сервера на Lightmon версии 1.x, но как показала практика это не эффективно.
1. При малой посещаемости человек при первом заходе видит старую информацию о серверах
2. При огромной посещаемость на сервер идёт куча запросов на обновления информации о серверах от разных людей (то есть на сайт зашло 100 человек, у каждого с помощью JS запускается чекер который обновляет все сервера и сервер падает от нагрузки)


Значит реализовали через одно место.
Цитата
1. При малой посещаемости человек при первом заходе видит старую информацию о серверах

AJAX запросы и созданы для того, чтобы динамически обновлять информацию на странице.
Мб. пользователь сначала и видит устаревшие данные, но тут вступает в действие AJAX и обновляет их до актуальной версии.
Цитата
2. При огромной посещаемость на сервер идёт куча запросов на обновления информации о серверах от разных людей (то есть на сайт зашло 100 человек, у каждого с помощью JS запускается чекер который обновляет все сервера и сервер падает от нагрузки)

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

Зачем нужен cron, когда всё можно обновлять только когда это нужно, а не методично каждые n минут делать опрос всех серверов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 16.8.2014, 16:53
Сообщение #12


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

Как однажды сказал мой друг: чем Ajax отличается от обычного ? Вы будете выполнять каждый раз груз ненужной работы, страницы будут долго грузится, или же дольше, т.к. Обновление будет происходить с участием пользователя. Нет , нет и еще раз нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 16.8.2014, 16:59
Сообщение #13
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Можно вывести закешированные данные, а потом их обновить.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 16.8.2014, 17:14
Сообщение #14


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

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

Отклоняемся в сторону велосипеда. Множество людей уже над этим думали и не один день, решили от онлайн обновления отказаться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 6.9.2014, 20:01
Сообщение #15
Стаж: 14 лет

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

Ещё такой вопрос, какой лучше делать мониторинг, лучше чтоб пользователи регистрировались и могли добавить север или чтоб без регистрации на основе Email... Что лучше выбрать?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 6.9.2014, 22:13
Сообщение #16


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

ну да и контакт сразу всю ленту новостей подгружает =) за все годы =)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 6.9.2014, 22:41
Сообщение #17


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

Стаж: 16 лет

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

Orty_Hart,
Смотря какая цель мониторинга

Если это сервис для админов, то с регой
А если просто добавить для публики, то чем проще, тем лучше


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 7.9.2014, 7:27
Сообщение #18
Стаж: 13 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Хм. Как же можно тогда без крона на php сделать, при этом не используя ajax, js и т.д. ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 7.9.2014, 7:28
Сообщение #19
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Чем AJAX плох ?
AJAX Monitoring demo.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Johnny
сообщение 7.9.2014, 10:00
Сообщение #20


Стаж: 13 лет

Сообщений: 2470
Благодарностей: 1086
Полезность: 515

Цитата(serfreeman1337 @ 16.8.2014, 16:55) *
Зачем нужен cron, когда всё можно обновлять только когда это нужно, а не методично каждые n минут делать опрос всех серверов.

Тогда comet сервер в помощь, на голом js и ajax далеко не уедешь, сервер загнется от нагрузки, когда трафик большой будет.
Но не вижу смысла использования comet сервера для мониторинга игровых серверов. Вот для проекта с огромным трафиком, нагрузкой и высокой актуальностью доносить до каждого пользователя свежую инфу в режиме реального времени, смысл есть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: