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

时间:2012-06-14 08:13:31

标签: plone blobstorage

我有一个包含95000个文件的blob存储的Plone站点。 在几天的备份中,文件总量超过了虚拟服务器的限制。

1 个答案:

答案 0 :(得分:3)

您有几个选择:

  • 如果您还没有,请打包ZODB。删除旧的事务数据也会导致删除这些事务的BLOB文件。

    当然,打包会删除历史记录,因此如果您需要撤消交易,您可能只想在30天前或之前打包。

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

    使用非共享blobstorage;您的Zope服务器将从ZEO服务器通过网络拉入BLOB,以存储在本地blob缓存中,这可能会限制总磁盘空间。 (共享的blobstorage是通过NAS共享的目录或类似的东西,在这里击败目的)。

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

  • 将您的应用程序重新设置为没有那么多BLOB或者不经常更改它们。最终,这就是所有blob文件的来源; ZODB每个事务每个ZODB blob使用一个blob文件来改变它们。