有没有经常遇到这个问题?
如果购买的是小容量的虚拟云主机,那么宝塔安装以后,默认配置下,可能会经常遇到MySQL连接不上,需要重启,或者说隔几天就会宕机一次。实际上这都因为配置不当导致的。
针对1核1GB内存的机型,安装宝塔,需要修改一下配置。
或者2H2 GB内存以下的都可以按照这个配置来。
1. 增大Swap分区,加到1.5倍内存,比如内存是1GB,那么Swap改为1.5GB。
2. 降低innoDB缓冲区大小,降低MySQL最大连接数。
菜单:宝塔后台——>Mysql(单击)——>配置修改
#降低 InnoDB 缓冲区大小为 64M 或者 32M,如果找不到这个配置,就不用改这个值了,那是因为安装的时候配置不一样,没有启用innodb。
innodb_buffer_pool_size = 64M
#限制最大连接数为100,在服务器配置很低时可以继续降低
max_connections = 100
修改完重启 MySQL:service mysqld restart
3. nginx最大连接数也降低一下,改为256吧。
菜单:宝塔后台——>Nginx(单击)——>性能调整
4. 安装memcached,这个很重要,缓存命中率很高的,这样多数访问都会走缓存了,MySQL连接会变少。
如何更改SWAP分区
第一步:登录宝塔后台,选择软件商店
第二步:在应用搜索这个地方输入“linux工具箱”
在宝塔的软件商店中找到了这个linux工具箱以后,有下角有个安装按钮,点击安装。
第三步:安装以后,勾选首页显示,然后点击”设置“
第四步:在弹窗中会看到SWAP分区的配置,这个地方将期望的值填写进入,点击确定
innoDB配置
宝塔后台——>Mysql(单击)——>配置修改。
max_connections = 100
Nginx配置的地方
nginx管理—>性能调整
Leave a Reply