Добрый день,
Подскажите пожалуйста. У нас есть локальная база.
И глобальная база на удаленном сервере.
На локальной базе в таблице клиентов, находится грубо говоря более 1000 клиентов.
Нам нужно отправить информацию о каждом клиенте в глобальную базу из локальной.
На сервере локальной базы, кроном запускается скрипт, делает запрос к локальной базе, получаем нужные ID этих 1000 клиентов и информацию по ним, дальше в цикле while ($result = mysql_fetch_array($query)) идём по клиентам и отправляем информацию к глобальной базе по всем 1000 клиентам. С этим всё ок, когда клиентов мало.
Но когда их большое кол-во, то скрипт просто не успеет отработать всех 1000 клиентов. Наткнемся на максимальное время работы скрипта.
Каким образом можно это правильно реализовать? Нужно использовать многопоточность/многопроцессорно сть или надо делать какой-нибудь Крон менеджер или еще как-то?
1. Dzen - 02 Декабря, 2012 - 03:53:58 - перейти к сообщению
2. sKaa - 02 Декабря, 2012 - 04:01:44 - перейти к сообщению
Dzen пишет:
Наткнемся на максимальное время работы скрипта.
Изменить максимальное время выполнения скрипта в php.ini max_execution_time = N (sec)
Или в скрипте, который запускает крон :
Или...
Можно создать её одну таблицу и в ней помечать тех, кого уже "отправили". А скрипт, ограничить, скажем максимум 100 отправлений за раз.