2013-03-14 75 views
0

Codeigniter基於文件的緩存將採用完全呈現的輸出並將其保存到磁盤。因此,不需要與數據庫交談或處理任何事情,並且極大地減少了服務器負載。如果我們有太多的緩存文件Codeigniter文件緩存受限制

但是,如果我們在緩存目錄中有超過10k個文件(取決於服務器配置),它是有限的。

所以我在谷歌搜索,我發現這下面的代碼,它是偉大的。

http://ellislab.com/forums/viewthread/110644/

,但現在它也限制了我,因爲,基於MD5第一字符,上面的代碼,創建16個目錄。每個目錄緩存高達10k個文件。所以總數是160,000(約)。但我有一個要求存儲超過5,00,000緩存文件。

所以問題很簡單, 如何配置/更改codeigniter基於文件的緩存,以便它將處理無限制的緩存文件?

請提出任何想法。

+1

難道你不能只是概括鏈接的代碼創建像4-5層目錄,也許通過使用2個字符而不是一個? – complex857 2013-03-14 17:38:36

回答

0

爲什麼不改變海報的第一個md5字符的解決方案,只是一個隨機的字符串x字符,他的子字符串或random_string函數 - 沒有什麼關於他使用第一個md5字符的魔力,它只是爲了給一個額外的目錄級別