Скрипт мониторинга серверов

Discussion in 'PHP' started by NeLsOn, 26 Mar 2018.

  1. NeLsOn

    NeLsOn New Member

    Joined:
    23 Jun 2007
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Добрый день, форумчане.

    Столкнулся с проблемой. Появилась необходимость периодически собирать информацию с серверов, для составлении рейтинга и статистики. Сервера не мои, доступа к ним нет, и их порядка 10к+, а то и больше будет. Собрал какую-то инфу с просторов интернета, и соорудил небольшой скрипт с сокетами, но вот проблема, происходит все очень долго, т.к. опрос происходит последовательно на каждый сервер. И получалось на 10 серверов около 7-8 секунд. А обновления информации о серверах планируется проводить каждые минут 7-10. Прошерстив инфу о возможных "многопоточных" выполнениях запросов, пришел к выводу, что пхп для этого не очень то и подходит. Подскажите, есть ли все таки выход в рамках php, и если такового нет, то каким образом это можно реализовать?
     
  2. qwaszx000

    qwaszx000 Member

    Joined:
    10 Feb 2018
    Messages:
    27
    Likes Received:
    14
    Reputations:
    7
    Можете глянуть в сторону cgi.
     
  3. Vurlakk

    Vurlakk New Member

    Joined:
    30 Mar 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Не совсем ясно, что именно Вам нужно, но первое что приходит в голову: Python + Scrapy (или другие асинхронные библиотеки)
     
  4. NeLsOn

    NeLsOn New Member

    Joined:
    23 Jun 2007
    Messages:
    4
    Likes Received:
    1
    Reputations:
    0
    Мониторинг игровых серверов.
    А нужно именно то, что будет раз в 10 минут чекать сервера на статус (он\офф-лайн), количество онлайн игроков, количество слотов.
    Есть php скрипт (класс), с помощью которого можно запросить эту инфорацию у сервера, при помощи socket. Но на пхп это реализовать трудно, запросы отправляются только последовательно. И пока предыдущий не ответил, следующий не спросит.. Ищу, как раз, способ реализации параллельного опроса серверов.
     
    #4 NeLsOn, 1 Apr 2018
    Last edited: 1 Apr 2018