小型虚拟主机 MariaDB 配置

Photo by K. Mitch Hodge on Unsplash

当虚拟主机内存小于 1G 或者更小时,往往会遇到 MariaDB 数据库挂掉之后

不能由守护进程再次拉起,后台日志显往往如下所示显示内存不足的提示。这

也是 WordPress 在小型虚拟机上部署会遇到最大的问题。

InnoDB: Fatal error: cannot allocate memory for the buffer pool

这种现象在分配虚拟内存之后故障发生率会明显降低,但是仍会偶发。目前最

好的解决方法是在 MariaDB 配置文件中,在字段中 [mysqld] 块中关闭

[mysqld]  
performance_schema = off

这是因为 performance_schema 会在数据库启动时占用大约 400 MB 左右的

内存。这对小型虚拟主机来说非常重要,关闭这个选项可以精简数据库启动时

需要的内存资源。

实践也证明,经过这次修改,我的 WordPress 应用稳定了非常长的时间。

参考链接

Starting MySQL On Low Memory Virtual Machines

搭建最简单的 HTTP 代理服务器

Photo by Wengang Zhai on Unsplash

HTTP/HTTPS 代理本质上是正向代理的一种。和反向代理最大的不同之处在

于,正向代理必须在客户端进行设置,客户是有感知的,比如客户使用 VPN 接

入内网就是正向代理。而反向代理一般在服务器端配置,客户是没有感知的,

常用于应用后端中。本着简单、快速的原则,我尝试了可以在 Windows 环境

下使用的两种方法,最终选择 GoProxy 来搭建一个 HTTP 代理服务器。

继续阅读搭建最简单的 HTTP 代理服务器

手动迁移 WordPress 站点

Photo by Barth Bailey on Unsplash

最近将个人站点从腾讯云迁至阿里云,动手迁移了一下整个站点。迁移过程比

较简单,但是需要提前做好一些准备。这里我还是使用腾讯云的域名解析,免

去阿里云二次备案的麻烦。腾讯云上原来申请的 SSL 证书也可以使用。

继续阅读手动迁移 WordPress 站点