连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常。

近半年来,却频繁出现连接数据库失败错误(一周1~2次),需要找空间商重启mysql服务才行:

Warning: mysql_connect(): Can 't connect to MySQL server on 'xx.xx.xx.xx ' (4) in /www/users/1b2g.com/xxxx.php on line xxxx

找空间商投诉,空间商说是我自己的问题,说同主机的其他网站没有类似问题。

在网上搜索,似乎有些网友说,操作数据库不能用mysql_connect()和mysql_close()开关。照文中指示,将mysql_connect()改成了mysql_pconnect(),似乎正常了半个月时间。但是这半个月恰好因为百度调整,我的网站流量下降了。这2天,流量恢复,问题再度出现,而且不再是1周1~2,是天天出现:

Warning: mysql_pconnect(): Can 't connect to MySQL server on 'xx.xx.xx.xx ' (4) in /www/users/1b2g.com/xxxx.php on line xxxx

特别是今天,重启了也没用,又坏了,又联系不到客服,急死了。

请大家帮忙找找,到底是啥原因?是否和流量大小相关?应该怎么解决,谢谢!

回答:对于这个疑问,当时有人提出建议:优化一下程序,每页不要有过多的查询. 特别是循环体里面,尽量不要再有查询,否则很容易堵塞。应该考虑使用连接池

但是提问者又出现了问题:我已经尽可能减少每个页面的数据库连接数了。

曾经最开始的时候有个页面的连接数是比较多(因为开始为了代码复用,用了iframe嵌套),后来经优化最多的1个页面已经减到4个;其他一般1~2个。

昨天我已经把所有页面的连接数都降到2个以下,用户访问最多的页面(占访问总量的80%)只有1个连接。

但是今天中午问题又出现了。

从现象来看, 'xx.xx.xx.xx '应该你是用了域名或者IP作为host名,这样一旦DNS或者网关出问题,就会连不上本机端口,建议你使用localhost作为host名。localhost还会在不支持socket的时候自动使用管道连接本机,不会出现连接问题。

mysql数据库连接不稳定_连接 MySQL 数据库失败频繁的原因探秘相关推荐

  1. 应用连接mysql数据库失败_连接MySQL数据库失败频繁的原因

    连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常. 近半年来,却频繁出现连接数据库失败错误(一周1~2 ...

  2. 连接 mysql 数据库的 失败_MySQL_连接MySQL数据库失败频繁的原因分析,连接mySQL数据库失败频繁,主 - phpStudy...

    连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站http://www.***.com,租用的是linux下PHP+mySQL的虚拟空间,之前一直工作正常. 近半年来,却频 ...

  3. laravel mysql超时时间_连接到数据库时Laravel连接超时

    我将应用程序从我的开发机器移动到测试服务器.连接到我的本地开发mysql数据库时,一切都按预期工作.尝试连接到我们的测试服务器时,请求超时45秒后返回500错误.连接到数据库时Laravel连接超时 ...

  4. mysql创建模型_连接mysql数据库,创建用户模型

    安装与配置python3.6+flask+mysql数据库下载安装MySQL数据库 下载安装MySQL-python 中间件 pip install flask-sqlalchemy (Python的 ...

  5. vc 怎样连接mysql数据库连接_vc 怎样连接mysql数据库

    vc连接mysql数据库的方法:首先打开VC6:然后在中间列表框中添加本地安装MySQL的include目录路径:接着选中"Library files"并添加MySQL的Lib目录 ...

  6. mysql数据库连接关闭_解决mysql数据库连接自动关闭问题

    MySQL是一个小型关系型数据库管理系统,由于MySQL体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 关于mysql ...

  7. 连接到mysql数据库失败的原因_连接MySQL数据库失败的原因

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 连接mySQL数据库失败频繁,主要是什么原因造成的? 一年前,我开发了一个网站,租用的是linux下PHP+mySQL的虚 ...

  8. 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

    一.说明 电脑系统:win10 qt版本:5.13.2和5.14.1(测试均成功) mysql版本:MySQL-5.5 本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动 ...

  9. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

最新文章

  1. 几何匹配和分合算法的图像识别技术
  2. 学会使用 kaggle
  3. __attribute__((weak)):弱引用,可以不实现
  4. STM32工作笔记0064---输入捕获实验
  5. js 多个定时器_Node.js系列深入浅出Node模块化开发——CommonJS规范
  6. id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享
  7. c语言解除键盘锁定,解除键盘锁定,详细教您笔记本解除键盘锁定
  8. java 按照拼音排序_java List中元素按照拼音排序
  9. 云计算应用现状及其发展趋势和特点
  10. 想做自媒体,做什么样的内容呢,怎么做呢--第006期博文
  11. 微信公众号推送天气(最近超火的小玩意)
  12. 中专计算机基础知识汇总,【职业中专计算机基础教育分析】 计算机基础知识...
  13. Linux服务器NTP客户端时钟同步配置方法
  14. python操作手机app超详细步骤
  15. 比尔盖茨的十大人生定律中英对照
  16. 21天 mysql_java基础第21天_mysql
  17. android 字符串转小数点,Android实现计算器(计算表达式/计算小数点以及括号)...
  18. js判断ipad还是安卓_js判断是iOS还是Android
  19. Android实用视图动画及工具系列之三:表情加载动画和失败加载动画,人物加载动画
  20. 自己动手写操作系统 将引导程序成功写入优盘启动电脑

热门文章

  1. 云原生数据仓库AnalyticDB支撑双11,大幅提升分析实时性和用户体验
  2. 谈谈C++新标准带来的属性(Attribute)
  3. Serverless在SaaS领域的最佳实践
  4. 如何通过Dataphin构建数据中台新增100万用户?
  5. 干货|Flutter 原理与闲鱼深度实践
  6. NLP深度学习:近期趋势概述(二)
  7. 机器学习和人工智能的初学指南
  8. 亚信安全发布“安全定义边界”2020发展理念 赋能企业在5G时代的数字化安全运营能力
  9. 这本零差评且有趣的Python算法书有点火~
  10. ps4看b站 f怎么调html5,b站html5,b站怎么切换到HTML5版播放器?