但令我奇怪的是,本来系统的运行速度还可以,可刚做了汉化,系统突然变得很慢,才几条记录,打开一个页面需要1秒多的时间,这可是在局域网,要是放到互联网上会成什么样子?!我大概看了一下,发现原来Drupal的汉化是放在数据库中的,如果界面上有100个英文需要翻译成中文,那么需要读取100次数据库,这么频繁的数据库读取,系统不慢才怪!
这段话果真到出了drupal性能低的原因吗?
刚开始接触drupal,还不确定是因为什么原因导致drupal速度慢 希望不是这个原因 否则真是drupal的设计伤啊
我用devel 模块简单测试了下,发现并没有大的区别,在英文下,所用时间为400ms不到,加了中文后,430ms左右。
联信软件
因為drupal會把語言檔載入cache 當你重新修改語言檔之後 第一次讀取頁面他會將cache全部更新 這一次會花最多時間 因為那是放棄整個table和重建table的動作 之後就會跟平常一樣飛快了
已经放入cache中了,不用担心。。。
------------ 老康之家: http://www.b9527.net ------------
汉化后的速度问题,我如何能避免?我可以直接用英文版的系统,来做中文网站吗?做中文网站,难道非得用汉化化的系统吗?
你可以用英文版的 可以寫中文, 但介面就會是英文的
Joetsui's blog
在后台,可以把英文单词翻译成中文吗?自己做汉化,成吗?
是可以自己做的 一個一個的譯就是了
自己一个一个的译,就不存在把汉化文件放在cache中的问题了。是 吗?如果是这样,我就自己一个一个的译。我的英文还算可以,也好就这个机会熟悉一下这个系统。我说得对吗?
將源文件內的t()函數內的英文都譯了就可以了
谢谢joetsuihk兄。不好意思, 我还是个生手。您能告诉我t()函数的具体位置吗?文件夹?--文件? 不胜感谢。
t()函数,是一个基本的字符串函数,在手册上最常用到的。
========================== 毛刷http://www.brush.net.cn上海协重
装一个devel模块,你会发现汉化带来的数据库消耗还真是蛮低的。但是,考虑zh-hans的cache数据可能多达上百k,我觉得并发用户数较多时对php的压力还是比较大的,从数据库服务器到web server的流量也会比较大,跑千兆线路会好不少——不过,你使用页面cache的话,这个问题就可以避免了,drupal真的可以飞快,但是,页面cache也有它的问题,嘿嘿。
======================= http://www.blogme.cn
装一个devel模块具体指安装什么模块,我很像让drupal跑快起来。 drupal的性能确实不让我满意。我服务器主机、网络带宽比较差,所以只能指望优化php和drupal。
------------------------- 北京阳光志愿者俱乐部 http://www.ygclub.org -------------------------
devel是开发用的,可以显示数据库查询和页面执行的时间。 优化php和drupal,这个问题可以开一个专题好好讨论,呵呵 ======================= http://www.blogme.cn
能否详细解释一下页面cache的使用和问题?
到底有什么问题呢?
即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
CPU 的cache 和drupal, web CMS 的cache 是概念上不同的東西..
第一次打开页面速度极慢
咱们网站设计者,第一次打开汉化的网站,速度慢些,可心接受。咱们慢过后,是不是客户再打开网站,就不需要再到数据库中读汉化文件、直接从cache中读就可以了?因此,对于客户来说,也就不存在速度慢的问题了。可以这样理解吗?
呵呵,你的理解有误区
是客户第一次打开慢,然后应为有缓存,所以会快
其实也没那么慢,只是相对而言
把数据库中的英文改成中文,不就可以了吗?改起来,一定很麻烦,有什么快捷的方法吗?请赐教
我也才用,不过我这里的速度海可以啦。没有你讲的速度变慢的啊 --------------------------------- 深度研究 ---------------------------------
这断话我也看过,在介绍mambochina上
刚开始接触drupal,还不确定是因为什么原因导致drupal速度慢
希望不是这个原因
否则真是drupal的设计伤啊
测试一下
我用devel 模块简单测试了下,发现并没有大的区别,在英文下,所用时间为400ms不到,加了中文后,430ms左右。
联信软件
cache更新的原因
因為drupal會把語言檔載入cache
當你重新修改語言檔之後
第一次讀取頁面他會將cache全部更新
這一次會花最多時間
因為那是放棄整個table和重建table的動作
之後就會跟平常一樣飛快了
已经放入cache中了,不
已经放入cache中了,不用担心。。。
------------
老康之家:
http://www.b9527.net
------------
做中文网站,难道一定要用汉化化的系统吗?
汉化后的速度问题,我如何能避免?我可以直接用英文版的系统,来做中文网站吗?做中文网站,难道非得用汉化化的系统吗?
你可以用英文版的 可
你可以用英文版的
可以寫中文, 但介面就會是英文的
Joetsui's blog
可以把英文单词翻译成中文吗?
在后台,可以把英文单词翻译成中文吗?自己做汉化,成吗?
是可以自己做的 一個
是可以自己做的
一個一個的譯就是了
Joetsui's blog
自己动手译,就不存在缓存问题吗?
自己一个一个的译,就不存在把汉化文件放在cache中的问题了。是 吗?如果是这样,我就自己一个一个的译。我的英文还算可以,也好就这个机会熟悉一下这个系统。我说得对吗?
將源文件內的t()函數
將源文件內的t()函數內的英文都譯了就可以了
Joetsui's blog
能把t()函数的具体位置吗?
谢谢joetsuihk兄。不好意思, 我还是个生手。您能告诉我t()函数的具体位置吗?文件夹?--文件?
不胜感谢。
t()函数,是一个基本
t()函数,是一个基本的字符串函数,在手册上最常用到的。
==========================
毛刷http://www.brush.net.cn上海协重
装一个devel模块,你会
装一个devel模块,你会发现汉化带来的数据库消耗还真是蛮低的。但是,考虑zh-hans的cache数据可能多达上百k,我觉得并发用户数较多时对php的压力还是比较大的,从数据库服务器到web server的流量也会比较大,跑千兆线路会好不少——不过,你使用页面cache的话,这个问题就可以避免了,drupal真的可以飞快,但是,页面cache也有它的问题,嘿嘿。
=======================
http://www.blogme.cn
装一个devel模块???
装一个devel模块具体指安装什么模块,我很像让drupal跑快起来。 drupal的性能确实不让我满意。我服务器主机、网络带宽比较差,所以只能指望优化php和drupal。
-------------------------
北京阳光志愿者俱乐部
http://www.ygclub.org
-------------------------
devel是开发用的,可以
devel是开发用的,可以显示数据库查询和页面执行的时间。
优化php和drupal,这个问题可以开一个专题好好讨论,呵呵
=======================
http://www.blogme.cn
能否详细解释一下页面cache的使用和问题?
能否详细解释一下页面cache的使用和问题?
到底有什么问题呢?
关于cache的解释
即高速缓冲存储器,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
CPU 的cache 和drupal, web
CPU 的cache 和drupal, web CMS 的cache 是概念上不同的東西..
Joetsui's blog
第一次打开页面速度
第一次打开页面速度极慢
客户第一次打开也慢吗?
咱们网站设计者,第一次打开汉化的网站,速度慢些,可心接受。咱们慢过后,是不是客户再打开网站,就不需要再到数据库中读汉化文件、直接从cache中读就可以了?因此,对于客户来说,也就不存在速度慢的问题了。可以这样理解吗?
呵呵,你的理解有误
呵呵,你的理解有误区
是客户第一次打开慢,然后应为有缓存,所以会快
其实也没那么慢,只是相对而言
自己直接改数据库中的英文,不就可以了吗?
把数据库中的英文改成中文,不就可以了吗?改起来,一定很麻烦,有什么快捷的方法吗?请赐教
我也才用,不过我这
我也才用,不过我这里的速度海可以啦。没有你讲的速度变慢的啊
---------------------------------
深度研究
---------------------------------