最近数据库老是出现问题,查了好多资料才搞定。请问各位如何在不增加硬件的前提下,大幅度优化 vps 和 mysql 的性能呢?大家的经验是?
1
wdlth 2017-11-04 22:21:06 +08:00
如果能大幅优化的话,只能说原来的太坑了……
无非就是几种:参数调优、SQL 语句调优、优化应用逻辑等等。 |
2
takanasi 2017-11-04 22:28:16 +08:00
改用 sqlite
|
3
opengps 2017-11-04 22:28:41 +08:00
linux 我不懂,不知道有没有虚拟内存可以利用
|
4
zlfzy 2017-11-04 22:35:42 +08:00
performance_schema_max_table_instances=200
table_definition_cache=200 table_open_cache=128 |
5
ivmm 2017-11-04 22:41:32 +08:00
你详细讲讲你的数据库跑了什么业务就来问这种问题,是耍流氓
|
6
tomczhen 2017-11-04 23:38:04 +08:00
默认配置是比较保守或者是开发配置,一般根据手册或者配置文件内的说明根据机器硬件、业务调整基本就 OK 了。
数据库要是能毫无代价的大幅优化性能,恐怕早就变成默认配置。VPS 性能要是能凭空优化出来,卖 VPS 的早就干了,都是钱啊。 |
7
zj299792458 2017-11-04 23:42:49 +08:00 via iPhone
花 3 万请个牛人来或者花 2 千提高 vps 配置
|
8
WordTian 2017-11-04 23:57:26 +08:00 via Android
vps 低内存啊,我对数据库不熟,提供另一种思路
用 dd 命令创建个文件,格式化成 swap 格式,把它挂载到 swap。。。 |
10
WordTian 2017-11-05 01:01:52 +08:00 via Android
@cy97cool 我觉得这么小内存的机子在 docker 里运行 mysql 的可能不大,但是 openvz 还真不好说,这倒是个坑
|
11
msg7086 2017-11-05 04:47:24 +08:00
保证 MySQL 的使用内存在物理内存上限之内;
保证 MySQL 的申请内存在总提交内存上限之内。 最基本的就这么两点。 |