我最近将现有的PHP应用程序重新部署到了bluemix云和"默认" (因为除了增加CF实例上的内存之外我没有做任何优化)性能很糟糕 - 就像在30s到1m之间执行以前是瞬时的简单数据库查询一样。
我不相信这是一个应用程序问题(它太简单了)所以我试图查看bluemix中是否有任何性能/调整参数可能是负责任的。
它是一个简单的PHP 5应用程序,带有Clearbase Mysql DB服务。
有人有任何想法吗?
答案 0 :(得分:2)
我将从分析请求管理开始,使用浏览器工具为开发人员连接到“时间到第一个字节”需要多长时间。然后,当您确定请求达到您的应用程序时,我会绕过查询以隔离最终问题,并确保您的应用程序没有任何其他瓶颈。 隔离问题后,让我们调试查询,尝试直接在数据库上运行它以检查它需要多长时间。我看到你正在使用mysql,所以你也可以在查询前面运行explain命令来检查数据库引擎如何获取结果。
您还可以在您的应用上添加一些日志,以了解它需要花费多长时间,然后阅读它 cf logs(appname)--recent