Рекомендации по хранению документов
Для временного хранения документов пользователей КриптоПро 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.