Linode总是超内存吗?
最近刚刚把网站从阿里云搬到了linode,发现隔三差五地崩溃,显示Error establishing a database connection.问了客服,说是内存不足导致的。
问题是以前在阿里云同样的配置没碰到这情况。
而且我网页每天也就几十个访问量,这是什么情况:'(
本帖最后由 ensky 于 2021-3-12 11:00 编辑
是不是宝塔安装的?我之前用宝塔安装了一个站,mysql总是shutdown。
我改了一下配置就没事了。
1. 增大Swap分区,加到1.5倍内存,比如内存是1GB,那么Swap改为1.5GB。
2. 降低innoDB缓冲区大小,降低MySQL最大连接数。
在 /alidata/server/mysql/my.cnf 的 mysqld 下添加下面两句:
#降低 InnoDB 缓冲区大小为 64M 或者 32M
innodb_buffer_pool_size = 64M
#限制最大连接数为100,在服务器配置很低时可以继续降低
max_connections = 100
修改完重启 MySQL:service mysqld restart
3. nginx最大连接数也降低一下,改为256吧。
4. 安装memcached,这个很重要,缓存命中率很高的,这样多数访问都会走缓存了,MySQL连接会变少。
开玩笑呢?一天几十个也超内存? sure15 发表于 2021-3-11 18:19
开玩笑呢?一天几十个也超内存?
帮同学做了个新站都隔三差五超 你其实可以看下linode的监控
出现这种问题,如果没有人cc 攻击你的站点
这一般是你的mysql版本太高,要求的内存也就越高.
或者就是mysql 的配置错误.
最后一个原因十分常见,看一下mysql 的log就可以解决 河小马 发表于 2021-3-11 19:15
你其实可以看下linode的监控
出现这种问题,如果没有人cc 攻击你的站点
找客服看过,没有被攻击;
每次有问题重启一下也就好了,应该也不是配置错误的问题吧;
我的是MySQL 5.6.50,这个版本太高了么:L 每天会不会有一段时间连接中断? 应是配置的问题,以前也遇到过,修改什么配置就好了。 黑豆 发表于 2021-3-11 20:14
找客服看过,没有被攻击;
每次有问题重启一下也就好了,应该也不是配置错误的问题吧;
我的是MySQL 5.6. ...
这个一般是配置问题
看log 就好了
估计你开启了innodb吧
雷雨 发表于 2021-3-11 22:51
每天会不会有一段时间连接中断?
没有每天那么频繁,大概一周一次吧,时间也不固定 本帖最后由 黑豆 于 2021-3-12 16:09 编辑
河小马 发表于 2021-3-12 09:35
这个一般是配置问题
看log 就好了
吃了不懂技术的亏啊。看了错误日志,确实是innodb导致的。 ensky 发表于 2021-3-12 10:53
是不是宝塔安装的?我之前用宝塔安装了一个站,mysql总是shutdown。
我改了一下配置就没事了。
谢谢老哥,帮了大忙了,就是宝塔安装的,我照着你说的改下 本帖最后由 ensky 于 2021-3-12 17:31 编辑
黑豆 发表于 2021-3-12 15:42
谢谢老哥,帮了大忙了,就是宝塔安装的,我照着你说的改下
我当时也是宝塔安装的,三四天就Shutdown,而且没人访问,就我自己在调试,我就奇了怪了。刚开始也没在意,重启一下MySQL,就好了。次数多了,感觉不靠谱啊,得找找原因,后来看Log,发现MySQL总是被ShutDown。
应该是宝塔安装的默认配置太高了,得调低一些。然后开缓存,安装插件Opcache, memcached。
memcache用这个步骤安装:
宝塔后台——找到PHPx.x,点击设置——点击安装扩展。
OPcache可以直接去宝塔的软件市场安装,memcache不要直接去市场安装
ensky 发表于 2021-3-12 17:26
我当时也是宝塔安装的,三四天就Shutdown,而且没人访问,就我自己在调试,我就奇了怪了。刚开始也没在意 ...
好吧原来是宝塔的问题。话说现在opcache在市场里搜不到了,也被放在php扩展里了。按照老哥说的改了,再观察观察,这回应该不会崩了,真好:lol 黑豆 发表于 2021-3-12 22:54
好吧原来是宝塔的问题。话说现在opcache在市场里搜不到了,也被放在php扩展里了。按照老哥说的改了,再观 ...
观察几天看看,我那个站改了以后,到现在没有自动Shutdown过。
页:
[1]
2