报错 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权限怎么解决,能不能通过修改程序获得就不知道了。希望高人看到后指点一下!
- 浏览: 528279 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (294)
- Java基础 (40)
- 架构分析 (37)
- 开发心得 (22)
- 架构乐园 (12)
- Java Web (6)
- 大牛专区 (5)
- 转载专区 (40)
- 小技巧 (16)
- Linux专区 (8)
- linux (3)
- Spring (2)
- N (1)
- 前台JS (1)
- SAP NETWEAVER (3)
- JMS (4)
- queue (1)
- 数据模型 (2)
- oracle (2)
- sqlserver (2)
- ubuntu (2)
- install gcc (1)
- MEMCACHED (2)
- SQLSERVER 驱动 (1)
- JVM GC 调优 (1)
- 服务器运维 (1)
- activiti 国际化 中文 (1)
- activiti (1)
- 前端开发 (1)
- tar.gz (1)
- Web安全 (1)
- CSRF (1)
- 技术架构 (4)
- 性能指标 (1)
- 响应时间 (1)
- 淘宝 (1)
- linux安装 (1)
- lucene (1)
- Mongodb (1)
- gis (1)
- 微信授权 code access_token open_id (1)
- Redis java 获取 (1)
- HTTP 跨域 同源策略 cookie (1)
- java 加密 3DES (1)
- CROS (1)
- Cookie (1)
- Rest (1)
- 跨域资源共享 (1)
- 3DES (1)
- Effective java读后感 (1)
- nginx (1)
- Tengine 开发 (1)
- HTTP/1.1 废弃 javaWEB (1)
- 支付宝 支付状态 (1)
- maven jdk (1)
- 应用宝统一链接 (1)
- git (2)
- git 代码上传 (1)
- ubuntu 安装 mysql 5.6 (1)
- Linux 命令学习 (3)
- Linux 命令 60 (2)
- linux 命令 (2)
- linux nginx 安装 (1)
- grant revoke (1)
- linxu jdk profile (1)
- git 使用 (1)
- 架构设计 (1)
- 上海居转户 居转户 (1)
- wind (1)
- elastic-job (1)
- Mysql (1)
- 个人站点 (1)
- nginx lua waf 实现 (1)
- github 算法指南 (1)
- go (1)
- MapReduace 大数据 (1)
- 架构PPT (1)
最新评论
-
jingchh:
帅哥, 这个类是哪个包下面的呢? 应该下载哪个jar包,谢谢~ ...
StringUtils工具类的常用方法 -
Nabulio:
StringUtils工具类的常用方法 -
yuanyuan2597:
那请问,按照你的方法进行修改调用。SELECT locatio ...
根据经纬度实现附近搜索Java实现 -
yangguo:
这个经理有病,埋伏打他一顿。
复试 等电话 -
emparadise329:
进一步学习了子类与父类间的关系
Java 子类对象实例化 面试题
发表评论
-
Subversion (SVN) - Repository (版本库) 备份与恢复
2016-10-20 13:53 2354Subversion (SVN) - Repository ... -
mysql中间件研究(Atlas,cobar,TDDL)--转载
2016-09-06 14:13 680首先标注下来源:http://www.guokr.com/b ... -
PL/安装注意事项
2016-05-30 22:33 486一. 目录结构 D:\install\PLSQL ... -
支付宝接入文档中TRADE_SUCCESS和TRADE_FINISHED的本质区别
2016-03-08 14:33 1096之前一直不知道这2种状态到底有什么不同。支付宝中担保交易和即 ... -
微信支付之H5页面WAP端接入
2016-01-11 17:03 48131.前言 公司是通过支付宝和微信支付那块内容获取收入,a ... -
IP 查询开放API
2015-10-12 19:57 966今天项目要用到 查询访问网站用户的IP 然后网上查询了 资料还 ... -
大牛 linux 命令
2015-09-15 11:36 6651, dig 命令 dig baidu.com ... -
spring mvc中 每次都会多请求一次/favicon.ico
2015-09-02 10:57 39951.用apache或nginx部署时,favicon.ico ... -
支付宝 return_url 与 notify_url 的区别
2015-08-27 10:56 30283、return_url 与 notify_url 的区别买 ... -
ubuntu 14.04 安装 rpm包,转化deb包
2015-08-26 20:41 1605ubuntu RPM should not be used ... -
redis-live 监控 redis
2015-08-26 19:48 908目前来说,越来越多的使用多了NOSQL的业务,但是这方面的监 ... -
阿里云 磁盘挂载
2015-08-14 19:47 968阿里云云服务器硬盘分区及挂载 参考自阿里云服 ... -
redis cli 客户端连接
2015-07-27 15:31 974Last login: Mon Jul 27 15:31:4 ... -
redis 连接数 修改
2015-07-24 10:23 14261、其实你是受到了redis的file ... -
Spring mvc 异常拦截 配置
2015-07-21 14:20 1122<value>/WEB-INF/language ... -
Eclipse 骨灰级开发任务 快捷方式推荐
2015-07-15 10:39 684Eclipse中10个最有用的快捷键组合 一个Eclip ... -
编码规范系列(一):Eclipse Code Templates设置
2015-07-12 16:01 959从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队 ... -
mysql decode 函数
2015-06-30 19:45 14722mysql decode() 举例: o ... -
使用Xshell连接服务器SSH
2015-05-26 09:34 17901)关于Xshell 网上更多的资料里提到的SSH客户端是 ... -
ubuntu 12.04 添加源
2015-04-22 17:50 1722sudo gedit /etc/apt/sources.li ...
相关推荐
在Java应用中,为了提高性能和资源利用率,通常会使用连接池管理Jedis实例,这就是“redis连接池jar jedis+common”所指的内容。 一、Redis简介 Redis是一个开源的、基于内存的数据结构存储系统,可以作为数据库、...
4. 事务:Redis支持事务,可以一次性执行多个命令,保证操作的原子性。 5. 哨兵系统:Redis Sentinel提供高可用性解决方案,监控主从节点状态,自动故障转移。 二、RedisManage客户端工具 1. 用户界面:RedisManage...
本手册将详细探讨Redis性能问题的排查与解决方法。 一、Redis性能瓶颈分析 1. 内存管理:Redis的数据全部存储在内存中,因此内存使用效率是关键。当内存不足时,Redis可能会启用LRU(最近最少使用)或LFU(最不...
**Ruby-RedisDashboard:一个Sinatra应用来监控Redis服务器** Ruby-RedisDashboard是基于Sinatra框架构建的一个轻量级Web应用,专为监控Redis服务器设计。这个应用提供了一个直观的界面,可以展示关于Redis服务器的...
- 在C盘创建一个新文件夹,例如`Redis`。 - 将解压后的文件放入该文件夹内。 - 通常解压后会有`bin`和`conf`两个文件夹。 #### 1.2 配置Redis服务 - 配置文件通常为`redis.windows.conf`或`redis.conf`,位于`C:\...
1. **配置Redis Server**:首先,你需要启动至少一个Redis主节点和一个或多个从节点。然后,配置Sentinel监控这些节点,当检测到主节点故障时,Sentinel会触发故障转移。 2. **集成Jedis和Redis Sentinel**:在你的...
- **连接管理**:合理控制Redis连接池大小,避免过多连接导致资源浪费。 - **数据持久化**:根据业务需求选择合适的持久化策略,如RDB快照或AOF日志,确保数据安全。 - **监控和性能优化**:定期检查Redis的内存使用...
在本压缩包“redis包.zip”中,包含了两个关键文件:Redis-x64-3.2.100.zip 和 redis-desktop-manager-0.8.8.384.exe,它们分别对应Redis服务器的安装包和一个图形化的Redis管理工具。 首先,我们来详细了解一下...
Redis Exporter 是 Prometheus 生态系统中的一个组件,Prometheus 是一个流行的开源监控解决方案,它通过拉取目标服务(如 Redis)公开的指标来收集数据。Redis Exporter 会定期与 Redis 实例通信,获取状态信息,并...
Redis Exporter 是一个关键组件,它提供了将 Redis 的内部统计信息转换为 Prometheus 可读格式的能力。Prometheus 是一个流行的开源监控系统和时间序列数据库,广泛用于收集、存储和分析各种服务的指标。通过集成 ...
本文将深入探讨“Redis Spring 并发限制动态代理”这一主题,解释如何通过动态代理技术实现对Redis连接的智能管理,以及线程池的并发限制策略。 首先,让我们理解什么是动态代理。动态代理是Java中的一种设计模式,...
总的来说,`custom-redis`是一个针对Redis进行优化和封装的工具包,它以丰富的访问方式、角色管理和分布式支持三大特性,为开发者提供了一个高效、安全且易于扩展的Redis操作平台。无论是初创项目还是大型企业,`...
-- Redis连接配置 --> ``` 4. **配置Spring**: 创建一个`Spring`配置类,配置`StringRedisTemplate`和`JedisConnectionFactory`,以连接到Redis服务器。 ```java @Configuration public class RedisConfig { @...
总的来说,Redis 和 SpringSession 结合使用可以提供一个健壮的分布式 Session 管理解决方案。通过将 Session 存储在 Redis 中,可以轻松地在多服务器之间共享用户状态,从而提升系统的可扩展性和用户体验。在实际...
4. **事务**:Redis支持简单的事务操作,允许在一个操作序列中执行多条命令,保证原子性。 5. **Lua脚本**:通过内置的Lua解释器,用户可以编写脚本并在服务器端执行,提高了复杂操作的效率。 6. **Pub/Sub(发布/...
TIME_WAIT状态是TCP连接的四次挥手关闭协议中的一个重要状态,它存在的理由是为了确保TCP全双工连接的正常终止和避免老的重复分节在网络中消逝。 在TIME_WAIT状态中,客户端必须维持状态信息,以便在最后的ACK丢失...
然而,Sentinel的使用也面临挑战,比如避免在一个IDC中放置过多Sentinel节点,解决客户端长连接问题,以及通过设置参数如`slave-priority`来控制选举策略。此外,对`quorum`、`down-after-milliseconds`和`failover-...
Spring Session是一个Spring项目,它扩展了Spring MVC和Spring WebFlux,提供了一种在分布式环境中管理用户session的方法。它可以与多种后端存储(包括Redis)集成。 5. **配置Spring Boot和Redis**: 要在Spring...
通过配置Nagios,我们可以定制这些检查,例如设置当数据库连接过多或磁盘空间不足时触发警报。 集成这些监控插件到Nagios系统中,需要进行以下步骤: 1. 安装Nagios核心及其依赖,包括NRPE(Nagios Remote Plugin ...
Redis 3.0是这个数据库系统的一个重要里程碑版本,它带来了许多增强特性和优化,旨在提升性能、稳定性和可扩展性。在这个“redis3.0 demo”中,我们可以期待看到如何利用这些新特性来构建实际的应用场景。下面,我们...