在top监视窗口显示Django当前正在执行的请求URL

在top监视窗口显示Django当前正在执行的请求URL



之前robbin大哥贴出了一个显示rails进程正在处理url的小技巧(robbin大哥的原文见: http://www.iteye.com/topic/283992),真的是非常非常的有用,也非常非常的眩,太酷了,看了那个贴之后,就想这么酷的功能,这么好的东西,django里没有的话也太可惜了。

于是ahuaxuan就东找找西找找,东问问,再西问问,终于在朋友们的支持下找到了方法,而且不止找到一种,呵呵,下面贴出来和大家分享一下。代码非常的简单,其实就是在django中写一个middleware.然后在 process_request方法中修改当前进程的名称,hoho,代码如下:
其实说白了就是两个模块,这两个模块都可以实现这个功能,一个是dl模块,一个是ctypes模块,

不过ctypes模块只有python 2.5才支持。

这两个模块其实都是调用操作系统的prctl方法。

不过据说ctypes模块在freebsd下同样的写法也是可以的,
dl模块在bsd下需要这样做:libc.call('setproctitle', '%s\0' %procname)

然后我用apache的ab请求一个接口:出现了一堆:


呵呵,说明这些进程都在处理/userdetaxxxx这里url下的请求。


不过还有一个小小的缺憾,望知情者告知,就是prctl方法的几个参数的具体含义。

从这点上来看,还是ruby的$0方法方便,python的明显比较麻烦一点,或者ahuaxuan走了弯路,请知情者指正。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值