这几天遇到一个网友,估摸着也是才开始学习搭建网站的。而且他心还是比较大的,选择到一台云服务器,然后一骨碌搭建四五个网站。于是出现的故障也随之而来,他这几天网站每天都有好几次出现数据库连接不上的问题,需要重启数据库才可以恢复。
像这种数据库经常无故暂停的问题也是常有的。这个到底是什么问题影响的呢,有没有解决办法。
第一、服务器的利用率
这个同学一台1G内存的服务器,上面我看有3-5个网站,而且都是较大数据的图片站。吃资源肯定是比较多的,所以有出现这样的问题也在情理之中。所以,我建议他不要一口希望做成大佬,还是老老实实关掉其他网站,认真做一个网站。或者是将服务器升级配置,然后就一个服务器放一个网站看看。
这样提高服务器的利用率。如果有预算的话,建议是将图片等静态文件分离出去,不要放在服务器中,可以放到对象存储中。之前就遇到一个网友,将静态文件分离到对象存储中,对应的WordPress插件工具可以用到我们以前开发的。比如WPCOS、WPOSS、WPUPYUN等等。
第二、设置服务器参数
如果我们服务器的配置够大,那可能存在的物理问题应该是没有的。当然我们也可以提高下突发内存。
这里我们可以添加突发内存。如果是宝塔面板的话,直接可以在工具箱设置。
第二、定时重启数据库
我们也可以设置定时任务,定时重启数据库,减少数据库的压力。
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH pgrep -x mysqld /dev/null if [ $? -ne 0 ] echo At time:$(date) :MySQL is stop . /var/log/mysql_messages service mysqld start fi
这里,我们可以在宝塔面板设置定时任务。
像他这种每天出现几次的,我直接给他设置三小时重启一次。如果频率小的,可以放到每天一次。
这里,看到他数据库是5.7版本的,我直接给他降低到5.5版本,这样占用资源小一些。当然要注意备份重新导入数据库。