[技术讨论] 在LEMP环境下mysql(mariadb)一直内存占用太高崩溃

发表于 2016-4-19 01:56:25 | 查看: 7128| 回复: 11
在LEMP(centos7+nginx+mariadb(mysql分支??好像是的)+php6.5)环境下搭建了wordpress,但是自从换了服务器之后就一直会过一天访问页面就会数据库连接失败,查看一下数据库当时是关闭的,然后再去看下错误日志,貌似是内存占用过高,不过貌似服务器的mariadb从一开始都是9.8%内存占用,怎么样都不会一瞬间爆炸然后把内存耗光吧,况且还用百度云加速,3306端口也没开,不像是被攻击,还是说mariadb有特别的用法?(之前在centos6时没听过mariadb)不懂,求助



回复

使用道具 举报

10周年纪念勋章 - 梦次元10周年纪念勋章1周年纪念勋章 - 论坛1岁纪念勋章次元守护者 - 对小镇做出巨大贡献的小伙伴才可以拥有的勋章(medal of supporter)大鲸 - 2015圣诞节 - 舰队collection
发表于 2016-4-19 03:05:10
检查一下mysql最大并发数量
回复

使用道具 举报

发表于 2016-4-21 00:25:18
回复 2 楼 Charlotte
检查一下mysql最大并发数量

最大并发数在100~~
回复

使用道具 举报

发表于 2016-4-21 00:42:01
回复 2 楼 Charlotte
检查一下mysql最大并发数量

最大并发数在100,之前是300,然后过了24小时内存爆满,然后现在100,过了一天半内存爆满~~

坛娘偷偷地在mtk的口袋里放入了 13 枚 星币

回复

使用道具 举报

10周年纪念勋章 - 梦次元10周年纪念勋章1周年纪念勋章 - 论坛1岁纪念勋章次元守护者 - 对小镇做出巨大贡献的小伙伴才可以拥有的勋章(medal of supporter)大鲸 - 2015圣诞节 - 舰队collection
发表于 2016-4-21 01:35:46
回复 4 楼 mtk
最大并发数在100,之前是300,然后过了24小时内存爆满,然后现在100,过了一天半内存爆满~~ ...

运行指令打开vim
sudo vi /etc/my.cnf

找到以下内容并修改
innodb_buffer_pool_size = 384M
key_buffer = 256M
query_cache_size = 1M
query_cache_limit = 128M
thread_cache_size = 8
max_connections = 200
innodb_lock_wait_timeout = 100

:wq保存

然后
sudo service mysql restart
再运行一段时间看看mysql进程会不会自动关闭
回复

使用道具 举报

发表于 2016-4-21 22:37:13
回复 5 楼 Charlotte
运行指令打开vim
sudo vi /etc/my.cnf

ok我去尝试下

mtk幸运的捡到了 7 枚 星币

回复

使用道具 举报

发表于 2016-4-22 23:32:04
回复 5 楼 Charlotte
运行指令打开vim
sudo vi /etc/my.cnf

my.cnf里面貌似什么东西都没有,可能还真就是因为mysql的配置没搞好的原因,情况如下,是不是直接加上就行~


回复

使用道具 举报

10周年纪念勋章 - 梦次元10周年纪念勋章1周年纪念勋章 - 论坛1岁纪念勋章次元守护者 - 对小镇做出巨大贡献的小伙伴才可以拥有的勋章(medal of supporter)大鲸 - 2015圣诞节 - 舰队collection
发表于 2016-4-23 07:07:10
回复 7 楼 mtk
my.cnf里面貌似什么东西都没有,可能还真就是因为mysql的配置没搞好的原因,情况如下,是不是直接加上就 ...

仔细看看最后一条 includedir /etc/my.cnf.d
这个是导入那个文件夹中的所有文件作为配置的意思...
所以你得进/etc/my.cnf.d 找到里面的mysql配置文件来修改
回复

使用道具 举报

发表于 2016-4-23 18:11:37
回复 8 楼 Charlotte
仔细看看最后一条 includedir /etc/my.cnf.d
这个是导入那个文件夹中的所有文件作为配置的意思...
所以你 ...

补一下运行一天之后进程图

还有下面这个是进程刚启动时的情况



对比mysql数据库占用的内存变动不大,倒是PHP-FPM的内存占用一直乱飙,
有人跟我说可能是php-fpm占用内存太高(单个进程比不上mysql但是运行久了就会多出很多进程而且单个占用内存数增高)导致mysql崩溃

回复

使用道具 举报

10周年纪念勋章 - 梦次元10周年纪念勋章1周年纪念勋章 - 论坛1岁纪念勋章次元守护者 - 对小镇做出巨大贡献的小伙伴才可以拥有的勋章(medal of supporter)大鲸 - 2015圣诞节 - 舰队collection
发表于 2016-4-23 18:40:39
回复 9 楼 mtk
补一下运行一天之后进程图

还有下面这个是进程刚启动时的情况

还有一个可能的是fastcgi的socket问题 默认是指向文件的 你可以设定为某个指定端口 在php.ini以及nginx的server块里设置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则