Боры сервера является пользователем, программа или системы , которая местами чрезмерная нагрузка на сервере , так что производительность сервера , как опыт других клиентов деградируют, или таким образом, что сам сервер настолько сильно загружен , что он не выполняет рутинную уборку для своих собственного Обслуживание.
История
В первые годы компьютерных систем с разделением времени в 1960-х годах один универсальный мэйнфрейм был обычным делом для управления множеством интерактивных терминалов. В такой среде остро ощущается отставание сервера . Более того, во многих операционных средах дефицитные ресурсы сервера, такие как CPU-секунды, часто измерялись и списывались со счета пользователя, запускающего программу. Непреднамеренное отключение сервера может оказаться чрезвычайно дорогостоящим с финансовой точки зрения. Эти программы часто называли программами для бегства или бесконечными циклами.
Разногласия за ресурсы
Производительность сервера имеет много параметров. Любая подсистема, которая становится чрезмерно загруженной, может поставить под угрозу производительность других клиентов, конкурирующих за эту подсистему. Распространенные формы конкуренции за оборудование включают циклы ЦП, задержку прерывания, пропускную способность ввода-вывода, доступную системную память или совокупную пропускную способность системной памяти. На уровне программного обеспечения может возникнуть конкуренция за буферы , очереди , спулы или таблицы страниц .
Известные свиньи
Это общепринятая практика, когда системные администраторы выбирают серверы надлежащего размера для ожидаемой рабочей нагрузки (или смеси рабочих нагрузок), а производительность серверов тщательно контролируется для определения базовых показателей производительности. Нагрузка на сервер может включать хорошо известные проблемы с сервером, такие как резервное копирование системы. Эти задачи обычно планируются на периоды времени с небольшой нагрузкой, например, очень рано утром в воскресенье, с принятой административной политикой, препятствующей или запрещающей другие запросы к серверу в эти периоды времени.
Неожиданные свиньи
Чаще всего термин «перегруженность сервера» используется для обозначения необычных условий нагрузки, при которых производительность сервера не соответствует принятым в культуре базовым показателям. Общий сценарий в первые годы развития вычислительной техники было состояние перегрузки известный как обмолота , где совокупная производительность сервера становится сильно деградируют, например, когда два ведомства крупной попыткой компании запустить серьёзную одновременно на одной и той же ЭВМ. В такой ситуации обозначение сервера, ведущего сервер, становится политическим вопросом, указывающим пальцем, поскольку прекращение любого длительного отчета восстановит нормальную производительность сервера.
Интернет-эпоха
В эпоху Интернета характер нагрузки на серверы сильно изменился, поскольку клиенты стали все более рассредоточенными географически и часто все более анонимными, например, любой член общества, имеющий доступ в Интернет, может запросить веб-сервер в любой части мира для доставить веб-страницу. В этом контексте «перегрузка сервера» чаще всего обозначает вредоносную «перегрузку» сервера - программу, написанную специально с целью перегрузки удаленного сервера чрезмерными запросами или чрезмерно сложными запросами (такими как сложный поиск). Умышленное использование сервера известно как атака типа «отказ в обслуживании» - поведение, характерное для многих вирусов , червей и троянских коней . Также раздражительный или мстительный пользователь компьютера может вручную перегрузить удаленный сервер, спровоцировав поток мусора .
Боты
Особым случаем является убегающий бот , программа, которая была разработана, чтобы помочь автоматизировать утомительную задачу, но из-за плохого программирования или плохо понятых обстоятельств выходит из-под контроля и постоянно с высокой скоростью забивает сервер. Распространенный случай - это веб-паук, который слишком быстро обращается к слишком большому количеству страниц на веб-сервере за счет целевой аудитории сервера.