2011-05-21 101 views
3

我正在使用apc_fetch在上傳大文件(視頻)時顯示進度條。apc_fetch在一段時間後返回false

apc_fetch適用於最大180MB的文件。但是對於更大的文件,apc_fetch在190Mb之後返回false。

基本上,如果我上傳一個大文件(250MB)它顯示的數據,直到'當前'是< 190MB。當談到190MB它返回false。沒有數據。在php.ini

extension=apc.so 
apc.rfc1867 = on 
apc.max_file_size = 1024M 
upload_max_filesize = 1024M 
post_max_size = 1025M 
apc.shm_size = 512M 
apc.rfc1867_freq= 0 

關於它的更新

我的APC的conf: 還在做一些測試,我發現apc_fetch開始AFER 1小時(60分)返回空。 我設置了這些,但仍然相同。

apc.ttl = 0 
apc.user_ttl = 0 
apc.gc_ttl = 0 

我認爲這個問題與時間有關。

回答

0

看,我不知道這是否會對你有所幫助,但是在升級到最新版本後,我有一個APC問題,在這個版本中,信息在存儲後不會被檢索。

我正在撕裂我的頭髮,試圖找出它爲什麼不起作用。我重新啓動了服務器,並再次運行。自從(一週和一段時間之前)沒有問題。我懷疑可能會有某種可能已經觸發的錯誤。

因此,考慮重新啓動服務器,如果這是您的選擇,看看是否有幫助。

僅供參考。我沒有處理大文件,所以這個問題可能是不相關的。

0

確保upload_max_filesize和post_max_size大於您上傳的文件。據我所知,apc.max_file_size不會影響它。

還需要apc.rfc1867改變= 0〜10K或100K

的更新應該是 爲 上傳進度用戶緩存條目的頻率。這可以採取 形式,在總文件 大小的百分比或任選 加上「k」,「M」或「G」爲 千字節,兆字節或千兆字節 分別後綴字節的大小的(不區分大小寫) 。

+0

upload_max_filesize和post_max_size大於我上傳的文件。文件大小= 280MB,upload_max_filesize = 1024M,post_max_size = 1025M。我將apc.rfc1867更改爲100k。但仍然相同,60分鐘後它將返回空。 – dtrejogo 2011-05-22 01:53:03

1

您需要將apc.rfc1867_ttl設置爲較大的值。它決定了上傳跟蹤值在apc緩存中的存在時間。

默認值爲3600秒,此時間之後不再跟蹤上傳。這就是爲什麼你看到它在一小時後沒有任何回報。將其設置爲比您希望上傳所花費時間最長的值稍高。

相關問題