2009-11-03 3 views
1

Большое количество клиентов хотят зарегистрироваться с сервером примерно раз в час, и не важно, когда именно. Сервер хочет поговорить со всеми клиентами, но не хочет перегружаться, если одновременно заходит слишком много клиентов.Планирование периодических задач для минимизации кластеризации

Как клиенты должны планировать свои проверки для обеспечения равномерной нагрузки на сервер?

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


Edit: Я заинтересован в теории, советы и хитрости. Например, вводит ли случайный джиттер или дрейф в каждую из справок по расписанию клиентов или причиняет боль?

ответ

1

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

Смежные вопросы