手贱在 512m 的小鸡里装了 5.7,开始用着还好,现在开始用一下就爆内存停了,swap 都没用,导致买小鸡要加钱了...听群里的人说 5.7 导入到 5.5 很麻烦....
1
msg7086 2018-01-30 01:30:21 +08:00
你开了多少 Swap ?
|
2
zyqf 2018-01-30 03:37:37 +08:00 via Android
尝试下修改 my.cnf ?
|
3
zyqf 2018-01-30 03:39:03 +08:00 via Android
我记得 phpMyAdmin 有导出 SQL 选项吧,可以选择兼容 Mysql 版本
|
4
lodisy 2018-01-30 08:46:52 +08:00 via Android
求问 5.6 导入到 5.7 有没有兼容问题
|
6
flyz 2018-01-30 09:45:35 +08:00 via Android
当时,我也手贱安装了 5.7,512mvps 内存直接原地爆炸,然后照着网上的教程优化很多,还是无济于事。
那个时候刚接触 linux,有更新强迫症,什么都必须用最新的。后来想着自己就一个 wp 博客,没必要这么好的配置吧,然后就入手了 3.99 刀搬瓦工年付,想做静态博客,结果手贱本性是改不了的,就各种折腾,然后跑了个 typecho。 现在 64m 内存用 sqlite 跑个博客够了,套的 cf,隐藏下真实 ip。顺便还可以 ss 自用也就够了,一年不到 4 刀成本。 玩了几年 vps,总结了一下:生命在于折腾,什么够用就行。 |
9
msg7086 2018-01-30 21:44:11 +08:00 1
|
10
runntuu 2018-01-31 11:05:29 +08:00 via iPhone
innodb_buffer_pool_size 设了多少?最低 128M MySQL 就能跑起来了,爆内存的原因在哪?
另外 mysql 5.7 相对于 5.5 有了很大性能提升,还要用 5.5 有点意义不明。 https://www.mysql.com/why-mysql/benchmarks/ |
11
NimaQu OP @runntuu 我也不是很懂,就是用着用着数据库就挂了,看 log 就是莫名其妙 shutdown 的,现在换成 1.7g 内存的机子不会发生这种情况了,就想着应该是内存问题,innodb_buffer_pool_size 我没动过,我是 apt 安装的
|
14
msg7086 2018-01-31 23:30:56 +08:00
@msg7086 占用和使用这两个词其实也挺乱的。
简单说就是内存申请量和内存使用量,你只能看到内存使用量所占用的 Swap,但是看不到内存申请量所占用的 Swap。 内核杀进程管的是内存申请量,而不管是不是真的写入了 Swap。 |
15
msg7086 2018-02-01 00:26:00 +08:00
@msg7086 纠正一下我之前说的。
Linux 下通常有 Overcommit 内存超量提交机制,内存申请量允许超量,但是稍后如果往这些空间里写入数据,并且内核发现实际内存不够用,就会杀进程。Swap 有助于减少杀进程的机会。 PS: 我这里有台 1G 不到内存的机器,跑着 MariaDB 10.1.23 ,实际内存才吃了 300M 的样子,你这个 512M 的小鸡报内存不足我觉得问题挺大的。是不是你其他进程吃内存多了导致数据库被杀? |
16
tydl 2018-02-01 11:09:39 +08:00
PHP 的话,下一个帝国备份王
|