1

我有一个基于 symfony 1.4 框架的 Web 应用程序。我对每个 http 请求进行了近 10 个数据库调用。我发现要处理请求,服务器本身需要将近 600-800 毫秒。当我使用日志语句来跟踪进行数据库调用所花费的时间时,我发现它不到总时间的 20%。然后我发现大部分时间都花在将 db 结果集转换为 PHP 对象上。选择查询所花费的时间大约为数十毫秒,但反序列化此结果集所花费的时间大约是 8-9 倍。关于如何优化它的任何建议?

到目前为止,我可以考虑添加 APC,这样就可以避免为每个请求解释整个 php 代码。我还从几个链接中发现,在 symfony 中为每个请求自动加载会导致速度变慢。还有其他优化方法吗?

4

1 回答 1

0

根据Doctrine 文档(假设您使用 Doctrine),对对象进行水合比对数组进行水合对性能的影响更大。除非您需要使用业务逻辑或修改数据库记录,否则我发现您使用水合物数组获得了显着改进。

于 2014-01-14T13:39:41.380 回答