警告:mysqli_connect():由于系统缺少缓冲区空间,因此无法执行套接字上的操作

时间:2017-04-11 12:29:22

标签: php mysql

我们正在使用Windows开发一个应用程序。我有一个奇怪的问题,在一个页面上,当我使用php查询mysql从大量行的mysql加载数据时,我收到了提到错误的主题。

如果页面在该时间范围内重新加载,错误将持续约30-45秒,而在此之后关闭页面并正确加载页面。

我被困住了,没有找到合适的答案。我想知道以下内容:

  1. 问题是服务器运行apache还是运行mysql,因为在我们的例子中两者都在不同的物理机器上运行
  2. 我应该在哪里解决问题
  3. 提前

    thanx

    问候 阿沛

1 个答案:

答案 0 :(得分:0)

这个问题并不属于SO,因为这不是一个SQL错误(最有可能)。 MS提供了几种解决方案,可在此处找到:https://blogs.msdn.microsoft.com/sql_protocols/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/

您还可以看一下SO上的这篇文章:"An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full" - 它关于C#,但解决方案应该是适用的。