django 数据库连接复用 发表于 2017-07-02 | 分类于 python 承接如何提高django的并发能力,采用mysql连接池,解决gunicorn+gevent+django数据库高连接数问题,并进行压测,来展示mysql连接池复用带来的性能提升。 阅读全文 »
我对python装饰器的使用 发表于 2017-06-30 | 分类于 python 闭包是能访问定义体之外的非全局变量,或者说这个函数的作用域被延伸了,装饰器可以对接口进行鉴权工作,而且不用每个接口中加同样的代码,直接在函数上加上修饰器即可,另外也可以在这附上self.user_id等属性方便后边使用 阅读全文 »
gunicorn的worker调度 发表于 2017-06-20 | 分类于 python gunicorn采用了n+1个进程,n就是真劳动worker数,即通过-w指定。1则是主worker,它负责管理这些劳动worker,它主要的工作就是对劳动worker进行增与杀,另外他会监听一个端口,外提供服务。主worker在监听端口会注册一个文件描述符fd... 阅读全文 »
python中一些特殊方法的自定义及作用 发表于 2017-06-17 | 分类于 python python中一些特殊方法的自定义及作用,聊一聊__add__,__mul__,__len__,__bool__的作用和自定义,以及__len__和__bool__是怎么影响if/while的条件判断,另外说一说怎么把一个对象以字符串的形式表现。 阅读全文 »
如何提高django的并发能力 发表于 2017-06-15 | 分类于 python 本文分享一些在提升django并发性能的项目实践中的方法和可能遇到的坑,本文讨论gunicorn+gthread和gunicorn+gevent+CONN_MAX_AGE的利弊,并分析占用mysql链接数较多的原因和解决办法。 阅读全文 »
新版sentry安装配置 发表于 2017-03-24 | 分类于 python 新版sentry安装配置,使用了postgreSQL,sentry官方文档发现都已经更新到8.14.1了, 而且不在支持mysql 阅读全文 »
博客支持https 发表于 2017-01-12 | 分类于 nginx 从2017年1月份起,Chrome浏览器将会把采用HTTP协议的网站标记为“不安全”网站,使用Let's Encrypt, 使自己的网站支持htps,这可是免费的https证书。 阅读全文 »
websocket聊天应用 发表于 2016-12-18 | 分类于 python h5天生支持websocket, 基于python+websocket+h5可以快速实现聊天demo,分享一下编写过程,也许你可以在今后的项目中得到应用,尤其是内部信,或者站内信,websocket作为一个全双工通信协议会是一个不错的选择。 阅读全文 »
apns2 based on http2 发表于 2016-10-20 | 分类于 工具包 项目中需要用到apns,做了一下apns的功课,旧APNs有点反人类,而基于HTTP2的全新APNs协议则有巨大的优势,于是抽时间实现了一版基于Python的apns2推送库 阅读全文 »