• BLOG
  • ARCHIVE
  • GITHUB
  • RSS
  • 使用 Servlet Filter 实现页面缓存

    Sep 18, 2012

    最近在公司内部基础库中用 filter 实现了一个简单的页面缓存组件。和数据缓存相比,这种过滤器方式的缓存粒度更粗一些,但性能更好一些,特别适用于那些数据更新不是很频繁的页面。当然,这个组件适合小项目中使用,大型项目还是应该用 nginx 或者缓存中间件来处理页面缓存。

    ...阅读全文
  • 使用 Servlet Filter 动态添加 html 代码

    Aug 8, 2012

    最近一个同事问我,怎么快速实现在一个老系统的页面上统一添加用于页面性能分析的 JavaScript 脚本。确实,老系统这么多页面,如果一个一个去修改是非常费时而且笨的做法。

    ...阅读全文
  • 从日志文件中抓取 SQL 语句的脚本

    May 4, 2012

    为了获取系统日志中的 SQL 语句并进行性能分析,我写了一个简单的 python 脚本,用于从日志中抓取 SQL。

    ...阅读全文
  • 如何给 LVM 的逻辑分区增加空间

    Feb 27, 2012

    使用 LVM 的好处就是可以在不重启系统的前提下方便的动态调整 Linux 分区大小,这对服务器来特别好用。下面我以工作中用到的一台开发服务器 192.168.0.222 为例进行说明。

    ...阅读全文
  • SVN 迁移到 Git 的方法

    Jan 8, 2012

    工作中需要将一个老的 SVN 库迁移到 Git,网上收集了一些操作方法,总结出来备忘一下。

    ...阅读全文
  • Linux 中 Shell 特殊变量的含义解释

    Dec 29, 2011

    经常忘记一些 shell 特殊变量的含义,所以写在这里备忘一下。

    ...阅读全文
  • 关于 IE6 处理压缩 JavaScript 的 Bug

    Oct 18, 2011

    问题描述

    为了提高客户端 javascript 文件的加载速度,我们将所有的 javascript 代码通过 nginx、tomcat 等进行 gzip 压缩后再发给浏览器。这样原来可能 200 KB 多的脚本文件压缩后之只有 30 KB 多,浏览加载速度提高之后,用户体验就会更好。

    但是最近工作中遇到了奇怪的问题,在 IE7、Firefox、Chrome 等浏览器下运行的非常良好的脚本到了 IE6 下有时候就会没有反应,需要刷新网页后才脚本才能运行。

    ...阅读全文
  • 如何禁用不常用的 HTTP Method

    Sep 1, 2011

    目的

    出于安全性的考虑,我们想要屏蔽掉客户端以 OPTIONS、TRACE、HEAD、DELETE、PUT 等方式请求 Web 应用,只保留最常用的 GET、POST。

    ...阅读全文
  • Memcached 客户端的几种 Hash 算法性能对比

    May 26, 2011

    测试用例

    在一台 Memcached 服务器上开启了 3 个不同端口的进程,Memcached 客户端以相同的权重访问这三个进程。

    测试客户端使用 2000 个并发线程,其中 1000 个执行 PUT 操作,另外 1000 个执行 GET 操作,每个线程中的 PUT 和 GET 操作均执行 1000 次。存入缓存的值为长度在 20 到 256 之间的随机字符串。

    ...阅读全文
  • 关于数据同步一致性问题的思考

    Apr 1, 2011

    存在的问题

    按照目前公司产品中数据同步采用的发布订阅的规则,假设以下的场景:

    1. 在 A 系统中将某条学生记录 stu_0 做了修改:stu_0 -> stu_A1,并将修改后的记录发送到了 MQ 中。
    2. 在 B 系统接收到 MQ 中的 A1 之前,B 系统也将学生记录 stu_0 做了修改:修改为 stu_B1 并发送到了 MQ 中。
    3. 现在在 MQ 中有两条记录需要同步,按 FIFO 顺序为 stu_A1、stu_B1。
    4. A 系统接收到 stu_B1,做了修改:stu_A1 -> stu_B1。
    5. B 系统接收到 stu_A1,做了修改:stu_B1 -> stu_A1。
    6. C 系统接收到 stu_A1、stu_B1,做了修改:stu_0 -> stu_A1 -> stu_B1。
    ...阅读全文
上一页下一页

© 2009 - 2017 Akuma Huang, powered by Hexo and hexo-theme-apollo.