同样的代码,在linux 环境下的 apache访问速度就正常,一样是链接外部数据库。
在开发环境中win(php5.2)链接测试机linux数据库访问里,速度会慢。还是用oci_pconnect的情况下.
折腾过php的不同版本 5.4 ts nts 这些版本。速度依旧烂。
测试机内部apache访问时,速度不慢。觉得是出在win上。
这块无解。尝试分析各sql访问上的速度问题.
log 补充 trace 打印出sql访问日志,单条进行数据分析
'log' => array ( 'class' => 'CLogRouter', 'routes' => array ( array ( 'class' => 'CFileLogRoute', 'levels' => 'trace, error, warning' ) ) ),
发现ar 在获取结构时,一次要花费约1s左右。
其它访问速度正常。
ar开启缓存。第一次访问时较慢,后续访问均明显变快,和原来mysql环境下差不多。
'db' => array ( 'class'=>'ext.oci8Pdo.OciDbConnection', 'connectionString' => 'oci:dbname=//xxx/xx;charset=UTF8;', // 开启表结构缓存(schema caching)提高性能 'schemaCachingDuration'=>3600, ),