我开发了一个Plone站点,我使用csvreplicata附加组件从csv文件上传数据。我设法上传了大约6000行的文件,但是当我尝试上传大约120,000行的csv时,plone站点挂起。有人知道上传的数据大小是否有限制?
提前致谢
答案 0 :(得分:0)
查看product code我看不到任何事务保存点,所以我认为这里真正的问题是你的服务器由于单个事务的巨大规模而内存不足而且因为它而挂起开始交换。尝试监视服务器的内存使用情况,并在必要时在导入过程中每处理N个元素时添加此代码:
import transaction
...
transaction.savepoint(optimistic=True)
这将成为事务的“子事务”,将数据从内存移动到硬盘。
确保选择合适的N维度:对于非常大的事务,您可能会节省内存和磁盘空间,因为每个保存点都会增加硬盘上的数据维度。
更多信息:http://docs.zope.org/zope3/Book/zodb/savepoints/show.html