<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IPC и использование ресурсов on Alertix NTA</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/</link><description>Recent content in IPC и использование ресурсов on Alertix NTA</description><generator>Hugo</generator><language>ru-RU</language><atom:link href="https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/index.xml" rel="self" type="application/rss+xml"/><item><title>Каналы и буферы</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/kanaly-i-bufery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/kanaly-i-bufery/</guid><description>&lt;div id="s12_1" class="paragraph"&gt;&#10;&lt;p&gt;IPC связывает компоненты через разделяемую память. Файл /opt/alertixnta/config/ipc.json содержит объект channels: каждый канал имеет буферы и именованные подканалы. Увеличение буфера позволяет дольше пережить кратковременное отставание потребителя, но постоянно медленный потребитель всё равно заполнит доступный объём.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Поля канала IPC&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Параметр&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Значения&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение и особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;buffer.size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Килобайты; целое &amp;gt; 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер одного буфера. Округляется вверх до страницы памяти; на x86-64 удобно задавать кратно 4 КБ.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;buffer.count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Целое &amp;gt; 0&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Число буферов канала.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;subchannels&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Объект имя: количество&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Количество экземпляров подканала от 1 до 64. 0 приводится к 1, значение выше 64 — к 64; нецелое не принимается.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Базовые объёмы IPC&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Проверка обмена в консоли</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/proverka-obmena-v-konsoli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/proverka-obmena-v-konsoli/</guid><description>&lt;div id="s12_2" class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-bash" data-lang="bash"&gt;sudo /opt/alertixnta/ipc_flows --stat --mask &amp;#39;analyser*&amp;#39;&#10;sudo /opt/alertixnta/ipc_flows --stat --mask &amp;#39;threat*&amp;#39;&#10;sudo /opt/alertixnta/ipc_counters --mask &amp;#39;*&amp;#39;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Команды запускаются по одной и открывают обновляемый экран терминала. Выход — Ctrl+X. Для ipc_counters доступны фильтры типов: Ctrl+S — скорость, Ctrl+B — байты, Ctrl+T — время, Ctrl+P — проценты, Ctrl+D — все типы. Работа утилит требует запущенного sensor-ipc и загруженного ipc_engine.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Показатели ipc_flows&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Показатель&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Смысл&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Как интерпретировать&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;T-count и T-size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Переданные буферы и байты&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Рост подтверждает публикацию данных в канал.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;R-count и R-size&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Прочитанные буферы и байты&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сумма по читателям; при нескольких читателях не обязана равняться передаче.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Readers&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Число читателей&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Ноль при растущей передаче означает отсутствие потребителя.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Free&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Свободные буферы&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Падение до нуля указывает на отставание потребителя.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Reset&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Обрывы потока данных&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Рост требует сопоставления с перезапусками и аварийными завершениями.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Users, Size, Count&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Пользователи и параметры буфера&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Помогают сопоставить текущий канал с конфигурацией.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;При заполнении канала сначала найдите потребителя и проверьте его состояние, нагрузку и журнал. Сброс IPC-ресурсов не является штатной очисткой очереди: не используйте reset как первый шаг диагностики. Если изменяется ipc.json, сохраните копию, проверьте JSON и перезапустите sensor.target. Reload отдельных служб этот файл не применяет.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Практический порядок настройки производительности</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/prakticheskiy-poryadok-nastroyki-proizvoditelnosti/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/ipc-resources/prakticheskiy-poryadok-nastroyki-proizvoditelnosti/</guid><description>&lt;div id="s12_3" class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Зафиксируйте входную скорость, число сессий, потери, resource_exceeding, нагрузку CPU и скорость диска на характерном интервале.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Найдите первый участок отставания: адаптер, захват, канал анализатора, стадия правил или доставка.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Меняйте один класс параметров за раз. Сначала устраняйте недоступность получателя, ошибки диска и лишнее дублирование трафика.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;При необходимости измените число потоков, привязку ядер или состав анализа. Учитывайте NUMA и конкуренцию компонентов за CPU.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Повторите измерение на сопоставимой нагрузке и сохраните результаты вместе с конфигурацией.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;</description></item></channel></rss>