您现在的位置是:首页 > 数据库 > MySQLMySQL
postgresSql No buffer space available问题排查 (图文)
第十三双眼睛2024-07-11【MySQL】人已围观
简介postgresSql No buffer space available问题排查一次神奇的维护经历
一次,在部署公司的一个项目时,出现一个错误:No buffer space available,导致数据库都连不上
查阅各种资料,最后终于把问题解决了。为了防止以后再次遇到该问题,特意写本篇博客记录。
解决方案(3种):
1修改注册表 :(本人在现场用的这个方案)
用管理员身份启动cmd>regedit 进入注册表:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
新建 DWORD 类型的注册表项,命名为:MaxUserPort
值数据: 60000(用十进制的格式录入进去,此值的有效范围为5000-65534)
新建 DWORD 类型的注册表项,命名为:TCPTimedWaitDelay
值数据: 30(用十进制的格式录入进去,TIME_WAIT的自动断开时间,默认为4分钟,此处改为30秒)
2直接修改端口数量:
(1)cmd命令下,使用:netsh int ipv4 show dynamicportrange tcp,
可查看端口具体情况
(2)cmd命令下运行:netsh int ipv4 set dynamicport tcp start=2000 num=60000,修改端口数,其中start为起始端口号,num为端口数量
3查资料有说Windows Server 2003、Windows Server 2008 或其它操作环境有bug,可尝试进行打补丁处理,补丁:KB2577795;
本人使用方法1,最终成功的解决了问题。
查阅各种资料,最后终于把问题解决了。为了防止以后再次遇到该问题,特意写本篇博客记录。
解决方案(3种):
1修改注册表 :(本人在现场用的这个方案)
用管理员身份启动cmd>regedit 进入注册表:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters
新建 DWORD 类型的注册表项,命名为:MaxUserPort
值数据: 60000(用十进制的格式录入进去,此值的有效范围为5000-65534)
新建 DWORD 类型的注册表项,命名为:TCPTimedWaitDelay
值数据: 30(用十进制的格式录入进去,TIME_WAIT的自动断开时间,默认为4分钟,此处改为30秒)
2直接修改端口数量:
(1)cmd命令下,使用:netsh int ipv4 show dynamicportrange tcp,
可查看端口具体情况
(2)cmd命令下运行:netsh int ipv4 set dynamicport tcp start=2000 num=60000,修改端口数,其中start为起始端口号,num为端口数量
3查资料有说Windows Server 2003、Windows Server 2008 或其它操作环境有bug,可尝试进行打补丁处理,补丁:KB2577795;
本人使用方法1,最终成功的解决了问题。
Tags:
很赞哦! ()
下一篇:返回列表
相关文章
随机图文
-
数据备份与恢复
尽管采取了一系列管理措施来保证数据库的安全,但是不确定的以外情况总是有可能造成数据的损失,例如以外的停电,管理元不小心的操作失误都可能造成数据的丢失,保证数据安全的最重要的一个措施是确保对数据进行定期备份,如果数据库中的数据出现丢失或者出现错误,可以使用备份的数据进行恢复,这样就降低了以外原因导致的损失,MySQL提供了多种方法对数据进行备份和恢复。 -
MySQL查询数据
数据库管理系统最重要的一个功能就是查询数据,查询数据不应该是简单查询数据库中的数据,还应该根据需要做数据筛选,以及确定要以什么样的格式显示。 -
MySQL函数
MySQL提供了众多功能强大,方便易用的函数,使用这些函数,可以极大的提高用户对数据库的管理效率,主要包括,数学函数,字符串函数,日期和时间函数,条件判断函数,系统信息函数,加密函数等。 -
数据表的基本操作
创建数据表 在创建完数据库之后,接下来的工作就是创建数据表,所谓创建数据表,就是在已经创建好的数据库中,建立新表,创建数据表就是确定数据列和数据列属性的过程,同时也是实施数