微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Symfony2中的快速ajax响应

我有一个标记文本字段,在输入新标记时,会建议类似的现有标记.
建议通过ajax请求检索到控制器,控制器从带有Doctrine的DB中提取它们.即:

>请求/标签/建议?q = foo
>回应[“foo”,“食物”,“傻瓜”]

问题是请求太慢(至少2秒,在prod中),在这种情况下太多了.

有没有办法让请求更快?
根据分析器,主要时间消费者是kernel.request,占总时间的50%.

解决方法

如果kernel.request很慢,那么它不一定是symfony方面的问题.

您应该通过使用PHP-fastpgm而不是PHP标准模块更新Apache来优化您的服务器.

你还应该激活一个PHP APC这样的缓存管理器,它可以减少一些请求.

例如,我在树莓派上运行一个symfony项目.在进行这些调整之前,一个带有8个数据库请求的请求大约需要25秒才能显示.经过这些调整后,页面显示不到3秒(平均2.5秒)

一个可能的调整列表:

http://slides.liip.ch/static/2012-05-18_symfony-speed.html#9

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