首先正常情况下是不会出现这样的情况的,用jmeter测试3000并发调用接口,发现居然有20%的接口失败,并且返回500;
1、首先我分析了aws的elb是否报错,发现elb没有问题
2、查看uwsgi日志,通过grep xxx file | grep 500发现也没有报错信息
3、最终查看nginx error日志发现错误日志为:socket() failed (24: Too many open files) while connecting to upstream
按照网上说的解决方案解决以后:
https://www.itbiancheng.com/article/5127.html
发现居然只有不到50%的成功率了

再次查看aws elb,发现elb那边报错5xx居然有1k多个,宁外还有几百个请求没有到达elb,不知道是不是我jmeter的问题

这边我重新修改了jmeter的超时时间重新进行测试,发现还是有问题,于是我查看nginx的error日志发现
1024 worker_connections are not enough
上面明明修改了linux的设置,但是显然不生效,于是我又修改nginx的配置文件

events {
worker_connections 10240;
}
再次测试

这次终用调整好了,接下来是部署多台服务器进行测试

uwsgi+nginx高并发下报错500相关推荐

  1. nginx上传文件大小报错500

    采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 上传文件大小相关的有三个配置 client_body_buffer_size 配置请 ...

  2. nginx 缓存配置及报错解决

    研究了2天的nginx缓存 出现各种报错 我把配置文件修改过后还是报错 1 2 3 4 5 6 7 location ~ /purge(/.*)                 {           ...

  3. git保姆级入门(包含解决git仓库报错500的问题)

    介绍一个简单的git仓库创建方法: 在git上创建一个仓库 新建文件夹 git clone +刚才仓库的https 此时文件夹里出现仓库文件夹 进入该文件夹,将要上传的文件添加到本文件夹内(注意不要添 ...

  4. nginx proxy_pass 使用变量报错_nginx自定义变量与内置预定义变量

    nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用: $变量名 而nginx中的变量分为两种,自定义变量与内置预定义变量 内置变量 声明 可以在sever,http, ...

  5. 上传文件报错500或者文件大于2M上传不上去解决方法

    上传文件报错500或者文件大于2M上传不上去解决方法 参考文章: (1)上传文件报错500或者文件大于2M上传不上去解决方法 (2)https://www.cnblogs.com/sillong/p/ ...

  6. 关于前端接口报错500原因

    关于前端接口报错500原因 1.前端与后端入参有出入 2.前端请求头与后端有出入造成, 下面展示一些 内联代码片. Content-Type: application/x-www-form-urlen ...

  7. Hbase的Hmaster高可用分布式报错probably a clock skew

    Hmaster高可用分布式报错probably a clock skew 基本环境 事件发生过程 日志内容 问题排查过程 处理问题 删除完成后操作 格式化 ZKFC #事件起因: 本次生产环境事件的起 ...

  8. .NET Core Web API 发布IIS 报错 500.31

    现象及操作: IIS正常发布,应用程序池设置为[无托管代码],报错,500.31,重启IIS还是报错500.31, 根据网上搜索判断为:发布.NET Core版本与本机运行.NET Core版本不统一 ...

  9. 如何解决报错500的问题

    报错500那是因为你没有开启php的错误提示 php开启错误提示: 第一种方法:在php.ini文件里改变display_errors和error_reporting的值,没有的直接加上 ; 第一处修 ...

  10. 解决实例化servlet报错500

    注意类实现的servlet接口不能是jakarta包下的,会报错500,改成Javax下的就成功了

最新文章

  1. (一)检测浏览器是否支持websocket
  2. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛 L-回旋星空
  3. 分数统计C语言,分数统计编程 求助!!!!!!!!!!!!!!!!!!!!!!...
  4. 有机化学芳烃 芳香性
  5. Netty with protobuf(一)
  6. java连接access_关于k8s下使用Ingress保持长连接的异常情况排查
  7. 检查电脑是否被安装***三个小命令
  8. ad17 pcb扇孔_PCB设计中为什么需要先进行扇孔
  9. 深度学习福利入门到精通第三讲——VGGNet模型
  10. 如何站在双11的肩膀上 详解阿里云企业级互联网架构
  11. CSDN 博客 美化 个性化
  12. 显示器选购参数解析-为了给笔记本买个外接显示器,我的笔记本核显支持4K60Hz吗
  13. html图像缩小失真,图像放大和缩小不失真的方法!
  14. EV SSL证书和普通证书的区别
  15. 如何制作家庭网络服务器,如何用一个废旧的笔记本打造一个家庭网络服务器?...
  16. oracle ora 3136,oracle中ORA-3136,ORA-609
  17. C# 中 throw ( 抛出异常 )的用法
  18. git checkout恢复文件
  19. 斗地主的Java实现
  20. OFDM系统中的信道估计基础知识(一)

热门文章

  1. C语言水电管理系统,小区水电费管理系统C语言.doc
  2. A4988驱动步进电机教学
  3. Android图片转化黑白图片,图像二值化,生成图像二值化后的黑白图像和图像矩阵(无压缩0,1矩阵),可灵活设置二值化值域
  4. Springboot系列之RestApi中获取枚举类属性的几种方式
  5. 直流稳压电源基本概念及使用方法入门
  6. r语言导入spss数据_R语言如何导入数据
  7. 基于3线spi通信的oled(cubemx图形化编程软件)
  8. LDR6028充电OTG直播线直播声卡音频转接器最具性价比方案
  9. 美通企业日报 | 安踏上半年收入突破148亿元劲增超40%;猎聘8亿元战略投资问卷星...
  10. HRNet论文阅读及部分代码标注