博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

django 调优经验,奇谱

Posted on 2018-10-30 16:53  bw_0927  阅读(116)  评论(0)    收藏  举报

https://www.chenshaowen.com/blog/how-to-ensure-concurrence-of-data-in-django.html

 

配置完持久化连接后

processes=20
threads=5

django的数据库连接个数 = processes * threads

可通过mysql> show processlist; 来得到验证

 

===

django的处理能力、瓶颈在于线程的个数,也就是threads的配置个数

processes=20 

单独这样的一条配置,无论配置多少个process,django view的处理个数只有一个,可通过log得到严重

 

=====

开启多线程后,使用好进程锁,transaction, django F表达式等技术来处理并发的问题

 

======

在view的全局范围内建立一个tcp连接,django所建立的总的tcp连接数 =  threads_num * view_num