原先一直是用美团云的服务,开了一台 1g1 核和一台 2g2g ,在 1g1 核上,用 Docker 运行了一个 mysql 和 wordpress 。。。。。。然后今天开始。。。。 ssh 无法连接上了。。。。。然后上美团云的终端上查看 out of memory.... 1g1 核没发跑个 wordpress 了? TAT
是我配置 Docker 的问题?还是说。。。美团云限制的严格了?原先我跑 wordpress 完全没问题啊

回复
呃,请问,是我眼瞎了吗?
“是的呢先生!”
蜜汁喜感
@MOScloud 抱歉,我没看仔细。
默认而言,我开的机器装的系统,的确 swap 分区没给挂上。
通过 fdisk -l 可以看到该分区
Disk /dev/vdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000379e
Device Boot Start End Blocks Id System
/dev/vdb1 63 8385929 4192933+ 82 Linux swap / Solaris
执行 swapon /dev/vdb1 后挂上,已可用
root@a2:~# free -m
total used free shared buffers cached
Mem: 3953 951 3001 13 116 457
-/+ buffers/cache: 377 3575
Swap: 4094 0 4094
root@a2:~# free -m
total used free shared buffers cached
Mem: 3953 985 2968 13 116 457
-/+ buffers/cache: 411 3541
Swap: 0 0 0
root@a2:~#
@MOScloud 呃,请问,是我眼瞎了吗?
@lslqtz 域名好评 /w\
@xujialiang 您好,美团云默认是有 swap 交换分区,是一块单独的磁盘,大小与内存一致。您的问题怀疑是 mysqld 配置中的缓存占用超过了 docker 限制,建议调整 my.cnf 参数后观察下。
楼主是不是把 zswap 当 swap 了? 内存彻底不够的话也白搭.
你看下 MySQL 占多少内存
神马, swap 无效?
阿里云,美团云,默认都没分配 swap ,需要手工建
@xujialiang 我这个是 PHP 反代,程序不是 WordPress 。。
关于 WordPress 反代,按普通反代来,把域名替换即可。
@xujialiang https://yux.io/2016/04/21/use-nginx-proxy-for-docker/
你需要 nginx-proxy
搞定,移动 4g 根本进不去,不清楚别人的手机进得去进不去,远程到 pc 上改掉了。
swap 设了多少
网站在备案,删掉解析了。。
daocloud 其实并不好用,打开 volume 的管理界面要半天。。
等进去后改成新的 url 。
如果你的 docker 有写入权限,就装 wp-super cache 静态缓存吧。
我的则是直接反代自己网站了, 128M ,访问过频也会被杀。。
http://loli.daoapp.io
@xujialiang 你以为他会给你用?笑话!
给晕计算一些宽容
@lslqtz 太坑了,但是明明应该还有虚拟内存啊
内存超出, daocloud 也经常这样,内存超了就杀真是恶心。。
1 核 2G ,一个 Wordpress 博客+一个 Discuz 论坛 妥妥的