我目前在ColdFusion中緩存查詢。它有幾千條記錄和約30列 - 其中大多數是VARCHAR列。我很好奇它使用了多少內存,以確定它是否真的值得將其存儲在緩存中。我如何才能找出緩存查詢和/或任何變量(例如APPLICATION範圍)所使用的內存量?如何判斷一個特定的ColdFusion變量或ColdFusion範圍的每個屬性的內存使用量?
回答
如果您使用的是CF Enterprise(或Developer),則可以從CF管理員和view the memory usage打開服務器監視器。儘管如此,不要在生產系統中這樣做,因爲內存跟蹤器可能會嚴重阻塞CF服務器。
您也可以使用ColdFusion開發版本 –
做到這一點我在想FusionReactor是否也可以工作 - 我目前不是用戶,所以我不能肯定地說。 – nykash
我有一個FusionReactor正在運行的安裝,它目前沒有打破內存使用。 –
不幸的是沒有CF/Java sizeOf()可能會發現做這種事情,這是人們最初期望能夠做到的。谷歌「java sizeof」瞭解更多信息,而不是您可能想要閱讀的主題。
正如丹說,有服務器監視器,這將做到這一點。它也有一個API,如果你想看看這樣的事情編程:http://localhost:8500/CFIDE/adminapi/servermonitoring.cfc。
文檔是在這裏: http://help.adobe.com/en_US/ColdFusion/9.0/Admin/WSc3ff6d0ea77859461172e0811cbf363cdd-7ff4.html
示例代碼:
<cfquery name="q" datasource="cfartgallery">
SELECT *
FROM artists
</cfquery>
<cfdump var="#q#">
<cfset oAdmin = createObject("component", "cfide.adminapi.administrator")>
<cfset oAdmin.login("pwd", "adminapi")>
<cfset oMonitor = createObject("component", "cfide.adminapi.servermonitoring")>
<cfset aMetrics = oMonitor.getQueryDetails()>
<cfdump var="#aMetrics#">
你需要有服務器監控上電,這歡呼返回任何東西(雷卡姆登幫助我與該位; - )
在Railo中有一個SizeOf(obj)
函數,它可以告訴你一個對象正在使用多少內存。
根據設置的容易程度,您可以考慮在Railo上運行您的應用程序,緩存查詢,然後致電SizeOf
以獲取所需的信息。
它可能不會完全相同(取決於內部存儲的具體細節),但應該給出一個粗略的想法。
(附註:只是建議使用Railo該測量 - 不建議您切換完全;當然,除非你想)
酷!這很方便。 –
- 1. 每個變量的範圍
- 2. JavaScript變量新的範圍內。每個$
- 3. 如何在ColdFusion中設置一個服務器範圍的變量
- 4. 如何判斷一個PHP變量是變量的引用
- 5. Coldfusion 9決定使用的所有會話範圍內存
- 6. ColdFusion的變量名
- 7. ColdFusion的url變量
- 8. 如何在coffeescript的特定範圍中聲明一個變量?
- 9. 你可以在Coldfusion中一次性定義多個變量嗎?
- 10. Coldfusion - 如何從$ .get()(Javascript)存儲變量?
- 11. 的Python:如何規定一個範圍,以一個類變量
- 12. 如何引用一個變量範圍
- 13. 如何一個結構作爲變量(ColdFusion的)
- 14. 的ColdFusion忽略未定義的變量
- 15. ColdFusion的XML爲Javascript變量
- 16. 的ColdFusion URL變量問題
- 17. ColdFusion的變量代碼
- 18. ##前面的Coldfusion變量
- 19. ColdFusion中的Javascript變量
- 20. AngularJS變量依賴於範圍內的另一個變量
- 21. Coldfusion啓用J2EE會話變量與Coldfusion會話變量
- 22. ColdFusion的CFSET和可變範圍
- 23. 使用變量的內容來創建一個變量名稱的範圍。
- 24. 我可以爲每個範圍內的變量指定一個值嗎?
- 25. 如何判斷某個變量是否在Roslyn的某個語法節點的範圍內?
- 26. Coldfusion的StructCopy&URL範圍
- 27. Coldfusion和unscoped變量
- 28. Coldfusion會話變量
- 29. 如何在一個範圍內放置一個變量?
- 30. 使用js的一個屬性變量
如果任何答案下面是正確的,一定要接受一個。 –