阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 11925阅读
  • 9回复

[产品讨论]【阿里云解决方案】安装mysql5.5以上的经常会发现网站访问不到数据库

级别: 菜鸟
发帖
38
云币
101
— 本帖被 wuzei 从 弹性计算 移动到本区(2014-05-16) —
最近群里经常有人问:我安装的mysql怎么经常宕机,出现网站访问不到数据库。 mX_`rvYII  
mysql宕机主要有两个原因: KZNyp%q  
1.内存被其它进程大量占用,或数据库本身数据量太大导致mysql宕机 _AHVMsz@  
2.程序访问mysql后没有执行mysql.close,大量占用资源导致宕机。 DBDfB b  
[Nc  Ok,  
群里提出的这个问题主要是mysql5.5以上的,基本上不是mysql宕机。因为5.5以上的数据库会有个链接超时配置 =p6xc}N  
默认是28800秒也就是8个小时,会断开连接。 -Ma"V  
解决方案: 4[q * 7m  
1.修改mysql配置。 zPYa@0I  
如果是linux服务器编辑mysql.cnf   执行vi /etc/mysql.cnf k#n=mm'N9  
找到[mysqld] 在底下添加 _3S{n=9  
interactive_timeout=28800000 a06DeRCej  
wait_timeout=28800000 h@d m:=ul  
多加了三个0  也就是8000个小时。基本就不用考虑连接超时 Qrh9JFqdG6  
修改完配置后,记得重启mysql服务。 3>6o=7/PU  
b.;W|$.  
2.程序方面。 4{KsCd)  
以java程序为例(抱歉只会java) W]OT=6u8o  
打开Spring配置文件,修改applicationContext.xml }d(6N&;"zN  
在datasource bean底下添加 =Wa\yBj_;m  
用来指定测试连接所使用的SQL语句。 t/g}cR^Q  
如果测试发现连接已经close,那么将自动重建连接。 x3 S  
<property name="houseKeepingTestSql">   9@06]EI_  
<value>SELECT 1</value> ;+U9;  
</property> xjN~Y D:  
用来指定在使用连接之前要进行测试。 K~]jXo^M  
<property name="testBeforeUse">   85mQHZ8aR  
<value>true</value>   :w+Rs+R  
</property>
C0RwW??t  
YaU A}0cW  
希望对大家有所帮助,讨论群http://url.cn/KLZKN9 ]O."M"B  
[>;O'>  
%#,BvQz~  
UL/>t}AG  
Y"@kvd  
本帖最近评分记录: 2 条评分 云币 +10
千鸟 云币 +5 不顶不舒服斯基 2014-04-29
kideny 云币 +5 1G以下的主机,不建议安装mysql5.5. 2014-04-23
发帖
1463
云币
1473
只看该作者 沙发  发表于: 2014-04-21
回 楼主(自娱自乐) 的帖子
赞楼主!
级别: 码农
发帖
148
云币
29
只看该作者 板凳  发表于: 2014-04-21
Re【阿里云解决方案】安装mysql5.5以上的经常会发现网站访问不到数据库
如果是RDS,该 怎么设置?
级别: 菜鸟
发帖
38
云币
101
只看该作者 地板  发表于: 2014-04-21
回2楼solidedge的帖子
RDS如果会出现这种问题 那只能用程序来解决
级别: 码农
发帖
148
云币
29
只看该作者 4楼 发表于: 2014-04-21
回3楼自娱自乐的帖子
我以为RDS也需要设置呢,找了半天没找到地方设置,我使用的是长连接,应该是没事吧`
级别: 科学怪人
发帖
9985
云币
21878

只看该作者 5楼 发表于: 2014-04-23
这个必须要顶,我后悔死升级mysql5.5了,一点毛用都没有。
级别: 技术砖家
发帖
941
云币
3438
只看该作者 6楼 发表于: 2014-04-27
这个纯属程序设计不合理,跟mysql没半毛钱关系,设置过长的超时时间只会导致连接数可能被占满导致无法连接,正常的程序在断开连接后就应该主动closed,避免连接持续sleep,8小时的超时时间已经很长了
级别: 码农
发帖
214
云币
236
只看该作者 7楼 发表于: 2014-04-28
不错不错
级别: 小白
发帖
1
云币
1
只看该作者 8楼 发表于: 2014-04-28
Re【阿里云解决方案】安装mysql5.5以上的经常会发现网站访问不到数据库
最近老是出错,到底怎么解决啊
级别: 分析狮
发帖
1559
云币
5022
只看该作者 9楼 发表于: 2014-04-29
不顶不舒服斯基
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)