1、開啟APC ,緩存yiilite.php 文件
關於開啟APC來說,yii雖然本身可以按照需求來加載所需文件,但其實每次去判斷什麼該加載什麼不該還是需要花掉不少時間,既然是常用的,不如常駐內存來的方便。
How to:
修改index.php 文件,將引用的yii.php 改成yiilite.php (YiiFramework 裡都有這個文件)。
其次,安裝php_apc擴展 我的系統是ubuntu,所以比較方便,直接apt-get install php_apc 即可,安裝完畢後,他會在/etc/php5/apache2/conf.d 中有個啟動項文件,直接重啟apache 即可生效(apachectl restart 或者service apache2 restart)
另外apc 源碼裡有個pac.php 文件可以查看pac在系統中運行的狀況,當然你不查看實際上沒有任何影響
2、關閉debug 選項
index.php 的debug 記得關閉。
3、緩存ActiveRecord 的常規加載。
在使用ActiveRecord 的時候,它會加載很多常規信息,在表結構不發生變化的時候,這些信息是不會變的,所以,緩存起來 方法是在配置的地方多一個字段schemaCachingDuration
'db' => array(
'connectionString' => 'mysql:host=localhost;dbname=XXX',
'emulatePrepare' => true,
'schemaCachingDuration'=>'3600',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
),
4、大規模數據庫操作的時候,請用DAO。。。。。
暫時就這麼多。