Обойти блок 999 Yahoo? - PullRequest
       31

Обойти блок 999 Yahoo?

0 голосов
/ 01 ноября 2011

Я использую JS-скрипт JQuery для кросс-доменных запросов, чтобы запустить список имен из базы данных через поисковик криминального прошлого.JS-скрипт использует «http://query.yahooapis.com/v1/public" средство для обработки поиска, чтобы обойти ту же Политику происхождения. Проблема в том, что мой скрипт запускает около 200 имен в течение 2-минутного периода несколько раз в день, и это приводит к тому, что мой серверIP-адрес был заблокирован на определенное время и ему была выдана ошибка 999 за перегрузку сервера.

Кто-нибудь может придумать способ обойти это? Это не огромный объем трафика. Как я уже сказал, пара сотенвыполняет поиск 3 или 4 раза в день. Я не могу заблокировать свой IP-адрес, потому что скрипт запускается на веб-сервере (не на моем персональном компьютере).

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

1 Ответ

0 голосов
/ 01 ноября 2011

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

Если поисковые запросы активны и динамичны, вы можете выполнять их небольшими партиями с перерывом между партиями.Представьте данные, возвращенные предыдущими пакетами, в то время как вы ждете, пока последующие пакеты будут завершены.См., Например, интерфейс kayak.com для поиска рейсов - ранние результаты заполняются, а каяк ищет дополнительные результаты.Этот подход действительно работал бы хорошо, если бы небольших преодолений было достаточно для преодоления ограничения скорости Yahoo.

...