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