在django應用程序運行時,是否可以查看緩存(memcache,locmemcache或任何其他)的內容?例如通過管理員屏幕或其他圖書館?如何在django應用程序運行時查看緩存
2
A
回答
0
沒有什麼內置到admin界面來查看高速緩存的狀態,所以:
- ,您可以通過,如果你想查看其狀態的命令行telnet into memcache。
- 您可以使用某些第三方Django應用程序,例如
django-admin-cache
。 - 您可以使用一些第三方的Python應用程序,例如[
python-memcached-stats
](沒有什麼內置到admin界面來查看高速緩存的狀態,但也有一些) - You could write your own Django admin views to see the status of the cache(被警告,鏈接本文是從2007)
0
是的,它是可能的,我會用的memcached爲您的緩存服務時提供兩種可能性。
第一選項:NO CODEing REQUIRED
對於一些快速監測正在運行的分佈式緩存系統的:
[安裝在求助]
$ sudo apt-get install libmemcached-tools
[安裝在紅帽/ fedora的]
$ sudo rpm -ivh memcached-1.4.5-1.el5.rpm
這包括一些方便的工具。特別是,我使用的一個是memcstat在Ubuntu和紅帽轉速帶有一個memcached的工具
[使用在求助]
$ watch -n1 -d 'memcstat --servers localhost'
[在紅帽/ fedora的使用]
$ watch -n1 -d 'memcached-tool localhost:11211 stats'
這將顯示的memcached的例如像信息方便很多:
curr_connections: 5
total_connections: 26
-- snip --
get_hits: 202
get_misses: 12
-- snip --
bytes_read: 1650
bytes_written: 74345
這很方便,因爲它不需要您編寫一行代碼,而且更好地告訴您緩存基礎結構是否也像您期望的那樣工作。
第二個選項:建立一個得心應手的管理命令
首先去獲得並安裝MemcachedStats
---- <django-app>/management/commands/list_memcachedstats.py ----
from django.core.management.base import BaseCommand
from memcached_stats import MemcachedStats
import pprint
class Command(BaseCommand):
def handle(self, *args, **options):
host = '127.0.0.1'
port = '11211'
m = MemcachedStats(host, port)
pprint.pprint(m.keys())
我們簡單地使用:
$ python ./manage.py list_memcachedstats
有時也得心應手知道你在memcached中有多少個密鑰:
$ python ./manage.py list_memcachedstats |wc -l
這可以很方便地增長的關鍵詞。
最後
您可以使用一個或兩個的這些技術,同時你的Django系統運行。
相關問題
- 1. 如何在運行iOS應用程序時查看源代碼?
- 2. 運行Django應用程序(使用gunicorn)時,Heroku在運行Django應用程序時沒有釋放內存
- 3. Django每次查看緩存不緩存
- 4. 如何查看在Heroku的暫存環境中運行的應用程序?
- 5. 運行Django應用程序時出錯
- 6. 如何重置應用程序緩存並在運行時重新加載? iOS
- 7. 如何在運行應用程序時在JavaScript中清除AngularJS應用程序中的緩存?
- 8. 如何禁用Windows Phone 8.1運行時通用應用程序的webview緩存?
- 9. 如何在運行時檢查Django中安裝的應用程序的版本?
- 10. django如何在運行測試時看到sql查詢?
- 11. WebView緩存會在應用程序運行之間持續嗎?
- 12. 如何在應用程序級別ActiveRecord查詢緩存?
- 13. 如何調查什麼是在流星應用程序緩存
- 14. 程序運行時如何移動和圖像查看
- 15. 如何debugg IE11應用程序緩存
- 16. 應用程序塊緩存查詢
- 17. 如何在後臺運行django應用程序
- 18. 如何剖析正在運行的Django應用程序?
- 19. 如何在apache2中運行Django應用程序
- 20. 如何在應用程序關閉時刪除圖像緩存?
- 21. 如何在應用程序庫中緩存/存儲應用程序設置
- 22. 如何查看在localhost:3000虛擬機上運行的Meteor應用程序?
- 23. 如何在Android Studio中查看應用程序的運行服務數量?
- 24. 如何查看Flask應用程序是否在本地主機上運行?
- 25. 如何查看在backgroud中運行的Erlang應用程序控制臺?
- 26. 如何通過Vagrant查看和分享正在運行的Angular應用程序?
- 27. 如何保存上次應用程序運行時的日期?
- 28. SQLite緩存與應用程序緩存
- 29. 在Linux上運行應用程序時要觀看的參數?
- 30. 如何在運行在gunicorn時從django應用程序獲取覆蓋數據
這可能不是一個確切的答案,但可以給你一個選擇:http://www.darkcoding.net/software/memcached-list-all-keys/ – karthikr