那年那日那朵花

".......(o´ω`o)......"

标签: python

rabbitmq里面有死信队列的功能,但是《rabbitmq实战》书里面好像没有提到。下面稍微提一下。我对死信的理解通俗的讲就是,将一些由于意外没有被正常消费的消息重新发配到一个单独的队列中,后续可以对这些死信队列的消息做处理。

配置死信有两种方式。然后官方文档是如下http://www.rabbitmq.com/dlx.html

第一种是用queue_declare里的arguments参数指定。第二种是...

一般python写的程序里面都用logging模块来记录日志,那logging模块是线程安全的,但是它不保证多进程下安全。

所以当在多进程同时写追加进一个日志文件的时候是有可能出现日志错乱的情况的。那是否会出现错乱是由linux下PIPE_BUF这个参数来决定的。PIPE_BUF参数是在使用pipe下保证原子性的一次写操作最大字节数。(how many bytes you can write to a pipe atomically )。这个参数在linux下是4096.需要注意的是...

以下其实是看过官方文档后的翻译与总结

gunicorn可以通过linux的信号量来做一些控制,主要分为对master process 与worker process。官方文档的连接

master process

  • QUIT, INT: 快速停止
  • TERM: 安全关闭,先处理完新请求再关闭,由graceful_timeout参数控制...

最近有个项目需要连etcd,所以就在代码中实例化了一个etcd的连接对象来调用,然后在实际使用过程中是会有这样一个情况。我这里是直接用的etcd库,启动django的时候还没有创建这个对象,也就是说并没有连接etcd,当代码走到需要连etcd的时候才会创建这个连接对象。这个时候连接etcd的连接是长连接轮询,通过抓包我看到每30setcd会发包给django服务。这样其实并没有问题,但是我寻思着如何才能实现当django启动的时候就建立好对etcd的连接。可以这样在django中所用到的a...

Cloudhu 个人随笔|built by django|

沪ICP备16019452号-1