我们正在寻找一个可以在未来使用的PHP框架,目前正在使用Symfony 2进行测试.为此,我们重新设计了API并将其作为Symfony中的捆绑包实现.事实证明,Symfony似乎非常慢 - 实际上远比我们旧的(甚至没有精心设计的)系统慢得多.
我们尝试通过缓存字节代码来优化性能(使用APC).虽然我们已经注意到性能的巨大提升(之前:加载API约3秒;之后:平均0.6秒(比没有 APC 的旧系统慢0.5秒)),我们有点兴奋 - 但仍然对于从一个几乎空的数据库中获取一个结果这样的简单任务的高加载时间,我并不十分满意.
我不知道,但我可以想象这是由于Symfony自动加载所有类,即使特定包不需要.
现在,在我们深入研究六个Symfony之前,我们想要寻找进一步的优化,可能是一种在特定包中排除不需要的组件的方法,因为我个人认为这会产生很大的不同.
我要感谢任何关于如何进一步提高性能的想法,使用Symfony体验报告或其他任何可能对我们寻找框架有帮助的事情.
编辑:
有关测试环境的一些信息:
此外,所有测试都在我们系统的本地副本上完成,因此可以排除可能的网络问题.