最近在公司内部基础库中用 filter 实现了一个简单的页面缓存组件。和数据缓存相比,这种过滤器方式的缓存粒度更粗一些,但性能更好一些,特别适用于那些数据更新不是很频繁的页面。当然,这个组件适合小项目中使用,大型项目还是应该用 nginx 或者缓存中间件来处理页面缓存。
最近在公司内部基础库中用 filter 实现了一个简单的页面缓存组件。和数据缓存相比,这种过滤器方式的缓存粒度更粗一些,但性能更好一些,特别适用于那些数据更新不是很频繁的页面。当然,这个组件适合小项目中使用,大型项目还是应该用 nginx 或者缓存中间件来处理页面缓存。
最近一个同事问我,怎么快速实现在一个老系统的页面上统一添加用于页面性能分析的 JavaScript 脚本。确实,老系统这么多页面,如果一个一个去修改是非常费时而且笨的做法。
为了获取系统日志中的 SQL 语句并进行性能分析,我写了一个简单的 python 脚本,用于从日志中抓取 SQL。
使用 LVM 的好处就是可以在不重启系统的前提下方便的动态调整 Linux 分区大小,这对服务器来特别好用。下面我以工作中用到的一台开发服务器 192.168.0.222 为例进行说明。
工作中需要将一个老的 SVN 库迁移到 Git,网上收集了一些操作方法,总结出来备忘一下。
经常忘记一些 shell 特殊变量的含义,所以写在这里备忘一下。
为了提高客户端 javascript 文件的加载速度,我们将所有的 javascript 代码通过 nginx、tomcat 等进行 gzip 压缩后再发给浏览器。这样原来可能 200 KB 多的脚本文件压缩后之只有 30 KB 多,浏览加载速度提高之后,用户体验就会更好。
但是最近工作中遇到了奇怪的问题,在 IE7、Firefox、Chrome 等浏览器下运行的非常良好的脚本到了 IE6 下有时候就会没有反应,需要刷新网页后才脚本才能运行。
在一台 Memcached 服务器上开启了 3 个不同端口的进程,Memcached 客户端以相同的权重访问这三个进程。
测试客户端使用 2000 个并发线程,其中 1000 个执行 PUT 操作,另外 1000 个执行 GET 操作,每个线程中的 PUT 和 GET 操作均执行 1000 次。存入缓存的值为长度在 20 到 256 之间的随机字符串。
按照目前公司产品中数据同步采用的发布订阅的规则,假设以下的场景: