php连接mysql报错:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作的解决方案?

先描述系统,该系统使用php编写,整个环境如下:

  1. apache和mysql在两个不同服务器上,apache和php安装在web服务器,mysql为db服务器,系统都是windows server 2012 64位;
  2. web服务器使用appserv8.6安装,其apache版本为2.4.25,php7.1.1;
  3. DB服务器使用mysql官网的安装包,版本是5.7;
  4. DB和web服务器的内存都为8G,100G硬盘存储;
  5. 访问量:由于用在公司内部,一天的访问量在1W次以内

    系统在生产环境出现以下问题,频率基本是1周一次:

图片描述

在网上搜索了以下解决方法,基本都是修改注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTCPIPParameters 下创建新的 REG_DWORD 值MaxUserPort及TcpTimedWaitDelay。
我已按照该方案设定MaxUserPort为65535,TcpTimedWaitDelay=10,但是该方案并没有产生效果。
求大神解答!谢谢!

阅读 3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题