$2.5 每月的 vultr 跑 mysql 还是有点吃力,有时候会挂掉。请问有人试过 sqlite 吗?
1
my101du 2017-10-19 14:39:47 +08:00
以前有过一个 plugin,可以让 wordpress 连接 sqlite,后来好像是没有维护了,据说是对第三方插件兼容性不佳。。。
要不试试 typecho ? |
2
msg7086 2017-10-19 14:54:35 +08:00
512M 还行,swap 开足,不会挂的。
|
3
Tokin 2017-10-19 14:58:38 +08:00
你流量很大么,512 完全够跑 WP 啊。。。跑四五个日 200+IP 的站都没问题。。。
|
4
JamesMackerel OP |
5
my101du 2017-10-19 16:09:37 +08:00 via Android 1
如果是 mysql 5.6 或以上版本,修改某个配置参数并禁用 innodb 引擎, 启动内存占用可以从 400 多 m 缩小到 100 多 m, 然后安装几个缓存插件。
你说的在后台操作挂,是否需要尝试把 phpfpm mysql 的超时改成较大数值。 我也有个 2.5 每月的 wp. 装的 lnmp 一键包感觉还好。 |
6
JamesMackerel OP @my101du #5 感谢你的建议,我会去查一查试试的。
|
7
my101du 2017-10-19 16:24:23 +08:00 via Android
@JamesMackerel 忘了排版
关于 wp 缓存插件 以前用 w3total,现在推荐换用 roket 可以很方便在全局开关外,针对某些特别的页面或文章不缓存 |
8
ipwx 2017-10-19 16:24:59 +08:00
我感觉,你每个月再多掏 $2.5 不就结了?
|
9
JamesMackerel OP @ipwx #8 没必要。
|
10
mengzhuo 2017-10-19 16:29:27 +08:00
静态的最好啦,直接文件读写连 CPU 都不占
|
11
ipwx 2017-10-19 16:41:30 +08:00
@JamesMackerel 我的 statement 是,与其依赖这种不靠谱的 trick (官方不支持,指不定哪天就挂了,还要自己维护),干嘛不每个月淘 $2.5 摆平这件事情?
|
12
JamesMackerel OP @ipwx #11
没必要啊。我可以不用这个 trick,然后他挂了我进去重启一下就可以了嘛…… |
13
Hardrain 2017-10-19 16:50:29 +08:00 1
Vultr 默认没 Swap
我也用 2.5USD 512MiB 的,开始 MariaDB 也总是当掉,WP 动不动就 Error establishing database connection 自己开个 1GiB 的 Swap 就解决了 |
14
Hardrain 2017-10-19 16:51:45 +08:00
上面一个 WordPress 站,一个 Typecho 站,一个 Ghost(NodeJS Based),一个 Gravatar 反代,一个国内 CDN 反代,三个静态站。
|
15
JamesMackerel OP @Hardrain #13
我把 swap 开了,看看以后还会不会这样吧。我是能不动就尽量不想动 wordpress 的配置…… |
16
iceheart 2017-10-19 17:17:48 +08:00 via Android
可以,在双核 android 上和树莓派 3b 上跑的很 6,服务器应该无压力
|
17
msg7086 2017-10-20 00:45:54 +08:00
@ipwx 什么 trick ?什么东西官方不支持?
以前有用 64MB 内存跑 MySQL+Wordpress 的,512M 内存没道理跑不起来。 官方提供的让你禁用某个引擎的配置选项,没有理由说是官方不支持吧。 @JamesMackerel innodb 引擎非常吃虚拟内存空间,所以要么开足 swap,要么关掉 innodb 引擎并且把默认引擎改成 aria。 |
18
JamesMackerel OP @msg7086 #17
他的意思应该是官方不支持用 sqlite,硬要用 sqlite 是 trick …… |
19
msg7086 2017-10-20 00:53:12 +08:00
@JamesMackerel 这样啊。其实 sqlite 我也不推荐……
|
20
JamesMackerel OP @msg7086 #19
所以我开了 1GiB 的 swap,看看过几天会不会出事吧。 |
21
lemonda 2018-01-27 17:42:12 +08:00
可以用 sqlite,不过如果是已有的网站转化成 sqlite,问题很多,转化起来也麻烦,记得看过一篇试过很多转换方法的博客,现在都搜不到了...
用 Innodb 也可以 [mysqld] performance_schema=OFF 占用内存就很小啦 在 128M 256M 的 OpenVZ 上都运行的挺好的 |