|
最近群里经常有人问:我安装的mysql怎么经常宕机,出现网站访问不到数据库。
mysql宕机主要有两个原因:
1、内存被其它进程大量占用,或数据库本身数据量太大导致mysql宕机
2、程序访问mysql后没有执行mysql.close,大量占用资源导致宕机。
3、5,5默认存储引擎是innodb,一起动就占用了三百多的虚拟内存,我们一般用的存储引擎是MyISAM,需要禁用innodb,设置默认的引擎为MyISAM。
解决方法:
修改/www/wdlinux/etc/my.cnf文件。
在[mysqld]里面加入
- default-storage-engine = MyISAM
- innodb=OFF
- skip-innodb
复制代码
2.程序方面。
以java程序为例(抱歉只会java)
打开Spring配置文件,修改applicationContext.xml
在datasource bean底下添加
用来指定测试连接所使用的SQL语句。
如果测试发现连接已经close,那么将自动重建连接。
<property name="houseKeepingTestSql">
<value>SELECT 1</value>
</property>
用来指定在使用连接之前要进行测试。
<property name="testBeforeUse">
<value>true</value>
</property>
|
|