Cron должен быть очень хорошим вариантом для выполнения работы по синхронизации со сторонним сервером.Рассмотрим следующие «улучшения»:
1) Файл блокировки для предотвращения параллельного запуска нескольких заданий и получения дополнительных ресурсов от других запущенных вами процессов.А также, чтобы избежать дублирования обработки данных.
2) Если вы еще не внедрили проверку «обновления информации» и «время синхронизации» на вашей стороне.Например, если пользователь А не претерпел никаких изменений с момента синхронизации, вы не синхронизируете его снова.
3) Подумайте, как часто вам нужны данные для синхронизации, и если они не должны быть реальнымифактор времени, который в запросе выбора.В сочетании с распределением пользователя / времени и другими факторами вы получаете периоды времени, когда ваш сценарий не синхронизирует столько учетных записей.
4) Выполните собственную очистку памяти, удаляя переменные, отменяя связь файлов и даже повторно используя одни и те же переменные, чтобы у вас не было мусорных переменных, которые используются только один раз внутри скриптов.Будьте осторожны с этим, так как это может привести к запутыванию кода.
Также рассмотрите возможность использования небольших наборов данных при отправке их в php для обработки.Базы данных любят большие наборы данных, php - нет.