由于本站使用的主机内存非常小,只有区区 512M,之前 WordPress 运行速度较慢,mysql 也经常崩溃。最近花了点时间查了查资料,试着彻底解决这个问题,特记录以下优化过程。
优化前后架构对比
首先上两张架构图,展示优化前和优化后的架构对比和优化思路。在优化前,网站的架构基本是最[……]
由于本站使用的主机内存非常小,只有区区 512M,之前 WordPress 运行速度较慢,mysql 也经常崩溃。最近花了点时间查了查资料,试着彻底解决这个问题,特记录以下优化过程。
首先上两张架构图,展示优化前和优化后的架构对比和优化思路。在优化前,网站的架构基本是最[……]
最近在 Jenkins 中编写项目的 Build 脚本时碰到一个关于 grep 的副作用的问题,让人感觉挺费解,解决时需要用一点小技巧,因此在这里记录一下。
先描述一下所碰到的问题的现象,我需要用 Jenkins Shell script 将为我们的项目部署到 Kubernetes clust[……]
最近在项目里用 Go 语言对一些微服务进行重构,由于 Go 对我来说仍然算是一种新语言,因此在项目过程中碰到的一些比较不同一些写法,将会以 Tips 的方式记录在这里。今天想记录的是 Go 语言里的超时处理。
超时在一些业务场景里非常普遍,例如:
– 数据库访问操作,进行网络连接时通常都[……]
最近在项目中需要定义不同的规则,由于规则是可能经常变化,且规则数量可能较多。于是用了一点 Ruby 的元编程特性,来实现一种简单的 DSL 从而来简化整个工程的结构。先来看看这个简单的 DSL 的用法来理解下我们的需求:
这样,我们可以将不同的规则实现到不同的 class 中,熟悉 Sinatra[……]
最近在忙的项目有个比较棘手的数据同步程序,做了好长一段时间,碰到的挑战不少,简单记录一下。首先看需求: