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