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

2017-11-04 21:54:23 +08:00
 kmdd33

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

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

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

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

最基本的就这么两点。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/403579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX