如题, 手上一些比较低配的 128MB/256MB 内存的 vps, 想要为他们找到更合适的 mysql 配置, 保证稳定性.
除了my-small.cnf, my-medium.cnf, my-large.cnf, my-huge.cnf
之外, 还有网络上一些个人经验式的配置.
但配置里一些项不太懂具体的作用, 所以有点想知道有什么科普级别(Head First)的 MySQL engines internal 学习的文章和书?
另外是否有什么捷径, 根据 vps 的配置, 内存, cpu, 磁盘配额, 磁盘速度, 有一套可行的公式 /经验算法, 生成一个够用的配置文件?
我查到了两个工具:
简单用一下, 发现不怎么好用
似乎也是类似的配置建议工具, 打算今晚一试
我自己 yy 的工具, 就是类似一个 benchmark 脚本, 加一些额外可跳过的步骤(是否 mysql 专用, 优化写或优化读), 根据这些数据, 生成一个 /几个高参考价值的配置文件.
1
wwek 2015-10-24 10:13:31 +08:00
|
2
vivisidea 2015-10-24 10:48:08 +08:00
@wwek
utf8mb4 好评,之前的一个库,原来是 utf8 编码, emoji 字符还不流行 到后来 emoji 流行起来了, db 存 emoji 字符就报错,为这个重建一次数据库真是浪费人工。。 |
3
cppgohan OP @wwek 多谢, percona 选项分好多步, 比如虚拟化, 生产环境开发环境, 但是他没说具体有什么差异. 你发的这个更好理解. 我目前的配置是 percona 生成的, 看他的生成注释有一个版本: REL5-20120208, 感觉这个向导也一把年纪了
|
4
cst4you 2015-10-24 10:57:38 +08:00 via Android
先上线,等 mysql gone 的时候再调节,没压力再调都是徒劳
|
5
holyzhou 2015-10-24 11:03:08 +08:00
坦白讲 128/256 我就默认配置跑跑了,要啥自行车 但是这套配置方法论在实际生产机器上还是有用的,我也用percona的生成器,然后有些小细节再微调微调
|
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 我直接点的下载看到有阿 |
9
huigeer 2015-10-24 12:16:53 +08:00
imysql, 叶金荣
|
10
tianzhou 2015-10-24 12:19:01 +08:00 1
high performance mysql
|
11
huigeer 2015-10-24 12:20:05 +08:00
insidemysql, 姜承尧
|