В архиве нет файлов trassi

Грабли на пути к keep-alive

Казалось бы, мы высвобождаем ресурс, и порт должен быть освобожден своевременно. Однако netstat сигнализировал о быстром росте количества портов в состоянии TIME_WAIT. Это состояние означает ожидание закрытия соединения (и возможно получение потерянных данных). Как следствие порт может находится в нем 1-2 минуты. Данная проблема рассмотрена довольно подробно во многих статьях (Проблемы с очередью TIME_WAIT, История о TIME_WAIT). Все же это означает, что dotnet «честно» пытается закрыть соединение, а дальнейшее происходит уже по вине настроек таймаута в системе.

Почему так происходит и как с этим бороться

Тестировался следующий код:

Однако при попытке запустится на серверном железе, при больших нагрузках (свыше 1000 запросов в секунду) этот код вновь начал выдавать те же ошибки. Только теперь порты находились в состоянии CLOSE_WAIT, LAST_ACK. Это пред-финальные состояния закрытия соединения, когда клиент ждет подтверждение от инициатора закрытия. Такое поведение сигнализирует о том, что клиент начинает «захлебываться» вновь открываемыми соединениями.

Закрывать нельзя, переиспользовать

Другой вопрос заключается в том, как убедится, что соединения переиспользуются? Существование одного keep-alive соединения регулируется двумя основными параметрами на сервере nginx:

Вывод

И напоследок немного тестовых сравнений производительности:

Сервер nginx настроен с параметрами:

Работа в сети

Как подключить к серверу несколько сетевых клиентов? Дополнительные сетевые клиенты входят в комплект поставки системы TRASSIR™ в неограниченном количестве.

Можно ли использовать системы для организации видео наблюдения через Internet, в том числе обычным Интернет-Браузером? Да, конечно. Используя стандартное сетевое программное обеспечение, можно подключится к любому видеосерверу, который доступен в Интернет. Программное обеспечение, позволяющее просматривать изображения с помощью обычного браузера, в данный момент не поставляется.

Может ли система хранить видеоданные на сетевом сервере? На данный момент запись архивов на сетевое хранилище не поддерживается. Компанией ведется работа по совершенствованию программного обеспечения в этом направлении.

Могу ли наблюдать по сети видеокамеры с одного или нескольких видеосерверов? Сетевое программное обеспечение позволяет конфигурировать и наблюдать изображения с очень большого количества видеосерверов.

Какова максимальная скорость передачи данных по сети? Суммарная скорость передачи данных зависит от нескольких факторов, таких как количество камер, совокупная частота кадров и выбранный уровень качества видеоизображения. Максимальная скорость передачи данных при установленных параметрах наилучшего качества и суммарной частоте кадров 30 кадров/сек не будет превышать 900 Кбайт/сек (из расчета кадр — 30Кбайт, обычно же размер кадра не превышает 10Кбайт) или, примерно, 8 Мбит. Трафик будет снижаться пропорционально уменьшению суммарной частоты кадров и увеличению степени компрессии.

Можно ли использовать модем для доступа к видеосерверам(у)Вы можете использовать модемное соединение как любое другое сетевое, единственным ограничением является пропускная способность модемного соединения. Достаточно только сконфигурировать модем и можно наблюдать изображения с одного видеоисточника со скоростью не более одного кадра в несколько секунд.

Применение

Чем класс DV отличается от остальной линейки TRASSIR™?DV — радикально отличается от остального модельного ряда линейки прежде всего тем, что все функции обработки видео и аудио сигналов реализованы на плате, тогда как обычные платы вынуждены обрабатывать видео за счет центрального процессора компьютера. В связи с этим, системы класса DV гарантируют запись цветного видео 25 Fps вне зависимости от количества каналов (до 24 в один компьютер). Кроме этого, DV имеет превосходное качество отображения и записи, более надежна в эксплуатации и, к тому же, записывает синхронное аудио по всем каналам.

Как работает детектор оставленных предметов (покоя)? Работа этого детектора позволяет обнаруживать различные по размеру (можно регулировать) предметы, оставленные или, наоборот, убранные в поле зрения видеокамеры в заранее определенных зонах детекции. Система сравнивает нормированное и сохраненное ранее изображение с послетревожным (чтобы детектор покоя начал анализ должно произойти движение) и, в случае обнаружения расхождений, обозначает изменения визуально. Зоны детектора покоя совпадают с зонами детектора движения. Детектор оставленных предметов используется только в системах Drive и Grand.

