![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Predator199 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
Вообщем щас у меня глупо сделано.
Что нужно, есть 1000 серверов бд. Мне нужно получить от каждого данные. Только начал писать, сделал глупо. Использую цыкл, чтоб взять адрес сервера. Далее в цикле выполняю необходимые действия и заношу в массив.И так с каждым сервером. То есть на один сервер уходит около 2-4 сек. Подскажите как быть, так чтоб скрипт выполнялся к примеру за 10 сек не зависимо сколько серверов в бд. Вообщем вот мой бред, подскажите как и что лучше будит.
![]() |
|||
|
||||
Redee |
|
||||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 26.12.2010 Репутация: нет Всего: нет |
может тут явно указать индекс / название ячейки массива в которой еще массив
то есть к примеру так или как то по другому, чтобы на будущее знать к чему обращаться, а не высчитывать >
траляяяяяяяяя, конечно лоло совет но все же ![]() ![]() ![]() |
||||
|
|||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Может стоить переделать принцем работу опроса серверов. Опешите логику выполнения чего вы хотели добиться опрашивая 2+ серверов за раз в цикле.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Predator199 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
Скрипт он у меня работает, но долго очень.
Из бд беру адрес сервера, что за игра. И сокр игр. От серверов я получаю карту, сколько и скок максимум игроков.Название сервера, список игроков. Это сообщение отредактировал(а) Predator199 - 17.11.2012, 13:22 |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Ну это понятно Открыть закрыть соединении с сервером уже почти одна секунда. Сделать запрос получить данные +1 а если на сервере БД нагрузка то вот и еще плюс время. Собирайте статистику, научите игру самим присылать вам данные каждую минуту. Вам только как говорится слушать нужно будет и разбирать входные данные и складывать в табличку. Опрашивать 1000 серверов одним запускам сам должны понимать не вариант. Либо порциями либо что бы игра сама говорила о статистике можно еще лучше соединить 2 варианта. Не попробуешь не узнаешь. Это сообщение отредактировал(а) Sanchezzz - 17.11.2012, 15:18 -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Predator199 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 412 Регистрация: 1.2.2012 Репутация: -3 Всего: -4 |
Спс.
|
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 14 Всего: 137 |
Такие вещи нужно делать вообще по-другому. Нужно использовать совокупность очередей и крона, чтобы все тяжелые операции делались в фоновом режиме, а в live-статистике брались уже подготовленные (возможно не совсем актуальные) данные. Если сейчас скрипт работает, скажем, 4 секунды, то ставим выполнение крона каждые 5 минут и будем иметь практически live-данные, которые будут читаться из кеша мгновенно даже при большом кол-ве соединений.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |