Добрый день, форумчане. Столкнулся с проблемой. Появилась необходимость периодически собирать информацию с серверов, для составлении рейтинга и статистики. Сервера не мои, доступа к ним нет, и их порядка 10к+, а то и больше будет. Собрал какую-то инфу с просторов интернета, и соорудил небольшой скрипт с сокетами, но вот проблема, происходит все очень долго, т.к. опрос происходит последовательно на каждый сервер. И получалось на 10 серверов около 7-8 секунд. А обновления информации о серверах планируется проводить каждые минут 7-10. Прошерстив инфу о возможных "многопоточных" выполнениях запросов, пришел к выводу, что пхп для этого не очень то и подходит. Подскажите, есть ли все таки выход в рамках php, и если такового нет, то каким образом это можно реализовать?
Не совсем ясно, что именно Вам нужно, но первое что приходит в голову: Python + Scrapy (или другие асинхронные библиотеки)
Мониторинг игровых серверов. А нужно именно то, что будет раз в 10 минут чекать сервера на статус (он\офф-лайн), количество онлайн игроков, количество слотов. Есть php скрипт (класс), с помощью которого можно запросить эту инфорацию у сервера, при помощи socket. Но на пхп это реализовать трудно, запросы отправляются только последовательно. И пока предыдущий не ответил, следующий не спросит.. Ищу, как раз, способ реализации параллельного опроса серверов.