Тест предназначен для проверки того, что объект(ы) наименее недавно использованных исследований удаляются из Retrieve Cache при достижении порога удаления (deleter threshold) на системе retrieve-cache-хранилища.
В дополнение к базовой конфигурации для retrieve-cache требуется приведённая ниже настройка для включения удаления наименее недавно использованных исследований из retrieve cache при достижении порога удаления.
Menu->Configuration, затем на странице Devices выполните Edit для устройства dcm4chee-arc. Перейдите в Extensions и выполните
Edit extension у Device Extension. Снова перейдите в его Extensions и выполните Edit extension у Archive Device.Purge Storage Polling Interval, Purge Storage Fetch Size и Delete Study Batch Size, как
требуется для нужд вашего приложения, и нажмите Save.Child Objects расширения устройства архива и выберите хранилище retrieve-cache в Storage Descriptor.
Введите значение для поля Deleter Threshold и Export Storage ID. Можно добавить более одного Deleter Threshold и нажать Save.Можно либо: - создать LDIF-файл (например):
version: 1
dn: dcmStorageID=retrieve-cache,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleterThreshold
dcmDeleterThreshold: 200MB
-
dn: dcmStorageID=retrieve-cache,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmExportStorageID
dcmExportStorageID: fs1
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmPurgeStoragePollingInterval
dcmPurgeStoragePollingInterval: PT5M
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmPurgeStorageFetchSize
dcmPurgeStorageFetchSize: 100
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleteStudyBatchSize
dcmDeleteStudyBatchSize: 10
-
и импортировать его на LDAP-сервер с помощью утилиты командной строки _ldapmodify_.
dcmStorageID=dcm4chee_store) в конфигурации архива.См. Storage Descriptor и Archive Device для понимания описания атрибутов.
Также можно добавить deleter threshold как 1[hour=10-11 dayOfWeek=*]100MB, что означает
- priority = 1
- size = 100MB
- schedule = время между 10:00 и 11:00 в любой день недели
См. формат длительности ISO-8601 для получения дополнительных сведений о Durations.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.
Убедитесь, что у вас есть исследования и на fs1, и на системе retrieve-cache.
После достижения интервала опроса и когда объём свободного места на системе retrieve-cache-хранилища становится ниже настроенного порогового значения, начинают удаляться объект(ы) исследований, к которым обращались наименее недавно. Ниже приведён пример того, как это отображается в логе сервера Wildfly.
2018-05-29 15:09:24,849 INFO [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-8)
Usable Space on Storage[id=retrieve-cache, uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/] below 2GB -
start deleting 123.749376MB
2018-05-29 15:10:24,939 INFO [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13)
Successfully delete objects of Study[pk=746, uid=1.3.12.2.1107.5.8.1.12345678.199508041416590859569, id=000001] on Storage[id=retrieve-cache,
uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/]
2018-05-29 15:10:24,959 DEBUG [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13)
Successfully delete Location[pk=9772, systemID=retrieve-cache, path=2018/05/29/5E9204E8/5E9C00D5/6459578D, tsuid=1.2.840.10008.1.2,
size=529440, status=TO_DELETE, objectType=DICOM_FILE] from Storage[id=retrieve-cache,
uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/]
2018-05-29 15:10:24,968 DEBUG [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-13)
Successfully delete Location[pk=9773, systemID=retrieve-cache, path=2018/05/29/5E9204E8/5E9C00D5/5E9C75E8, tsuid=1.2.840.10008.1.2,
size=529440, status=TO_DELETE, objectType=DICOM_FILE] from Storage[id=retrieve-cache,
uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/]
Обратите внимание, что наименее недавно использованные исследования удаляются только в том случае, если они также доступны на системе хранения fs1. Поэтому
dcmExportStorageID необходимо настроить, как показано выше в конфигурации
Повторите тест, убедившись, что полное исследование присутствует на fs1, но только некоторые объект(ы) исследования доступны на
retrieve-cache. После достижения интервала опроса объект(ы) исследования удаляются из retrieve-cache, как видно в приведённом ниже
логе сервера Wildfly.
2018-05-29 15:22:30,778 INFO [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-4)
Usable Space on Storage[id=retrieve-cache, uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/] below 2GB -
start deleting 124.38016MB
15:22:30,869 INFO [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-4)
Successfully delete objects of Study[pk=748, uid=1.3.12.2.1107.5.8.1.12345678.199508041416590859569, id=000001] on
Storage[id=retrieve-cache, uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/]
15:22:30,901 DEBUG [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-4)
Successfully delete Location[pk=9780, systemID=retrieve-cache, path=2018/05/29/5E9204E8/5E9C00D5/6459578D,
tsuid=1.2.840.10008.1.2, size=529440, status=TO_DELETE, objectType=DICOM_FILE] from Storage[id=retrieve-cache,
uri=file:/home/vrinda/work/wildfly-11.0.0.Final/standalone/data/retrieve-cache/]