кэширование — Как повысить производительность для динамических вызовов API с большим объемом данных с помощью переполнения стека Laravel

Я использую динамические вызовы API Zumata, чтобы получить результат отеля на основе моего поиска.

Например: когда мы ищем любой город, Zumata дает ок. 1000 отелей, для 1000 отелей снова я использую фильтры, такие как рейтинг звезд и отзывы. Для каждого фильтра необходимо вызывать различные API-интерфейсы, например, 1000 API-вызовов в фоновом режиме, чтобы получить окончательный результат.

Я уже применил кеш для хранения результата, но он все еще загружается примерно 5 минут. Есть ли другой способ сократить время загрузки?

Или какая-нибудь лучшая идея для увеличения скорости, кроме хранения в кэш-памяти.

-1

Решение

Лучше, если вы сможете разделить данные на части и использовать их для обработки.

Model::chunk(100, function ($chunked_results) {
//do your work here
});

Это будет каждый раз получать 100 строк и передавать их в функцию обратного вызова.

Обратитесь к этому для получения дополнительной информации ломоть

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]