V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
cppgohan
V2EX  ›  MySQL

MySQL 配置的姿势? 哪里有 MySQL 配置的深入学习和了解的书/文章/Slide?

  •  
  •   cppgohan ·
    Gohan · 2015-10-24 10:10:07 +08:00 · 3219 次点击
    这是一个创建于 3116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 手上一些比较低配的 128MB/256MB 内存的 vps, 想要为他们找到更合适的 mysql 配置, 保证稳定性.
    除了my-small.cnf, my-medium.cnf, my-large.cnf, my-huge.cnf之外, 还有网络上一些个人经验式的配置.

    但配置里一些项不太懂具体的作用, 所以有点想知道有什么科普级别(Head First)的 MySQL engines internal 学习的文章和书?

    另外是否有什么捷径, 根据 vps 的配置, 内存, cpu, 磁盘配额, 磁盘速度, 有一套可行的公式 /经验算法, 生成一个够用的配置文件?

    我查到了两个工具:

    • percona 生成器

    简单用一下, 发现不怎么好用

    • SQLtunner

    似乎也是类似的配置建议工具, 打算今晚一试

    我自己 yy 的工具, 就是类似一个 benchmark 脚本, 加一些额外可跳过的步骤(是否 mysql 专用, 优化写或优化读), 根据这些数据, 生成一个 /几个高参考价值的配置文件.

    v 友们是怎么配置 mysql 的?

    13 条回复    2015-10-26 18:46:10 +08:00
    wwek
        1
    wwek  
       2015-10-24 10:13:31 +08:00
    percona 生成器 很好用呀

    还有这个

    http://imysql.com/my_cnf_generator
    vivisidea
        2
    vivisidea  
       2015-10-24 10:48:08 +08:00
    @wwek
    utf8mb4 好评,之前的一个库,原来是 utf8 编码, emoji 字符还不流行
    到后来 emoji 流行起来了, db 存 emoji 字符就报错,为这个重建一次数据库真是浪费人工。。
    cppgohan
        3
    cppgohan  
    OP
       2015-10-24 10:50:50 +08:00
    @wwek 多谢, percona 选项分好多步, 比如虚拟化, 生产环境开发环境, 但是他没说具体有什么差异. 你发的这个更好理解. 我目前的配置是 percona 生成的, 看他的生成注释有一个版本: REL5-20120208, 感觉这个向导也一把年纪了
    cst4you
        4
    cst4you  
       2015-10-24 10:57:38 +08:00 via Android
    先上线,等 mysql gone 的时候再调节,没压力再调都是徒劳
    holyzhou
        5
    holyzhou  
       2015-10-24 11:03:08 +08:00
    坦白讲 128/256 我就默认配置跑跑了,要啥自行车  但是这套配置方法论在实际生产机器上还是有用的,我也用percona的生成器,然后有些小细节再微调微调
    cppgohan
        6
    cppgohan  
    OP
       2015-10-24 11:03:51 +08:00
    @vivisidea
    @wwek 给的这个配置工具和 percona 向导都没有设置默认 utf8mb4 啊?
    vivisidea
        7
    vivisidea  
       2015-10-24 11:24:14 +08:00
    @cppgohan

    [mysqld]
    user = nobody
    port = 3306
    socket = /tmp/mysql.sock
    basedir = /usr/local/mysql
    datadir = /data/mysql
    character-set-server = utf8mb4

    我直接点的下载看到有阿
    cppgohan
        8
    cppgohan  
    OP
       2015-10-24 11:43:46 +08:00
    @vivisidea 看到了, notepad 搜索没搜到, (逃
    huigeer
        9
    huigeer  
       2015-10-24 12:16:53 +08:00
    imysql, 叶金荣
    tianzhou
        10
    tianzhou  
       2015-10-24 12:19:01 +08:00   ❤️ 1
    high performance mysql
    huigeer
        11
    huigeer  
       2015-10-24 12:20:05 +08:00
    insidemysql, 姜承尧
    Chrics
        12
    Chrics  
       2015-10-24 12:36:59 +08:00
    @tianzhou 赞同
    wwek
        13
    wwek  
       2015-10-26 18:46:10 +08:00
    @vivisidea 是的新项目 utf8mb4 必须的!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2335 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 04:56 · PVG 12:56 · LAX 21:56 · JFK 00:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.