2011-10-07 46 views
0

我開發了一個Plone站點,並使用csvreplicata插件從csv文件上傳數據。我設法上傳了大約6000行的文件,但是當我嘗試上傳大約120,000行的csv時,plone站點掛起。有誰知道上傳的數據大小是否有限制?Plone對正在上傳的數據大小有限制

在此先感謝

回答

0

望着product code我看不到任何事務保存點,所以我認爲這裏真正的問題是,你的服務器超出內存,因爲單筆交易的規模龐大和它掛起,因爲它開始交換。嘗試監控服務器的內存使用情況,並在必要時添加此代碼的導入過程中處理每一個N個元素:

import transaction 

... 
transaction.savepoint(optimistic=True) 

這將使交易的「子交易」,從內存中移動數據到硬盤。

一定要選擇一個適當的N-維:你的風險,以節省您的記憶,走出去的磁盤空間,因爲每個保存點乘以在硬盤上的數據維度非常龐大的交易。

更多信息:http://docs.zope.org/zope3/Book/zodb/savepoints/show.html

+0

能否請您給我的指示,以我應該在哪裏添加代碼,因爲我在python初學者。我嘗試在def語句中將def_csvimport添加到try語句中,但在重新啓動Zope之後,Plone站點並未啓動。 – user984292

+0

那麼你是否監視你的服務器,並且內存不足?!如果是這樣,我會將導入放在模塊的開頭,並在第239行的主循環開始後放置一個保存點(方法_csvimport)。之後,您應該再次監視您的內存和磁盤空間。也許還插入一個打印,讓你知道它正在進行的迭代次數。 –