`
hai0378
  • 浏览: 528279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

redis连接过多的一个解决方法

 
阅读更多

redis连接过多的一个解决方法

 1052人阅读 评论(0) 收藏 举报
报错 Cannot assign requested address写了个程序,对redis连续进行100000访问,却出现以了Cannot assign requested address的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),可是redis被大家吹的那么NB,不会出现这么SB的问题吧,于是google之,发现原来是:客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。从网上找了解决办法:执行命令修改如下2个内核参数 sysctl -w net.ipv4.tcp_timestamps=1 开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用sysctl -w net.ipv4.tcp_tw_recycle=1 表示开启TCP连接中TIME-WAIT sockets的快速回收不过好像只有root用户才能有修改这两个参数的权限,我正好有机器的root权限,修改之,发现,还真可以。但是如果没有root权限怎么解决,能不能通过修改程序获得就不知道了。希望高人看到后指点一下!
分享到:
评论

相关推荐

    redis连接池jar jedis+common

    在Java应用中,为了提高性能和资源利用率,通常会使用连接池管理Jedis实例,这就是“redis连接池jar jedis+common”所指的内容。 一、Redis简介 Redis是一个开源的、基于内存的数据结构存储系统,可以作为数据库、...

    redismanage下载redis客户端 redis连接工具

    4. 事务:Redis支持事务,可以一次性执行多个命令,保证操作的原子性。 5. 哨兵系统:Redis Sentinel提供高可用性解决方案,监控主从节点状态,自动故障转移。 二、RedisManage客户端工具 1. 用户界面:RedisManage...

    Redis性能问题排查解决手册.rar

    本手册将详细探讨Redis性能问题的排查与解决方法。 一、Redis性能瓶颈分析 1. 内存管理:Redis的数据全部存储在内存中,因此内存使用效率是关键。当内存不足时,Redis可能会启用LRU(最近最少使用)或LFU(最不...

    Ruby-RedisDashboard一个用于监控Redis服务器的Sinatra应用

    **Ruby-RedisDashboard:一个Sinatra应用来监控Redis服务器** Ruby-RedisDashboard是基于Sinatra框架构建的一个轻量级Web应用,专为监控Redis服务器设计。这个应用提供了一个直观的界面,可以展示关于Redis服务器的...

    redis 安装包

    - 在C盘创建一个新文件夹,例如`Redis`。 - 将解压后的文件放入该文件夹内。 - 通常解压后会有`bin`和`conf`两个文件夹。 #### 1.2 配置Redis服务 - 配置文件通常为`redis.windows.conf`或`redis.conf`,位于`C:\...

    tomcat7+redis主从实现session共享相关jar包

    1. **配置Redis Server**:首先,你需要启动至少一个Redis主节点和一个或多个从节点。然后,配置Sentinel监控这些节点,当检测到主节点故障时,Sentinel会触发故障转移。 2. **集成Jedis和Redis Sentinel**:在你的...

    redis.dll 及redis安装文件 PHP5.4

    - **连接管理**:合理控制Redis连接池大小,避免过多连接导致资源浪费。 - **数据持久化**:根据业务需求选择合适的持久化策略,如RDB快照或AOF日志,确保数据安全。 - **监控和性能优化**:定期检查Redis的内存使用...

    redis包.zip

    在本压缩包“redis包.zip”中,包含了两个关键文件:Redis-x64-3.2.100.zip 和 redis-desktop-manager-0.8.8.384.exe,它们分别对应Redis服务器的安装包和一个图形化的Redis管理工具。 首先,我们来详细了解一下...

    redis_exporter-v1.1.1.linux-arm64.tar.gz

    Redis Exporter 是 Prometheus 生态系统中的一个组件,Prometheus 是一个流行的开源监控解决方案,它通过拉取目标服务(如 Redis)公开的指标来收集数据。Redis Exporter 会定期与 Redis 实例通信,获取状态信息,并...

    redis_exporter redis 监控插件

    Redis Exporter 是一个关键组件,它提供了将 Redis 的内部统计信息转换为 Prometheus 可读格式的能力。Prometheus 是一个流行的开源监控系统和时间序列数据库,广泛用于收集、存储和分析各种服务的指标。通过集成 ...

    Redis Spring 并发限制动态代理

    本文将深入探讨“Redis Spring 并发限制动态代理”这一主题,解释如何通过动态代理技术实现对Redis连接的智能管理,以及线程池的并发限制策略。 首先,让我们理解什么是动态代理。动态代理是Java中的一种设计模式,...

    custom-redis提供了多种访问redis的方式简化了redis的调用方式并支持了以角色方式管理调用渠道支持分布式redi

    总的来说,`custom-redis`是一个针对Redis进行优化和封装的工具包,它以丰富的访问方式、角色管理和分布式支持三大特性,为开发者提供了一个高效、安全且易于扩展的Redis操作平台。无论是初创项目还是大型企业,`...

    redis tomcat7 session共享

    -- Redis连接配置 --> ``` 4. **配置Spring**: 创建一个`Spring`配置类,配置`StringRedisTemplate`和`JedisConnectionFactory`,以连接到Redis服务器。 ```java @Configuration public class RedisConfig { @...

    Redis、springSession共享包

    总的来说,Redis 和 SpringSession 结合使用可以提供一个健壮的分布式 Session 管理解决方案。通过将 Session 存储在 Redis 中,可以轻松地在多服务器之间共享用户状态,从而提升系统的可扩展性和用户体验。在实际...

    redis实战pdf书和java版源代码

    4. **事务**:Redis支持简单的事务操作,允许在一个操作序列中执行多条命令,保证原子性。 5. **Lua脚本**:通过内置的Lua解释器,用户可以编写脚本并在服务器端执行,提高了复杂操作的效率。 6. **Pub/Sub(发布/...

    解决TIME_WAIT过多造成的问题1

    TIME_WAIT状态是TCP连接的四次挥手关闭协议中的一个重要状态,它存在的理由是为了确保TCP全双工连接的正常终止和避免老的重复分节在网络中消逝。 在TIME_WAIT状态中,客户端必须维持状态信息,以便在最后的ACK丢失...

    新浪redis运维实战.pdf

    然而,Sentinel的使用也面临挑战,比如避免在一个IDC中放置过多Sentinel节点,解决客户端长连接问题,以及通过设置参数如`slave-priority`来控制选举策略。此外,对`quorum`、`down-after-milliseconds`和`failover-...

    springboot通过redis共享session

    Spring Session是一个Spring项目,它扩展了Spring MVC和Spring WebFlux,提供了一种在分布式环境中管理用户session的方法。它可以与多种后端存储(包括Redis)集成。 5. **配置Spring Boot和Redis**: 要在Spring...

    Nagios监控redis+MySQL

    通过配置Nagios,我们可以定制这些检查,例如设置当数据库连接过多或磁盘空间不足时触发警报。 集成这些监控插件到Nagios系统中,需要进行以下步骤: 1. 安装Nagios核心及其依赖,包括NRPE(Nagios Remote Plugin ...

    redis3.0 demo

    Redis 3.0是这个数据库系统的一个重要里程碑版本,它带来了许多增强特性和优化,旨在提升性能、稳定性和可扩展性。在这个“redis3.0 demo”中,我们可以期待看到如何利用这些新特性来构建实际的应用场景。下面,我们...

Global site tag (gtag.js) - Google Analytics