Показать/Скрыть содержание

    Рекомендации по хранению документов

    Для временного хранения документов пользователей КриптоПро DSS использует Microsoft SQL Server. Документы могут быть сохранены:

    • в БД Сервиса Обработки Документов,
    • в файловой системе с использованием технологии FILESTREAM.

    Способ хранения документов выбирается, исходя из среднего размера документов, обрабатываемых в КриптоПро DSS, а также нагрузки (количества запросов в единицу времени) на КриптоПро DSS.

    Примечание

    Microsoft SQL Server рекомендует хранить данные более 1 Мбайт в файловой системе с использованием технологии FILESTREAM.

    Примечание

    Использовать хранение документов в FILESTREAM рекомендуется, если требуется обработка значительного количества (более 10 в минуту) документов рамером более 5 Мбайт.

    Способ хранения документов определяется вызывающей системой. В запросе на загрузку документа вызывающая система может указать значение параметра SmallFile структуры AdditionalInfo. При значении False файл будет сохранён с использованием FILESTREAM, если Сервис Обработки Документов настроен на работу с ним.

    Примечание

    По умолчанию, если параметр SmallFile структуры AdditionalInfo не задан, все документы считаются "маленькими" и сохраняются в БД Сервиса Обработки Документов.

    В высоконагруженных системах независимо от размера документа для хранения рекомендуется использовать SSD-накопители. Максимальную пропускную способность Сервиса Обработки Документов можно оценить, исходя из следующего:

    • пропускной способности сети;
    • скорости/чтения записи системы хранения (HDD, SSD).

    Оценка производительности

    В таблице ниже приведена оценка производительности Сервиса Обработки Документов при записи документов различного размера. В ячейках на пересечении "Размера документа" и "Способа хранения" - количество загружаемых документов в секунду.

    Размер документа База данных FILESTREAM
    50 KB 1000 600
    100 KB 700 400
    300 KB 400 320
    600 KB 160 200
    1 Mb 80 127
    4 Mb 20 45
    10 Mb 5 25
    100 Mb 0,5 2,5

    Оценка производительности производилась на сервере со следующими характеристиками:

    • Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
    • Сокеты: 2
    • Ядра: 12
    • Логические процессоры: 24

    Накопитель:

    • SSD
    • PLEXTOR PX-512M9Pey
    • Емкость: 512 Гб
    • Скорость последовательного чтения: до 3200 МБ/с
    • Скорость последовательной записи: до 2000 МБ/с
    • Скорость произвольного чтения: до 340000 IOPS
    • Скорость произвольной записи: до 280000 IOPS

    Рекомендации по настройке FILESTREAM

    • Контейнер FILESTREAM всегда необходимо создавать на отдельном диске.
    • Контейнер FILESTREAM не должен содержать более 300 000 файлов.

    Если требуется хранение большего количества файлов, необходимо создать несколько конейнеров для FILESTREAM.

    • Короткие имена файлов на компьютерах с FILESTREAM должны быть отключены. Короткие имена файлов создаются гораздо дольше. Отключить короткие имена файлов можно с помощью программы Windows fsuti:.
    FSUTIL BEHAVIOR SET DISABLE8DOT3 1
    
    • Необходимо использовать файловую систему NTFS с кластерами по 64 килобайт.
    • Необходимо отключить индексирование на томах FILESTREAM.
    • Необходимо установить параметр "Последнее время доступа" disablelastaccess.
    FSUTIL BEHAVIOR SET DISABLELASTACCESS 1
    
    • Необходимо регулярно выполнять дефрагментацию на дисках с FILESTREAM.
    В начало © ООО "КРИПТО-ПРО", 2000–2025