Как упаковать blobstorage с помощью Plone и RelStorage

Я запустил zodbpack в своей локальной сборке и значительно уменьшил свои data.fs и хранилище больших двоичных объектов (например, до ‹50%).

Когда я запускаю zodbpack на тестовом сервере, база данных postgres 'zodb' упаковывается и уменьшается в размере, но хранилище больших двоичных объектов не меняется в размере.

Я пытался запустить его с каждой комбинацией

blob-каталог /mnt/drbd/blobstorage

Я могу думать об этом, но он не сдвинется с места.

Можно ли запаковать?

RelStorage = 1.5.1

Я подумываю обновить RelStorage до 1.6.0, но не уверен, что это поможет.

Обновление:

Теперь, запуская relstorage локально, я также вижу такое же поведение... пакеты базы данных, большие двоичные объекты не очищаются.

$ bin/zodbpack -d 7 zodbpack-conf.xml

zodbpack-conf.xml

<relstorage>

pack-gc false

blob-dir /Users/aaron/Development/restores/blobstorage

<postgresql>

dsn dbname='zodb' user='postgres' host='localhost' password='password'

</postgresql>

</relstorage>

Что мне не хватает?


person Aaron Williams    schedule 22.08.2016    source источник
comment
Я никогда не использовал RelStorage, но скрипт zodbpack не касается больших двоичных объектов (согласно тому, что я прочитал в документации). Итак, я предполагаю, что у вашего Postgres есть свои собственные капли?   -  person Mathias    schedule 22.08.2016
comment
У меня нет проблем с тем, что RelStorage zodbpack очищает удаленные большие двоичные объекты, используя каталог хранилища BLOB-объектов и shared-blob = on. Не могли бы вы рассказать о своей конфигурации zope.conf и о том, где вы храните свои BLOB-объекты? Кроме того, если вы храните BLOB-объекты на диске, введите du -hs в каталог blobstorage/0x00 и в каталог blobstorage/tmp.   -  person sdupton    schedule 22.08.2016
comment
@sdupton Только что попробовал еще раз ... база данных падает, капля не сдвигается с места. Также обновлю вопрос с моей конфигурацией ^   -  person Aaron Williams    schedule 08.03.2017
comment
упаковка означает, прежде всего, удаление истории изменений, также известной как версия, объектов контента, которых нет у BLOB (больших двоичных объектов), поскольку они не являются контентом, изменяемым пользователями, а представляют собой простые файлы (изображения, PDF и т. д.). Поэтому для меня попытка упаковать BLOB не имеет смысла, то есть вы не можете уменьшить размер BLOB, если вы об этом.   -  person Ida    schedule 09.03.2017