如何获取我网站上所有应用程序的查询数量?
我用过scrapy和django。通过scrapy我试图请求所有网址和django中间件我认为我可以计算查询的数量。但在提出要求时,我遇到的错误是
1)我无法配置django的scrapy设置。
2)我尝试使用管理命令,但它无济于事,因为它是一个scrapy项目而不是django应用程序?
那么我怎样才能请求我网站的所有网址并记录每个应用程序的查询数量?
答案 0 :(得分:0)
我不确定你到底要做什么。 是"每个应用"一个django应用程序?
对于django应用程序,要记录所有应用程序中所有视图的查询数,请使用process_view
方法添加一个简单的中间件。在这里,您可以获取视图模块名称并保存每个模块的查询数。
我认为出于性能原因,你应该使用redis存储这些信息。
这样的事情:
class SaveCountOfViewRequestsMiddleware(object):
def process_view(self, request, view_func, view_args, view_kwargs):
redis_client.incr(view_func.__module__)