как практиковать хорошую этику при выполнении многих запросов curl в php - PullRequest
4 голосов
/ 18 июля 2011

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

Я захожу на веб-сайт API, который предоставляет информацию, которую я использую на своемсайт.В среднем я буду делать более 400 различных запросов API, что означает более 400 запросов curl.Как правильно сделать мой код на некоторое время, а затем продолжить.Сайт не ограничивает количество посещений, поэтому я не буду забанен за то, что просто потяну все вещи одновременно, но я бы не хотел быть тем сервером, когда 10 000 таких, как я, делают то же самое.Я пытаюсь сделать паузу в моем коде и вежливо использовать сервис, который они предлагают.

Каков наилучший способ приостановить выполнение php с учетом потребления ресурсов?

Что является самым вежливымколичество запросов за цикл ожидания?

Какое самое вежливое количество ожидания за цикл?

Со всеми этими вопросами я также хотел бы получить информацию как можно быстрее, пытаясьоставайтесь с нами в приведенных выше вопросах.

пример ответа центрального API API

Заранее благодарим вас за ваше время и терпение.

1 Ответ

3 голосов
/ 18 июля 2011

Вот мысль: ты спросил?Если API имеет проблемы с обработкой высокой нагрузки, они обычно включают ограничение в своих терминах.Если нет, я бы порекомендовал написать поставщику услуг по электронной почте, объяснить, что вы хотите сделать, и спросить, что, по их мнению, является разумной нагрузкой.Хотя вполне возможно, что их серверы вполне способны справиться с любой нагрузкой, которую вы могли бы разумно хотеть дать, именно поэтому они не указывают.

Если вы хотите делать добро поставщиком услуг, не делайтедумаю, хотят они хотят.Спросите, и тогда вы точно поймете, как далеко вы можете пойти, не расстраивая людей, которые создали API.

Для реальной механики приостановки я бы использовал предложенный Алекс метод (но с тех пор удалил)PHP usleep .

...