黑豆 发表于 2021-3-11 18:05:37

Linode总是超内存吗?

最近刚刚把网站从阿里云搬到了linode,发现隔三差五地崩溃,显示Error establishing a database connection.
问了客服,说是内存不足导致的。
问题是以前在阿里云同样的配置没碰到这情况。
而且我网页每天也就几十个访问量,这是什么情况:'(

ensky 发表于 2021-3-12 10:53:17

本帖最后由 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:47

开玩笑呢?一天几十个也超内存?

黑豆 发表于 2021-3-11 19:04:59

sure15 发表于 2021-3-11 18:19
开玩笑呢?一天几十个也超内存?

帮同学做了个新站都隔三差五超

河小马 发表于 2021-3-11 19:15:04

你其实可以看下linode的监控

出现这种问题,如果没有人cc 攻击你的站点

这一般是你的mysql版本太高,要求的内存也就越高.

或者就是mysql 的配置错误.

最后一个原因十分常见,看一下mysql 的log就可以解决

黑豆 发表于 2021-3-11 20:14:22

河小马 发表于 2021-3-11 19:15
你其实可以看下linode的监控

出现这种问题,如果没有人cc 攻击你的站点


找客服看过,没有被攻击;
每次有问题重启一下也就好了,应该也不是配置错误的问题吧;
我的是MySQL 5.6.50,这个版本太高了么:L

雷雨 发表于 2021-3-11 22:51:48

每天会不会有一段时间连接中断?

newcb 发表于 2021-3-12 08:40:15

应是配置的问题,以前也遇到过,修改什么配置就好了。

河小马 发表于 2021-3-12 09:35:20

黑豆 发表于 2021-3-11 20:14
找客服看过,没有被攻击;
每次有问题重启一下也就好了,应该也不是配置错误的问题吧;
我的是MySQL 5.6. ...

这个一般是配置问题

看log 就好了

估计你开启了innodb吧

黑豆 发表于 2021-3-12 15:40:54

雷雨 发表于 2021-3-11 22:51
每天会不会有一段时间连接中断?

没有每天那么频繁,大概一周一次吧,时间也不固定

黑豆 发表于 2021-3-12 15:41:49

本帖最后由 黑豆 于 2021-3-12 16:09 编辑

河小马 发表于 2021-3-12 09:35
这个一般是配置问题

看log 就好了

吃了不懂技术的亏啊。看了错误日志,确实是innodb导致的。

黑豆 发表于 2021-3-12 15:42:36

ensky 发表于 2021-3-12 10:53
是不是宝塔安装的?我之前用宝塔安装了一个站,mysql总是shutdown。
我改了一下配置就没事了。



谢谢老哥,帮了大忙了,就是宝塔安装的,我照着你说的改下

ensky 发表于 2021-3-12 17:26:48

本帖最后由 ensky 于 2021-3-12 17:31 编辑

黑豆 发表于 2021-3-12 15:42
谢谢老哥,帮了大忙了,就是宝塔安装的,我照着你说的改下
我当时也是宝塔安装的,三四天就Shutdown,而且没人访问,就我自己在调试,我就奇了怪了。刚开始也没在意,重启一下MySQL,就好了。次数多了,感觉不靠谱啊,得找找原因,后来看Log,发现MySQL总是被ShutDown。
应该是宝塔安装的默认配置太高了,得调低一些。然后开缓存,安装插件Opcache, memcached。

memcache用这个步骤安装:
宝塔后台——找到PHPx.x,点击设置——点击安装扩展。

OPcache可以直接去宝塔的软件市场安装,memcache不要直接去市场安装

黑豆 发表于 2021-3-12 22:54:06

ensky 发表于 2021-3-12 17:26
我当时也是宝塔安装的,三四天就Shutdown,而且没人访问,就我自己在调试,我就奇了怪了。刚开始也没在意 ...
好吧原来是宝塔的问题。话说现在opcache在市场里搜不到了,也被放在php扩展里了。按照老哥说的改了,再观察观察,这回应该不会崩了,真好:lol

ensky 发表于 2021-3-12 22:56:21

黑豆 发表于 2021-3-12 22:54
好吧原来是宝塔的问题。话说现在opcache在市场里搜不到了,也被放在php扩展里了。按照老哥说的改了,再观 ...

观察几天看看,我那个站改了以后,到现在没有自动Shutdown过。
页: [1] 2
查看完整版本: Linode总是超内存吗?