Nginx代理连接Redis失败

遇到了一个客户端连接Redis总是失败的问题,由于是通过nginx代理连接的,又尝试不通过nginx代理连接直接连接redis地址,不过连接很不稳定,不时就断了。

因为这部分配置跑了一年多了,也没想到是nginx的问题,各种排查网络情况,弄了半天也没有个结论。

顺手看了一眼nginx的error日志,发现了新大陆。。。看来正式环境的nginx的error日志加上的必要性还是非常非常的大的。

nginx的错误日志如下:

2020/03/31 16:02:10 [alert] 25058#0: *5913973074 open socket #228 left in connection 182
2020/03/31 16:02:10 [alert] 25058#0: *5915419717 open socket #151 left in connection 183
2020/03/31 16:02:10 [alert] 25058#0: *5915419718 open socket #152 left in connection 184
...

看到貌似开的连接数太多了。

又用netstat查了一下网络情况,如下:

tcp        0      0 xxx:42992 192.168.1.105:6379      TIME_WAIT
tcp        0      0 xxx:43010 192.168.1.105:6379      TIME_WAIT
tcp        0      0 xxx:35034 192.168.1.105:6379      TIME_WAIT
tcp        0      0 xxx:60994 192.168.1.105:6379      TIME_WAIT
tcp        0      0 xxx:35976 192.168.1.105:6379      TIME_WAIT
tcp        0      0 xxx:34210 192.168.1.105:6379      TIME_WAIT
...

茫茫多的TIME_WAIT。。。

查了一下资料,说是要增加一下nginx配置里边的

events {worker_connections  10240; # 之前默认是1024
}

修改完了虽说TIME_WAIT的连接数没有变少,但是连接redis的服务功能变正常了,而且nginx也没有错误日志了。

附:nginx文档关于 worker_connections 的说明。

Sets the maximum number of simultaneous connections that can be opened by a worker process.It should be kept in mind that this number includes all connections (e.g. connections with proxied servers...)

Nginx代理连接Redis失败相关推荐

  1. java 连接redis失败_java 连接Redis问题及demo

    java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用je ...

  2. python连接redis失败、积极拒绝_python-django-redis拒绝连接问题解决_20191121

    今天安装fastdfs的时候,发现最好固定虚拟机的ip, 固定了ip之后,发现使用Windows中的pycharm连接redis的时候,总是拒绝连接,找了很多的办法都不行,有点慌, 但是不能慌,现在要 ...

  3. 使用Jedis连接Redis失败的几个注意点

    一.概述 在Java程序中使用Jedis连接使用Redis时或许会报错,有几个点需要注意的 二.实现 1.redis服务器是否开启 在终端中使用redis-cli进入客户端后输入命令测试redis服务 ...

  4. jedis连接redis失败解决

    一.设置云服务器安全组 添加6379端口号的访问权限,授权对象为0.0.0.0 二.配置redis.conf 将绑定端口号注释. Linux上的redis处于安全保护模式,所以不能直接从外部建立连接. ...

  5. nginx代理响应报文体不全解决思路

    问题说明 环境说明: centos 6.5 nginx 1.13.7 tomcat 8.5+ jdk 1.8 问题描述 本地访问测试机接口发生异常 curl访问结果: tomcat日志: 解决思路 开 ...

  6. SpringBoot无法连接redis

    SpringBoot连接redis失败解决方法 这是报错信息 这是配置文件 这是依赖 解决方案: 总结: 在用springboot整合redis的过程中发现无法连接到redis,用了网上的解决流程并没 ...

  7. 使用NGINX代理通过外网连接内网服务器的mysql和redis等

    使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...

  8. Nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分...

    Nginx反向代理.动静分离.负载均衡及rewrite隐藏路径详解 (Nginx Apache MySQL Redis) 楓城浪子原创,转载请标明出处! 更多技术博文请见个人博客:https://fe ...

  9. nginx反向代理下载文件失败处理

    最近遇到了客户在从我们的服务器下载文件失败时的情况.然后把解决方案一并整理一下以备后续.需要说明的是,我们前端都是使用nginx来做反向代理,后面的逻辑处理采用php的方式. 1.缓存目录不可写 ng ...

最新文章

  1. CodeBlocks主题和字体
  2. JavaScript进阶1-学习笔记
  3. C语言 游戏远程call调用,关于远程注入游戏并调用 call 的问题
  4. js实现QQ、微信、新浪微博分享功能
  5. 匈牙利哦模板 二分匹配 完全匹配问题
  6. java 菜单 分隔符_在Java中使用分隔符连接值列表最优雅的方法是什么?
  7. 编制一个函数jsValue(),求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数的平均值pjz1,以及不满足此条件的四位数的平均值pzj2
  8. MySQL中的调度器
  9. 【体验】Silverlight 2.0 多图
  10. 智能一代云平台(三):15年上半年维护总结
  11. linux下eclipse进行ndk调试,超简单,写的超清晰
  12. 笔记(五)Home Assistant Lovelace UI基本用法
  13. 免费的中文深度学习全书:《深度学习理论与实战:提高篇》
  14. 非手写电子签名的电子合同需注意
  15. 启动记事本后在任务栏可以看到它,但是却没有在桌面窗口显示的问题
  16. Power oj 2837: 剑道万古如长夜(单调队列优化DP)
  17. IDS(Informix Dynamic Server)的培训文档[转贴]
  18. 浏览器缓存机制及一些缓存问题解决方法
  19. 博客(blog.m1kh.com)
  20. 忆二十几年前的“大案”|我们该教什么给孩子?

热门文章

  1. 私人心情录小程序源码
  2. Amazon S3 各服務據點速度比較
  3. 简单易懂的破解脱壳从0开始
  4. c# 智能升级程序代码(1)
  5. LNMP一键安装包 PHP自动升级脚本
  6. 上海交大MBA学费与资助
  7. Magento模块开发之数据库SQL操作方法说明
  8. Objective-C中的一些特殊的数据类及NSLog的输出格式
  9. iPad网页开发教程及规则
  10. 《C和指针》——宏中容易出现的错误