Repository Hosting

Repository Hosting: Unlimited Subversion, Git, Mercurial, and Trac Projects

Rh
VCS Hosting

Часто Задаваемые Вопросы

Почему я получаю 503 ошибки, или почему мои запросы медленны?

Многие из наших клиентов используют непрерывную интеграцию программного обеспечения или другого программного обеспечения, которое автоматически регулярно подключается к своим хранилищам для поиска изменений. Эти програмы очень полезны, и мы поддерживаем их использование с Repository Hosting. Тем не менее, иногда клиент случайно установили очень короткий интервал опроса, а это приведет к десяткам тысяч запросов на наших серверах. Из справедливости по отношению к другим нашим клиентам, которые испытывают снижение производительности в результате мы были вынуждены осуществлять следующую политику QoS. Наша цель состоит не в ограничении наших клиентов в любом случае, кроме препятствуя короткие интервалы опроса на автоматизированное программное обеспечение.

Следующие ограничения приминяются только к Trac, хранилищам и общим запросам диска. Доступ к Приборной Панели Аккаунта неограничен.

Для соединения Subversion и Webdav HTTP(S), все аккаунты будут ограничены до 15 запросов в минуту (ЗВМ) но разрешены "взрыв" до 30000 запросов. Другими словами, если ваш звм больше 15 запросов, запросы "заимствуют" из ведра 30000 запросов. Когда звм меньше 15, то запросы возвращаются в ведро. Если ваше ведро опустошится, любые дальнейшие запросы будут "замедленны" до 15 звм. Если вы будете продолжать делать запросы быстрее чем 15 звм с нескольких соединений после опустошения ведра, то в конечном итоге вы начнете видеть ошибки HTTP 503. Что решить проблему просто прекратите делать запросы на короткое время и дайте возможность вашему ведру пополнится.

Выше указанная политика вступает в действительность если у вас есть автоматизированные инструменты которые запрашивают наши серверы быстрее чем 15 звм до бесконечности. Мы предлагаем, чтоб вы держали эти запросы около 10 звм или ниже. Также обратите внимание, что Subversion часто использует несколько запросов чтоб выполнить одно действие, так что вы должны считать что каждый раз, когда программное обеспечение опрашивает хранилище, это производит 10-20 запросов. Простое правило было бы установить интервал запроса на каждые х минут, где х является число хранилищ которые вы опрашиваете.

Git и Mercurial соединения через HTTP(S) значительно более эффективны и производят меньше но более дорогие запросы. В результате, Mercurial будет ограничен до 7 звм и взрыв до 15000 запросов, и Git ограничен до 3 звм и взрыв до 4000 запросов.

Для соединения SSH к вашим хранилищам, каждому аккаунту разрешается 2000 запросов в течении 24-часового периода. Если этот лимит будет превышен, то дальнейшие связи будут ограниченны до 3 каждые 2 минуты, пока в 24-часовой курс упадет ниже 2000 запросов.

We have created an API endpoint that lets you check your request count for the last 24 hours, so that you can monitor your usage. You may access it by going to https://<your-account>.repositoryhosting.com/account/request_stats.json. The stats are updated hourly.

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