没有可用的缓冲空间

Posted

技术标签:

【中文标题】没有可用的缓冲空间【英文标题】:No buffer space available 【发布时间】:2016-09-21 07:30:13 【问题描述】:

我在 Yii 和 postgres 数据库中使用一个应用程序。当我在实时服务器(不是本地系统)上运行应用程序时,我收到此错误

"CDbConnection 无法打开 DB 连接:SQLSTATE[08006] [7] 无法连接到服务器:没有可用的缓冲区空间 (0x00002747/10055) 服务器是否在主机“localhost”上运行并接受 端口 5432 上的 TCP/IP 连接?”

我有 5 个活跃的客户数据库。每次都没有显示错误。如何解决这个问题..?

【问题讨论】:

确保您已为实时服务器数据库正确配置了 proceted/config/main.php db 组件..并确保数据库已打开.. 【参考方案1】:

当 Winsock 操作返回错误 WSAENOBUFS 时,PostgreSQL 会抛出此错误消息。

微软describes the error 为:

没有可用的缓冲区空间。

无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满。

这是Windows操作系统的问题。我对 Windows 了解不多,但听起来像是资源短缺。

可能打开的 TCP 连接太多?

【讨论】:

以上是关于没有可用的缓冲空间的主要内容,如果未能解决你的问题,请参考以下文章

sendmmsg() return -1,没有可用的缓冲区空间,为啥 memset 解决了这个问题?

无法填充池(没有可用的缓冲区)

是否可以在至少有一个队列可用的情况下缓冲消息?

“啊,啪!”和 ASR:Chrome 中的套接字缓冲区错误没有空间

DB2:在缓冲池 "1" 中当前没有任何页面可用。. SQLCODE=-1218, SQLSTATE=57011, DRIVER=3.61.75

/proc/meminfo