Рекомендации по хранению данных
Для временного хранения документов пользователей КриптоПро DSS использует Microsoft SQL Server. Документы могут быть сохранены:
- в Базе Данных Сервиса Обработки Документов,
на файловой системе с использованием технологии FILESTREAM.
Способ хранения документов выбирается исходя из среднего размера документов обрабатываемых в КриптоПро DSS, а так же нагрузки (количества запросов в единицу времени) на КриптоПро DSS.
Примечание
Microsoft SQL Server рекомендует хранить данные более 1 Mb на файловой системе с использованием технологии FILESTREAM.
Примечание
Использовать хранение документов в FILESTREAM рекомендуем если требуется обработка значительного количества (более 10 в минуту) документов рамером более 5 Mb.
Способ хранения документов определяется вызывающей системой.
В запросе на загрузку документа вызывающая система может указать значение параметра AdditionalInfo
->SmallFile.
При значении False
файл будет сохранён с использованием FILESTREAM, если Сервис Обработки Документов настроен на работу с ним.
Примечание
По умолчанию, если параметр AdditionalInfo
->SmallFile не задан, все документы считаются "маленькими" и сохраняются в Базе Данных.
В высонагруженных системах независимо от размера документа для хранения рекомендуем использовать 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.