Некоторые системы загружают мой процессор на 100%. Можно ли с этим что-нибудь сделать? Все системы кроме DV, используют центральный процессор для обработки видео, если в системе много каналов или вы используете платы с реал-тайм записью, система может быть загружена по максимуму. Хотя и не рекомендуется использовать компьютер для каких либо других целей, кроме охранных (это ведет к снижению устойчивости и нарушению охранных функций, особенно на слабых компьютерах), мы можем порекомендовать вручную ограничить скорость ввода (с помощью настроек в системе TRASSIR™) по каждому каналу или установить низкий приоритет для основной программы (возможно только в XP/2000).

Какие типы Операционных Систем (ОС) можно использовать для работы? Компания Microsoft с этого года прекращает поддержку операционных систем Windows 95, 98, ME. В связи с этим, мы гарантируем работу наших систем с операционными системами Microsoft Windows 2000 и XP в любых их модификациях.

? Настройка производительности и безопасности Nginx

В этом руководстве мы рассмотрим, как настроить веб-сервер Nginx для производственной среды.

Читайте также:  Не удалось запустить игра симс 4 уже запущена код ошибки ed35e0ea 29f00e76

Веб-сервер в производственной среде отличается от веб-сервера в тестовой среде с точки зрения производительности, безопасности и так далее.

По умолчанию всегда есть готовый параметр конфигурации для веб-сервера Nginx после его успешной установки.

Однако конфигурация по умолчанию недостаточно хороша для производственной среды.

Поэтому мы сконцентрируемся на том, как настроить Nginx так, чтобы он работал лучше во время интенсивного и нормального всплеска трафика, и как обезопасить его от пользователей, которые намерены злоупотреблять им.

Если вы еще не установили Nginx на свой компьютер, вы можете произвести настройки локально.

Выберите установку Nginx через исходные файлы, потому что предварительно собранный Nginx не поставляется с некоторыми модулями, используемыми в этом руководстве.

Требования

На вашем компьютере должно быть установлено следующее программное обеспечение и убедитесь, что вы запускаете это руководство на любой платформе на основе Debian, такой как например Ubuntu.

Понимание структуры конфигурации Nginx

В этом разделе мы рассмотрим следующее:

Раздел Main

Разделы в Nginx определяют конфигурацию для модулей Nginx.

Вы можете посмотреть здесь полный список разделов в Nginx.

Директивы

Директивы в Nginx состоят из имени переменной и ряда аргументов, например:

Worker_processes – это имя переменной, в то время как auto служит аргументом.

Директивы заканчиваются точкой с запятой, как показано выше.

Наконец, файл конфигурации Nginx должен соответствовать определенному набору правил.

Ниже приведен правильный синтаксис конфигурации Nginx:

Настройка производительности Nginx

В этом разделе мы настроим Nginx, чтобы он работал надежнее во время интенсивного потока или скачка трафика и скачка.

Workers

Предполагая, что вы не закрыли редактор vim, нажмите кнопку i на клавиатуре, чтобы отредактировать файл nginx. conf.

Скопируйте и вставьте следующее в раздел event, как показано ниже:

Ввод / вывод диска

В этом разделе мы сконфигурируем активность асинхронного ввода-вывода в Nginx, чтобы позволить ему осуществлять эффективную передачу данных и повышать эффективность кэширования.

Дисковый ввод / вывод просто относится к операциям записи и чтения между жестким диском и оперативной памятью.

Мы будем использовать функцию sendfile () внутри ядра для отправки небольших файлов.

Сетевой уровень

В этом разделе мы будем использовать директивы tcp_nodelay и tcp_nopush, чтобы предотвратить ожидание небольших пакетов в течение определенного периода времени около 200 миллисекунд, прежде чем они будут отправлены сразу.

Обычно, когда пакеты передаются «кусочками», они имеют тенденцию насыщать высоконагруженную сеть.

Поэтому Джон Нейгл создал алгоритм буферизации для решения этой проблемы.

Цель алгоритма буферизации Nagle – предотвратить насыщение небольших пакетов высоконагруженной сети.

Буферы

Давайте посмотрим, как настроить буферы запросов в Nginx для эффективной обработк.

Буфер – это временное хранилище, где некоторое время хранятся и обрабатываются данные.

Вы можете скопировать настройки, показанные ниже в разделе server.

Компрессия

