zoukankan      html  css  js  c++  java
  • uWSGI listen queue 队列溢出的问题

    如果没有设置uwsgi的--listen,如果sysctl -a | grep net.core.somaxconn发现net.core.somaxconn=128。

    那你使用uwsgi启动的服务,单机最大支持并发数为100*(启动的uwsgi进程数)。

    如果启动进程为4个,则最大并发只能支持400,这样会在uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。

    同时,nginx对应也会出现错误***** upstream time out。

    修补措施:

    1.修改系统参数

    vim /etc/sysctl.conf

    在文件最后添加一行记录net.core.somaxconn = 1024

     执行sysctl -p重新load参数设置,这样会立即生效,并且以后重新启动机器也会生效。

    2.设置uwsgi启动的--listen 1024.

    这样 你的机器并发数就可以得到一个很大的提升。

    经测试:listen 的值不能超过net.core.somaxconn的值

  • 相关阅读:
    jvm调优
    Spring 事务
    Spring Framework入门介绍
    redis入门介绍
    Spring与SpringMVC重复扫描问题
    跨域相关问题
    Spring MVC介绍
    Servlet、Servlet容器
    获取屏幕宽高
    mybatis中比较符的写法
  • 原文地址:https://www.cnblogs.com/huchong/p/9298731.html
Copyright © 2011-2022 走看看