Откуда берется высокая нагрузка? | OTUS

Откуда берется высокая нагрузка?

Highload – это не болезнь, а условия, при которых приходится функционировать той либо иной системе. И насколько эта система будет справляться со своей нагрузкой, зависит работа многих видов бизнеса.

Для начала давайте посмотрим, о каких видах бизнеса идет речь в первую очередь: — CALL-центры (возможна повышенная нагрузка на телефонию, базы данных); — интернет-магазины, социальные сети, онлайн-сервисы (возможна нагрузка на веб-серверы, специализированные системы, БД); — финансовые и биржевые организации (опять же, БД, онлайн-системы обработки котировок, корпоративные программы, телефония, электронный документооборот); — компании полного цикла (1С, CRM, ERP, БД).

Screenshot_1-1801-94f654.png

На практике высокая нагрузка возникает по следующим причинам: 1. Возрастает число обращений к системе. Например, это можно наблюдать в CRM и ERP, где очень много пользователей. Или же в Call-центрах при большом количестве звонков. 2. Возрастает объем обрабатываемых данных. Эта проблема характерна для систем мониторинга с большим числом подключенных устройств, систем бизнес-аналитики, где есть множество показателей. Также высок объем обрабатываемых данных в уже упомянутых системах планирования ресурсов предприятия (ERP, Enterprise Resource Planning) и системах управления отношений с клиентами (CRM, Customer Relationship Management). 3. Настройки выполнены неправильно. К сожалению, нередки ситуации, когда сервер подвергается высоким нагрузкам не из-за "железа", а из-за неверно написанного программного кода и отсутствия оптимизации. В результате система не справляется с поставленными задачами.

Что делать?

В большинстве случаев проблему решают, пойдя по одному из двух путей: 1. АПГРЕЙД. Речь идет об усовершенствовании сервера (серверов), замене оборудования, увеличении объема оперативной памяти, добавлении жестких дисков и т. д. То есть задача стоит в том, чтобы увеличить вычислительную мощность системы (в самом простом случае — добавить «железа»). 2. ОПТИМИЗАЦИЯ либо ПЕРЕПИСЫВАНИЕ КОДА. Программный код нередко можно оптимизировать, что позволит снизить нагрузку. Если оптимизация невозможна, бывает целесообразным переписывание когда. Вообще, прежде чем пытаться уменьшать нагрузку на так называемом программном уровне, надо сначала проанализировать зависимость нагрузки от существующих компонентов, понять взаимосвязи и, с учетом имеющейся информации, принимать решения по способам сокращения нагрузки.

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

По материалам https://integrasky.ru/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто