- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西) 业务 任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。
2012-08-22 10:18:20 935
原创 【tips】如何打开Ibatis的log
将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句,方便调试: # debug Ibatis SQL statements log4j.logger.com.ibatis=DEBUG,console log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.
2012-08-21 12:05:10 444
转载 【tips】网站应用架构
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来
2012-08-21 11:49:53 1964
转载 4大 Java OSGi 框架比较 (Knopflerfish, Apache Felix, Equinox, Spring DM)
OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准。身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了。 什么是OSGi OSGi的名称来源于其开源组织的名称Open Services Gateway initiative,OSGi是一个标准,它致力于提供给Java项目一个模块化的底层环境,以及
2012-08-21 11:14:03 1192
原创 StringBuffer与StringBuilder的区别
StringBuffer与StringBuilder是java.lang包下被大家熟知的两个类。其异同为: 一、长度都是可扩充的; 二、StringBuffer是线程安全的,StringBuilder是线程不安全的。 实现机制都是通过 System.arraycopy实现的,所以比String要快。
2012-08-20 17:47:08 343
原创 phpcms v9 调用方法全站点击排行
/** * 排行榜标签 * @param $data */ public function hits($data) { $catid = intval($data['catid']); if($catid != 0){ if(!$this->set_modelid($catid)) return false; } $this->hits_db = pc_bas
2012-08-20 10:33:02 1208
转载 浅谈千万级PV/IP规模高性能高并发网站架构
高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。 如果把来访用户比作来犯的"敌人",我们一定要把他们挡在800里地以外,即不能让他们的请求一下打到我们的指挥部(指挥部就是数据库及分布式存储)。 如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。以此类推:能不访问
2012-08-10 11:24:57 5707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人