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

请教大家如何优化低内存(例如 512mb 或者 1gb)vps 上的 mysql 数据库

  •  
  •   kmdd33 · 2017-11-04 21:54:23 +08:00 · 2838 次点击
    这是一个创建于 2610 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近数据库老是出现问题,查了好多资料才搞定。请问各位如何在不增加硬件的前提下,大幅度优化 vps 和 mysql 的性能呢?大家的经验是?

    11 条回复    2017-11-05 04:47:24 +08:00
    wdlth
        1
    wdlth  
       2017-11-04 22:21:06 +08:00
    如果能大幅优化的话,只能说原来的太坑了……
    无非就是几种:参数调优、SQL 语句调优、优化应用逻辑等等。
    takanasi
        2
    takanasi  
       2017-11-04 22:28:16 +08:00
    改用 sqlite
    opengps
        3
    opengps  
       2017-11-04 22:28:41 +08:00
    linux 我不懂,不知道有没有虚拟内存可以利用
    zlfzy
        4
    zlfzy  
       2017-11-04 22:35:42 +08:00
    performance_schema_max_table_instances=200
    table_definition_cache=200
    table_open_cache=128
    ivmm
        5
    ivmm  
       2017-11-04 22:41:32 +08:00
    你详细讲讲你的数据库跑了什么业务就来问这种问题,是耍流氓
    tomczhen
        6
    tomczhen  
       2017-11-04 23:38:04 +08:00
    默认配置是比较保守或者是开发配置,一般根据手册或者配置文件内的说明根据机器硬件、业务调整基本就 OK 了。

    数据库要是能毫无代价的大幅优化性能,恐怕早就变成默认配置。VPS 性能要是能凭空优化出来,卖 VPS 的早就干了,都是钱啊。
    zj299792458
        7
    zj299792458  
       2017-11-04 23:42:49 +08:00 via iPhone
    花 3 万请个牛人来或者花 2 千提高 vps 配置
    WordTian
        8
    WordTian  
       2017-11-04 23:57:26 +08:00 via Android
    vps 低内存啊,我对数据库不熟,提供另一种思路

    用 dd 命令创建个文件,格式化成 swap 格式,把它挂载到 swap。。。
    cy97cool
        9
    cy97cool  
       2017-11-05 00:20:42 +08:00
    @WordTian 然而 openvz 和 Docker 容器不能加 swap
    WordTian
        10
    WordTian  
       2017-11-05 01:01:52 +08:00 via Android
    @cy97cool 我觉得这么小内存的机子在 docker 里运行 mysql 的可能不大,但是 openvz 还真不好说,这倒是个坑
    msg7086
        11
    msg7086  
       2017-11-05 04:47:24 +08:00
    保证 MySQL 的使用内存在物理内存上限之内;
    保证 MySQL 的申请内存在总提交内存上限之内。

    最基本的就这么两点。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.