那年那日那朵花

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

欢迎 (。・`ω´・)

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

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...

引子

偶然在v2ex上看到这个帖子 ,是关于讨论在flask中大量使用requests调用外部接口而造成的性能影响。出于好奇,我也在本地做了下测试,并将其总结归纳一下。

开始测试

测试方案是先写个一个简单的接口供外部服务调用,然后外部调用通过requests、httplib2、requests共享sessions、gevent+requests等不同的方式来验证那种方法更快。

好那就开始了...

好久没有更新博客了,最近懒癌发作。。。。所以今天出来冒个泡。^ ^

在使用django的过程中,默认django会将sessions信息保存在数据库中,通常情况下对于一个后台应用服务来说没啥问题。但是请求量上来后,对于需要频繁交互的sessions信息来说,保存在数据库中就显得不太合理了。对此,django官方就有解决方案,可以将sessions信息保存在缓存中。实现起来非常的方便。

  1. 首先要有memcached服务端
  2. 安装python连接memcached的客户端...

坑....直接看代码

#!/usr/bin/env python
#_*_ coding:utf-8 _*_
import traceback

def test1():
    try:
        a = "1231312"
        print a
        a / 3
        return 0
    except :

...

庆祝下个人博客上线一周年了。网站是去年5月15号上的线,虽然现在发布这篇文章晚了几天。。。但是我在上周末特意做了一碗方便面提前庆祝了一下。😄😄😄😄😄😄

面

哈哈,我烧的好吧~~~

Cloudhu 个人随笔|built by django|

沪ICP备16019452号-1