V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
muyege
V2EX  ›  问与答

Mysql5.7.12 占用内存过多的原因到底是什么?!

  •  
  •   muyege · 2016-05-03 19:00:45 +08:00 · 15178 次点击
    这是一个创建于 3120 天前的主题,其中的信息可能已经有所发展或是发生改变。

    买了一年的阿里云,本来还打算玩玩的,结果被 mysql 卡住了,本来就 1G 内存(买的最低配置),结果每次启动不久就会把物理内存吃的就剩 50M 左右,搞的系统卡的要死,查阅各种资料,把 my.cnf 折腾的我自己都不认识了,还是没有一点变化,总觉得是这个版本故意的,特地来求助 V 站大神,有遇到相似问题的给个思路,不甚感激!(实在不行我就放弃在低配置阿里云上装 MySQL 了),最后给出 my.cnf 配置,链接如下: https://github.com/muyehub/muyehub.github.io/blob/master/my.cnf.md

    第 1 条附言  ·  2016-05-04 09:23:36 +08:00
    晚些时候我装个 5.5 试试,再给大家反馈
    第 2 条附言  ·  2016-05-11 18:41:48 +08:00
    降级 MySQL 版本为 5.5 后问题解决,原因未知,也许真如大家所说 5.7 加载的插件太多了,不适合我们这种穷人,叹气
    23 条回复    2018-07-25 10:42:43 +08:00
    csuzhangxc
        1
    csuzhangxc  
       2016-05-03 19:04:37 +08:00
    试试

    performance_schema = OFF
    unixbeta
        2
    unixbeta  
       2016-05-03 19:10:29 +08:00 via iPhone
    1g 内存,咋玩 mysql
    把 innodb 关了吧
    muyege
        3
    muyege  
    OP
       2016-05-03 19:10:41 +08:00
    @csuzhangxc 我在 stackoverflow 上看到有人这么说了,我试了,不管用
    muyege
        4
    muyege  
    OP
       2016-05-03 19:11:05 +08:00
    @unixbeta 已经关了,不起作用
    awanabe
        5
    awanabe  
       2016-05-03 19:12:58 +08:00
    你是不是没重启 mysql..
    virusdefender
        6
    virusdefender  
       2016-05-03 19:13:08 +08:00
    performance_schema = OFF 我反正以前是这么解决的,你 show engine performance_schema status 确认下确实关掉了么
    muyege
        7
    muyege  
    OP
       2016-05-03 19:14:21 +08:00
    @awanabe 这种低级错误不至于
    muyege
        8
    muyege  
    OP
       2016-05-03 19:14:34 +08:00
    @virusdefender 确实关掉了
    ooTwToo
        9
    ooTwToo  
       2016-05-03 20:13:42 +08:00 via iPhone
    我 MySQL 在 512MB 机器上跑都没问题。。 😂 MySQL5.4
    msg7086
        10
    msg7086  
       2016-05-03 21:06:54 +08:00
    上个 htop 的截图看看?
    xuhaoyangx
        11
    xuhaoyangx  
       2016-05-03 21:09:10 +08:00
    performance_schema_max_table_instances
    table_definition_cache
    table_open_cache
    值调成几百解决
    xuhaoyangx
        12
    xuhaoyangx  
       2016-05-03 21:17:14 +08:00
    什么参数都没调
    xuwenmang
        13
    xuwenmang  
       2016-05-03 21:28:57 +08:00
    innodb , 512 内存,跑个 wordpress ,就自己访问都能挂掉
    muyege
        14
    muyege  
    OP
       2016-05-03 23:39:07 +08:00
    raycloud
        15
    raycloud  
       2016-05-04 00:07:27 +08:00
    @xuhaoyangx 都调到 100 了还是会占两百多 MB
    mornlight
        16
    mornlight  
       2016-05-04 00:19:54 +08:00 via iPhone
    @ooTwToo 5.4 和 5.7 在吃内存方面差很多啦
    msg7086
        17
    msg7086  
       2016-05-04 01:39:13 +08:00
    @muyege 好可怕的占用……(
    跟着楼上的建议换个低版本的试试呢?
    kslr
        18
    kslr  
       2016-05-04 02:17:31 +08:00 via Android
    话说 5.7 虽然可以调小但是 1G 的小机器还是不要尝试的好,装上了也是半残废。
    kn007
        19
    kn007  
       2016-05-04 07:37:51 +08:00
    用 5.7.9 就占用小,小版本再老点占用小。 5.7.12 加载太多插件,我还没深度了解,晚点看看
    mx1700
        20
    mx1700  
       2016-05-04 08:06:26 +08:00 via Android
    我装的 5.5 ,只占几十 m 内存
    my101du
        21
    my101du  
       2016-05-04 10:48:46 +08:00
    # 解决 5.6 启动后就占用几百 M 内存的问题( 5.1 启动只有 20M 以内)
    performance_schema_max_table_instances=400
    table_definition_cache=400
    table_open_cache=256

    # 关闭 innodb 引擎
    default-storage-engine=MyISAM
    skip-innodb
    innodb=OFF

    差不多就行了哈,要求别太高。 5.6 以上不可能做到低版本那种占用几十 M ,一百 M 的……
    qbmiller
        22
    qbmiller  
       2018-02-07 20:38:04 +08:00
    @xuhaoyangx 你这工具,这么炫叫什么来, 原先看到过 想不起来了,求教
    maxsky
        23
    maxsky  
       2018-07-25 10:42:43 +08:00
    果然有效 哈哈 400 降低到 40
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5607 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:36 · PVG 09:36 · LAX 17:36 · JFK 20:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.