django高并发解决方案,Python高并发
我们公司有一个项目。用户数已经超过10万,页面很堵。一开始我怀疑是不是因为数据库数据太多,加了索引,结果这么慢,所以花了很长时间调查哪条sql慢。毕竟查询sql真的很快。超过一秒就出不来了。然后,我在想是不是数据库的并发行数比较少,所以设置的有点大,但是不知道为什么。
mon 25173360293360112021-* * * UWSGILISTENQUUEOFSocket :8001 (FD:)全部!(101/100) **知道了。Uwsgi的等待队列长度设置得太小,套接字队列已溢出。简单来说就是每一个等待接收的插座。在接受之前,默认情况下,centos7的套接字队列长度为100。即设置为uwsgi。
先修改系统参数,然后运行/etc/sysctl.conf,高兴了再加。我这里设置一千,然后在uwsgi上设置八个进程。并发8000,足够了。8核心服务的uwsgi进程设置为30或更小。请在net.core.somaxconn=1000上运行sysctl -p以加载系统参数,并将listen=1000添加到ugsgi配置中。(请注意,listen的值不能大于系统中net.core.somaxconn的值。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。