Сжатие объема данных, передаваемых по сети, – это еще один способ повысить производительность вашего веб-сервера.

В этом разделе мы будем использовать директивы, такие как gzip, gzip_comp_level и gzip_min_length, для сжатия данных.

Кэширование

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

Nginx предоставляет функции для кэширования метаданных статического содержимого с помощью директивы

Тайм-аут

Сконфигурируйте время ожидания, используя директивы, такие как keepalive_timeout и keepalive_requests, чтобы предотвратить долгое ожидание соединений от потери ресурсов.

Настройка безопасности Nginx

Далее рассказывается только о том, как безопасно настроить Nginx а не само веб-приложения.

Таким образом, мы не будем рассматривать веб-атаки, такие как SQL-инъекция и так далее.

В этом разделе мы рассмотрим, как настроить следующее:

Ограничить доступ к файлам и каталогам

Давайте посмотрим, как ограничить доступ к конфиденциальным файлам и каталогам с помощью следующих методов.

Используя HTTP-аутентификацию

Мы можем ограничить доступ к конфиденциальным файлам или областям, не предназначенным для публичного просмотра, запрашивая аутентификацию у пользователей или даже администраторов.

Запустите следующую команду, чтобы установить утилиту создания файла паролей, если вы ее еще не установили.

Затем создайте файл паролей и пользователя, используя инструмент htpasswd, как показано ниже.

Инструмент htpasswd предоставляется утилитой apache2-utils.

Вы можете подтвердить, успешно ли вы создали пользователя и случайный пароль, с помощью следующей команды

Используя директиву Allow

В дополнение к директиве basic_auth мы можем использовать директиву allow для ограничения доступа.

Настрйка логов для мониторинга вредоносных действий

В этом разделе мы настроим журналы error и access, чтобы специально отслеживать допустимые и недействительные запросы.

Вы можете просмотреть эти логи, чтобы выяснить, кто подключился и в какое время, или какой пользователь получил доступ к определенному файлу и так далее.

Предотвращение DDOS

Вы можете защитить Nginx от DDOS-атаки следующими способами:

Ограничение запросов пользователей

Вы можете использовать директивы limit_req_zone и limit_req, чтобы ограничить частоту запросов, отправляемых пользователями в течение нескольких минут.

Добавьте следующий код в раздел location, встроенный в раздел server.

Читайте также:  Как исправить ошибку 0x80070422 - способы устранения

Ограничение количества подключений

Вы можете использовать директивы limit_conn и limit_conn_zone, чтобы ограничить соединение с определенными местоположениями или областями.

Например, приведенный ниже код позволяет 15 соединений от клиентов за определенный период.

Следующий код должен быт помещен в раздел location.

Завершить медленные соединения

Вы можете использовать директивы timeouts, такие как client_body_timeout и client_header_timeout, чтобы контролировать, как долго Nginx будет ожидать записи из тела и заголовка клиента.

Добавьте следующее в разделе server.

Отключить список каталогов

Вы можете использовать директиву auto_index, чтобы предотвратить листинг каталога, как показано ниже в коде.

Вам нужно установить его в значение off, чтобы отключить список каталогов.

Заключение

Мы настроили веб-сервер Nginx для эффективной работы и защиты от чрезмерного злоупотребления ресурсов в производственной среде.

Структура архива ПО TRASSIR

При проектировании систем видео-наблюдения часто стоит вопрос об удобстве работы с архивом. В интерфейсе ПО Trassir наглядно отображается глубина записанного архива. Измеряется глубина архива в днях.

Индикация глубины архива представлена следующим образом:

В архиве нет файлов trassi

основной поток / привилегированный поток / субпоток (например: 78 / 0 / 58 ).

Глубина архива считается с первой записи в архиве. Если у вас есть запись в архиве 7 дней назад, а за последующие шесть дней записи нет, то глубина архива, все равно, будет отображаться 7 дней.

В ПО Trassir 3.1 архив от предыдущих версий ПО Trassir в статистике глубины архива не учитывается.

ПО Trassir может вести запись на жесткие диски (HDD), сетевые жесткие диски и папки, твердотельные накопители (SSD, флеш-накопители) сетевые хранилища (NAS). Под запись архива лучше использовать файловую систему NTFS, так как тестирование работы архива с другими файловыми системами не проводилось. Исключением является файловая система EXT 4. Данная файловая система используется на наших серверах с предустановленной Trassir OS

Ниже представлена структура архива ПО Trassir.

