Как ускорить кампанию MailChimp/получатель/импорт активности в PHP (в настоящее время ~ 4 часа)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как ускорить кампанию MailChimp/получатель/импорт активности в PHP (в настоящее время ~ 4 часа)

Сообщение Anonymous »

Я пишу сценарий PHP, который получает все кампании, получателей и их деятельность из API MailChimp в моем приложении. Даже при Chunking и INSERT игнорируется объемные вставки, полный прогон по -прежнему занимает около 4 часов для больших списков.$offset = 0;
$count = 1000;
do {
$email_activities = $MailChimp->get("reports/$campaign_id/email-activity", [
'offset' => $offset,
'count' => $count,
]);

// bulk insert recipients + activities
// ...

$offset += $count;
} while (count($email_activities['emails']) === $count);
< /code>
Это работает, но является чрезвычайно медленным для кампаний с сотнями тысяч получателей /деятельности. API?

Есть ли оптимизации PHP/MySQL (например, инфиль данных нагрузки, параллельные задания, модель очереди/работника), которые могут обрабатывать миллионы рядов быстрее? ценится.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -currently
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»