Plone 如何减少blobstorage中的文件量?

Plone 如何减少blobstorage中的文件量?,plone,blobstorage,Plone,Blobstorage,我有一个Plone网站,有95000个文件。 经过几天的备份,文件总量超过了虚拟服务器的限制。您有几个选项: 如果你还没有打包你的ZODB。删除旧事务数据还将导致删除这些事务的BLOB文件 当然,打包会删除历史记录,因此如果您需要能够撤消事务,您可能只希望打包到30天前或类似时间 使用具有更高虚拟服务器文件限制的专用ZEO服务器来存储ZODB和blob存储,然后在客户端上使用blob缓存 使用非共享blobstorage;您的Zope服务器将通过网络从ZEO服务器拉入blob,以存储在本地bl

我有一个Plone网站,有95000个文件。
经过几天的备份,文件总量超过了虚拟服务器的限制。

您有几个选项:

  • 如果你还没有打包你的ZODB。删除旧事务数据还将导致删除这些事务的BLOB文件

    当然,打包会删除历史记录,因此如果您需要能够撤消事务,您可能只希望打包到30天前或类似时间

  • 使用具有更高虚拟服务器文件限制的专用ZEO服务器来存储ZODB和blob存储,然后在客户端上使用blob缓存

    使用非共享blobstorage;您的Zope服务器将通过网络从ZEO服务器拉入blob,以存储在本地blob缓存中,而本地blob缓存的总磁盘空间可能会受到限制。(共享blobstorage是指通过NAS或其他类似方式共享的目录,在这里不起作用)

    这不会减少要备份的BLOB文件的数量,但可能会使您更易于管理,因为ZEO服务器可以指定磁盘空间,而不是CPU和内存负载。客户机上的blob缓存根本不需要备份

  • 对应用程序进行重新工具化,使其不具有如此多的blob或不经常修改它们。最终,这就是所有blob文件的来源;ZODB在每个事务中使用一个blob文件来改变它们


AFAIR,打包blob存储只会将blob截断为0字节,而不会将其删除。@Ulrichswarz:不,打包肯定会删除文件(
os.remove
在文件上被调用);我刚刚证实了这一点。此外,目录为空时会被删除。@b区域:不完全;除非你的硬盘在清理之前一直保存着文件修订版,否则无论如何。:-)