警告:PDO :: __ construct():错误无法执行套接字上的操作,因为syst(尝试通过tcp:// DBSERV:3306连接)

时间:2011-09-19 19:30:25

标签: php magento drupal windows-server-2008

很抱歉这个长标题。

这是我在Windows Server 2008 R2上收到的错误消息。我在Magento安装和Drupal 7的日志中收到此消息,就在网站发布之前。

我在此设置中运行了两个框。一个运行IIS 7和Apache 2.2.16的Web服务器,以及运行SQL Server 2008和Mysql 5.1.49的单独数据库服务器

我已经谷歌了这条消息,看起来它是由Windows特定的错误代码生成的:10055,表示资源问题。我发现的唯一解决方案与旧版本的Windows或32位版本的Windows有关:

http://blogs.msdn.com/b/sql_protocols/archive/2009/03/09/understanding-the-error-an-operation-on-a-socket-could-not-be-performed-because-the-system-lacked-sufficient-buffer-space-or-because-a-queue-was-full.aspx

这里都不是这种情况,因此建议的修复不适用。

我在事件日志中没有看到太多任何内容,而且我在接下来要去哪里进行故障排除时遇到困难。另一条可能具有一定重要性的消息是在我收到套接字错误之前,我开始从Magento收到此错误:

警告:simplexml_load_string():内存分配失败:增长缓冲区

有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这肯定是一个资源问题。看起来Magento正在做一些尝试消耗所有内存:)的东西,以致套接字操作开始失败。首先检查它尝试使用simplexml_load_string加载的内容。