Структура архива и принцип его работы

В корне каждого HDD или раздела HDD создается папка с именем TrassirArchive-3.1. В данную папку “складывается” вся информация с камер. Архив ПО Trassir имеет определенную структуру. На рис. 1 приведена структура архива.

В архиве нет файлов trassi

Как видно из рис. 1 в папке имеется ряд файлов, каждый из которых отвечает за определенный функционал ПО Trassir. Рассмотрим более подробно:

1. блоки и индексы архива.

3. метаданные ActiveSearch

Блоки и индексы архива.

Блоки архива служат ячейками для хранения видеопотоков подключенных камер к ПО Trassir. Соответственно архив ПО Trassir состоит из файлов-блоков (по 2Гб) и файлов индексов (по 15мб).

В файлах-блоках хранится информация со всех камер подключенных к ПО Trassir.

Файл индекса содержит в себе информацию о дате, времени, и какой камере принадлежат те или иные кадры (фреймы).

В названии файла блока отражено:

В архиве нет файлов trassi

Если на сервере время переводили несколько раз, то блоки архива, которые уже имели префикс “f” МОГУТ быть не читаемы. В такой ситуации необходимо обратиться в техническую поддержку.

На создание мегаблоков влияет количество каналов и количество HDD подключенное к серверу.

В ситуации когда в системе (на сервере) от 5 каналов и от 3 HDD, будут создаваться мегаблоки.

В архиве нет файлов trassi

Флаги архива.

Рассмотрим за что отвечают флаги архива.

При отсутствии файла initial_fill в директории TrassirArchive-3.1 архив будет перезаписываться независимо от наличия свободного места на HDD.(При условии наличия созданых блоков на данном диске.).

Цикл перезаписи архива начнется автоматически при следующих условиях:

— когда на HDD без метаданных ActiveSearch (то есть без флага motion_search_mark) остается 2Гб свободного места.

— в случае, если на HDD имеются метаданные ActiveSearch, то цикл перезаписи начнется при 12Гб свободного места на HDD или меньше, в зависимости от условий (например большого количества метаданных ActiveSearch). В данном случае 10Гб будут отведены под метаданные ActiveSearch, а 2Гб для перезаписи блоков архива.

При начале цикла перезаписи флаг initial_fill удаляется.

Метаданные ActiveSearch.

В структуру архива входят папки, которые содержат в себе метаданные для видеоаналитики ActiveSearch.

Названия папок содержат префиксы “M$” и GUID’ы каналов (см рис. 1).

Соответственно в папках содержатся файлы метаданных ActiveSearch.

В названии файла метаданных отражена дата события и его время в unixtime (рис.4).

В архиве нет файлов trassi

При изъятии HDD с метаданными ActiveSearch (например диск 1) ПО Trassir начнет записывать новые метаданные ActiveSearch на любой другой HDD (например диск 2). При возвращении в систему ранее изъятого диска (диск 1) ПО Trassir будет снова оперировать с метаданными ActiveSearch ранее изъятого HDD (то есть с диском 1). Соответственно метаданные ActiveSearch с другого HDD (диска 2) в ПО Trassir доступны не будут. Но их можно перенести из одной папки в другую.

Данные ActiveSearch “прикреплены” к времени когда было совершено событие. После перезаписи блока архива относящегося к какому-либо событию данные этого события из БД ActiveSearch будут удалены только в 00:00 ночи, то есть при наступлении следующего дня.

Читайте также:  Код может быть выполнен, если система не может найти файл msvcr71 dll

HDD, на котором присутствует флаг motion_search_mark “уйдет” на перезапись архива при 10 Гб. свободного места (10 Гб. отведены для БД ActiveSearch.). При “разрастании” БД ActiveSearch больше 10 Гб. будут удаляться блоки архива.

Три кольца записи

На рис. 5 представлено более наглядно распределение записи на HDD:

Возможности

Возможен ли вывод видеоизображения с цифровой системы на обычный аналоговый монитор? В системе на плате видеоввода Grand существует один аналоговый выход, на который можно выводить изображение с одного из входов. Остальные платы специальных дополнительных аналоговых выходов не имеют. Для организации просмотра на аналоговом мониторе можно использовать видео адаптер с аналоговым (композитным или S-VHS) выходом. Однако следует учитывать, что разрешение подобных выходов не превышает 400Твл

