{"action":"created","issue":{"url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/16","labels_url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/16/comments","events_url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/16/events","html_url":"https://github.com/PhpSurvarium/SurvariumAPI/issues/16","id":124054083,"number":16,"title":"HTTP: 429","user":{"login":"vaseker","id":1942271,"avatar_url":"https://avatars.githubusercontent.com/u/1942271?v=3","gravatar_id":"","url":"https://api.github.com/users/vaseker","html_url":"https://github.com/vaseker","followers_url":"https://api.github.com/users/vaseker/followers","following_url":"https://api.github.com/users/vaseker/following{/other_user}","gists_url":"https://api.github.com/users/vaseker/gists{/gist_id}","starred_url":"https://api.github.com/users/vaseker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaseker/subscriptions","organizations_url":"https://api.github.com/users/vaseker/orgs","repos_url":"https://api.github.com/users/vaseker/repos","events_url":"https://api.github.com/users/vaseker/events{/privacy}","received_events_url":"https://api.github.com/users/vaseker/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-12-28T11:22:58Z","updated_at":"2015-12-30T08:02:13Z","closed_at":null,"body":"Какой порог частоты обращений к api?"},"comment":{"url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/comments/167954442","html_url":"https://github.com/PhpSurvarium/SurvariumAPI/issues/16#issuecomment-167954442","issue_url":"https://api.github.com/repos/PhpSurvarium/SurvariumAPI/issues/16","id":167954442,"user":{"login":"vaseker","id":1942271,"avatar_url":"https://avatars.githubusercontent.com/u/1942271?v=3","gravatar_id":"","url":"https://api.github.com/users/vaseker","html_url":"https://github.com/vaseker","followers_url":"https://api.github.com/users/vaseker/followers","following_url":"https://api.github.com/users/vaseker/following{/other_user}","gists_url":"https://api.github.com/users/vaseker/gists{/gist_id}","starred_url":"https://api.github.com/users/vaseker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaseker/subscriptions","organizations_url":"https://api.github.com/users/vaseker/orgs","repos_url":"https://api.github.com/users/vaseker/repos","events_url":"https://api.github.com/users/vaseker/events{/privacy}","received_events_url":"https://api.github.com/users/vaseker/received_events","type":"User","site_admin":false},"created_at":"2015-12-30T08:02:13Z","updated_at":"2015-12-30T08:02:13Z","body":"Возможно ли временно снять данное ограничение? Получается, что запросы в апи должны приходить с минимальным интервалом в 200мс, однако на деле же апи банит при такой частотности обращений (при том, что еще включается задержка по сети около 100мс).\r\n\r\nОпытным путем было выявлено, что задержка 400-600мс более оптимальна, но иногда и такая частотность попадает в бан. Итого пришлось задрать задержку до 800мс.\r\n\r\nСейчас у меня написаны импортеры данных, использующие очереди матчей из getNewMatches. Каждый новый матч импортируется последовательно, внутри каждого матча идет последовательное обращение (с указанной задержкой) к:\r\n* getMatchStatistic\r\n* getUserData (x10) –> getClanInfo (при наличии клана, и тут подложен 5 минутный кэш)\r\n\r\nТаким образом, на каждый матч может выполниться серия последовательных запросов 800мс * (1 + 10 + 10) = 16800мс (16.8 сек). В итоге получается, что импорт миллиона матчей может занять до 2х дней (во время разработки вообще каким-то образом насчитал 28 дней), за которые может случиться невесть что. Такие ограничения подходят для инкрементального импорта, однако совершенно не годятся для создания первого дампа.\r\n\r\nВозможно ли временно снять ограничение, либо увеличить лимит хотя бы до 50RPS? Хочется выполнить импорт параллельными сериями по 30 матчей."}}