xxxxxx 20:54:43
我对汉化包的兴趣到不大,据说汉化后DRUPAL性能损失很严重?
Linuser 20:54:54
也不是很严重
Linuser 20:55:08
开启缓存后,
Linuser 20:55:19
汉化对性能基本上没有影响
很多人做过测试,加了汉化包以后,Drupal的性能降低了很多,Drupal对于字符串的查找替换严重影响了性能.这种测试是科学的,但是也是非常片面的,就像瞎子摸大象一样.网上流行着一片很有名的文章,而且刊登在了程序员这样的杂志上了.里面好像就提到了汉化对Drupal性能的影响,遇到很多程序上的元老级的人物,他们很多也持这种态度.
这种观点是很片面的,它仅仅是考虑了Drupal在处理一个完整页面请求周期,这一前提的下数据.但是在现实中,Drupal提供了N多的缓存措施,能够从完整页面请求周期中多个不同阶段,返回页面,只要稍微的改进一下缓存,上面的影响就会降到接近于0了.
对于一个页面,加了汉化包,所有的影响就是这个页面第一次生成的时候,必不加汉化包慢了40%,但是在接下来的100次,1000次,10000次请求中,用户得到的仅仅是一个缓存了的页面,对于缓存了的页面,前面有没有汉化,其实这个时候一点影响都没有了. 0.4除以100,或者1000,这个数字相当小了,完全可以忽略不计.所以,在实际中,加了汉化包,对于性能来说,影响可以忽略的.
有人可能会觉得,我说的是匿名用户情况下,现实是这样的,匿名的用户永远多于注册用户.
如果还说注册的用户呢?还有其它的缓存技术,是专门用于注册用户的,加了这些缓存措施,仍然可以把汉化带来的损失可以忽略.这就好比Drupal的模块列表页面,访问起来非常慢,但是这个页面的访问频率,非常低,开发人员不能因为我在开发Drupal的时候,经常需要访问这个页面,而认为,普通用户也会经常访问这样的页面,这种担心是很多余的.
通常持这种观点的人,都是那种在PHP,Java或者.net,很厉害的高手,学了Drupal一个月,就得出了上面的结论,一句话,他们根本就不懂Drupal,瞎子摸大象,只摸到了一个尾巴,就说大象的腿原来只有这么粗阿.
评论
这些其它领域的高手,误导了很多Drupal初学者.
这些其它领域的高手,误导了很多Drupal初学者.
现在的硬件都已经非常便宜,多加两台服务器用集群服务,找到性
现在的硬件都已经非常便宜,多加两台服务器用集群服务,找到性能瓶颈,增加缓存,性能也不会存在太多的问题,灵活必定会带来一定的性能损耗.
-------------------------------------------
见过最漂亮的Drupal网站 www.wxipad.com