Могу ли я записывать изображения с разных видеокамер, с различным качеством и скоростью? Вы можете задать индивидуально разрешения и степень компрессии для каждой видеокамеры. Кроме того, Вы можете отрегулировать вручную скорость записи каждой камеры, например, снижение скорости записи одних повлечет за собой увеличение скорости записи других (особенно для Drive).

Могу ли я распечатать кадр изображения из архива? В программное обеспечение архива встроена функция конвертации любого кадра изображения в файл формата BMP, который Вы затем можете распечатать.

Какого минимального размера объекты способна обнаруживать система? Система обнаруживает объекты размером не менее 4х4 пикселя. Объекты меньшего размера будут восприняты как естественный шум. Это говорит о том, что объекты, занимающие 1/93 поля зрения при разрешении 384х288 по горизонтали и 1/72 по вертикали, обнаружены не будут. Это следует учитывать при проектировании системы безопасности в целом, делая оптимальный выбор между шириной угла поля зрения камеры и минимальными размерами объекта, который вы хотели бы обнаружить.

Что будет, если ПК перезагрузится из-за сбоя питания? Если вы используете систему в автономном режиме, необходимо позаботиться о том, чтобы в случае пропадания питания система восстановила свою работоспособность. Прежде всего, в настройках BIOS материнской платы необходимо включить настройку «включаться после восстановления питания». Кроме того, в настройках Windows 2000 необходимо установить «всегда использовать данное имя пользователя», если вы используете сетевую систему.

Какой алгоритм сжатия используется при записи изображений? В данный момент используется алгоритм сжатия JPEG, оптимизированный на использование с процессорами Intel Pentium и Celeron. Процессоры AMD (особенно Athlon XP+ как показали наши тесты) так же показывают хорошую производительность без дополнительной оптимизации. В системе DV используются различные модификации MPEG4.

С каким качеством я получу изображение? Системы Drive и Grand оцифровывают видеоизображение с двумя типами разрешения 384х288 для получения качества VHS (обычный или профессиональный магнитофон), 768х288 для высококачественной записи, превышающей качество S-VHS магнитофонов. Кроме того, на качество записи влияет и степень компрессии кадров. При среднем значении компрессии изображение практически не теряет своих качественных характеристик.

Аппаратные системы класса DV и DV-M оцифровывают и сжимают изображение с разрешением 352х288, cистемы DV-H с разрешением 704х288

Что позволяет детектор движения? Система может использовать два способа для обнаружения активности в контролируемом пространстве. Первый способ: использование внешних датчиков движения, присоединенных к Game-порту Вашего компьютера. Второй способ: видеодетектор движения: Оператор может определить любой участок изображения, чувствительный к изменениям, и установить границу чувствительности. В случае если будет превышена указанная граница чувствительности внутри указанного пространства детекции, то произойдет тревога и инициируется запись.

Для улучшения работы системы, мы применяем различные фильтры: по скорости движения, по размерам объектов, детектор оставленных предметов.

Как мне посмотреть участок записи за определенный промежуток времени или тревожную запись?Программное обеспечение имеет встроенный модуль управления архивом видеозаписей. Архив имеет возможность отбора данных по номеру канала и времени/дате. Вы можете выбрать любой фрагмент видеозаписи за любой промежуток времени, не просматривая ничего лишнего.

Могу ли я защитить систему от несанкционированного доступа? При установке с Windows NT/2000 TRASSIR™ использует структуру безопасности этих операционных систем. Системный администратор может присваивать до нескольких уровней прав доступа различным пользователям или группам. Как минимум Вы можете разделить доступ для управления настойками системы TRASSIR™ и просмотра «живых» изображений.

Скорость ввода и хранение

Какова реальная скорость ввода и записи в различных модификациях систем?Реальная скорость ввода и записи может отличаться от заявленных в характеристиках систем по различным причинам. Для систем Drive определяющей, в основном, является мощность компьютера. Для систем Grand 2, 4, 8 скорость ввода 2 fps на каждый канал. Системы класса DV гарантируют 25 Fps на каждый канал, или ту скорость, которую вы выберите вручную от 1 до 25Fps.

Как стать вашим дилером? Мы будем рады приветствовать вас как Партнера по продвижению наших систем. Мы предоставляем специальные дилерские цены и дополнительные скидки от дилерских цен, поддержку рекламной и сувенирной продукцией, техническую поддержку и обучаем ваших специалистов работе с нашими системами. Пожалуйста, обратитесь к нашим менеджерам за дополнительной информацией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *