2013-07-31 47 views
0

這個問題是針對吉榮,是後續這個答案:「所以,如果有足夠的內存可用時,它會自動從內存」 https://stackoverflow.com/a/12482918/177984緩存如何在openCPU中工作?

的Jeroen寫下了「服務器不緩存」 ..

如何確認一個對象是否被緩存在內存中?從我所知道的(通過性能)我的所有對象都是從磁盤讀取的。我想從內存中讀取內容以加快數據加載時間。有沒有辦法查看內存緩存中的內容?有沒有辦法強制在內存中緩存對象?

感謝您的幫助。

回答

0

OpenCPU項目正在迅速發展。 OpenCPU 1.0中的事情已經發生了變化。看看網站上的最新信息:http://www.opencpu.org

您引用的答案已過時。目前確實所有的緩存都是在磁盤上完成的。在以前的版本中,OpenCPU使用Varnish來完成緩存,這完全是內存中的。然而,事實證明這會讓事情變得更加複雜(特別是https),性能有點令人失望(特別是與現在的快速磁盤相比)。所以現在我們又回到了緩存在磁盤上的nginx,但是它更加成熟和可配置爲Web服務器,並且具有其他性能優勢。

+0

感謝您的回覆。期待重新安置!那是什麼時候?後續問題:存儲在/ R/tmp中的對象的生命週期是什麼? 'tmp'部分意味着它是暫時的,因此是有限的。但是有什麼清理這些物體的嗎?我能依靠他們永遠在那裏嗎? –

+0

它幾乎就緒,需要開始記錄。用於單用戶服務器的https://github.com/jeroenooms/opencpu和用於雲服務器的https://github.com/jeroenooms/opencpu-deb#README。 – Jeroen