让 Bluemix 应用程序更快
Make Bluemix App Faster
我最近将我的应用程序部署到了 Bluemix。当前,设置为 256mb 内存和 1 个实例。您会建议 increasing/altering 什么以获得更好的性能?现在主页需要 8-15 秒来加载,ajax 调用至少需要 5 秒。该应用程序非常注重 HTTP 请求(ajax 调用),但调用本身是相对简单的脚本。我只是在寻找一些关于我应该改变什么以及我应该改变它以获得更好性能的指导。
谢谢,
--
编辑:
app的前端写的是React.js,有的jQuery。后端是 PHP 和小胡子(用于视图),我们使用 SQL。大多数 AJAX 请求由 React.js 处理——它发出大小不一的 JSON 请求。
我推荐两种攻击方式。
- Bluemix 服务器端
- 网络端
Bluemix 服务器端
由于您的 运行 256MB 内存,因此可能会遇到内存问题。
http://plugins.cloudfoundry.org/ui/
有一个插件可以监控您的应用程序。这样,您可以在测试期间监控应用程序 CPU 和内存使用情况。有关详细信息,请参阅此页面:https://github.com/danhigham/cf-live-stats
网络端
Bluemix 托管在 USA/UK/Australia。如果您居住在这些国家/地区之外,则会有明显的延迟。看起来有很多调用 (ajax),延迟可能是个问题。尝试使用网络流量监控工具(例如 BuzZilla 或 HttpWatch 基本版)进行检查。如果是这样的话。您的应用程序需要两周时间才能不频繁调用服务器逻辑。
无论如何,您首先需要尝试的是监控服务器和网络。
如果瓶颈是您的 AJAX 请求响应时间,我认为增加内存或实例不会对您的 UI 性能产生太大影响。
使用您的浏览器开发人员工具监控网络 Activity 选项卡。查看您的 AJAX 请求中哪些请求花费了最长的时间来响应并首先处理这些请求。确认您没有强制无缓存。避免多次调用相同的 URL - 相反,将结果保存在 javascript 中并重复使用。
数据库查询往往是大多数应用程序的瓶颈。使用 Bluemix 数据缓存或内存缓存等缓存服务来避免每个请求多次访问数据库。
我最近将我的应用程序部署到了 Bluemix。当前,设置为 256mb 内存和 1 个实例。您会建议 increasing/altering 什么以获得更好的性能?现在主页需要 8-15 秒来加载,ajax 调用至少需要 5 秒。该应用程序非常注重 HTTP 请求(ajax 调用),但调用本身是相对简单的脚本。我只是在寻找一些关于我应该改变什么以及我应该改变它以获得更好性能的指导。
谢谢,
--
编辑:
app的前端写的是React.js,有的jQuery。后端是 PHP 和小胡子(用于视图),我们使用 SQL。大多数 AJAX 请求由 React.js 处理——它发出大小不一的 JSON 请求。
我推荐两种攻击方式。
- Bluemix 服务器端
- 网络端
Bluemix 服务器端 由于您的 运行 256MB 内存,因此可能会遇到内存问题。 http://plugins.cloudfoundry.org/ui/ 有一个插件可以监控您的应用程序。这样,您可以在测试期间监控应用程序 CPU 和内存使用情况。有关详细信息,请参阅此页面:https://github.com/danhigham/cf-live-stats
网络端 Bluemix 托管在 USA/UK/Australia。如果您居住在这些国家/地区之外,则会有明显的延迟。看起来有很多调用 (ajax),延迟可能是个问题。尝试使用网络流量监控工具(例如 BuzZilla 或 HttpWatch 基本版)进行检查。如果是这样的话。您的应用程序需要两周时间才能不频繁调用服务器逻辑。
无论如何,您首先需要尝试的是监控服务器和网络。
如果瓶颈是您的 AJAX 请求响应时间,我认为增加内存或实例不会对您的 UI 性能产生太大影响。
使用您的浏览器开发人员工具监控网络 Activity 选项卡。查看您的 AJAX 请求中哪些请求花费了最长的时间来响应并首先处理这些请求。确认您没有强制无缓存。避免多次调用相同的 URL - 相反,将结果保存在 javascript 中并重复使用。
数据库查询往往是大多数应用程序的瓶颈。使用 Bluemix 数据缓存或内存缓存等缓存服务来避免每个请求多次访问数据库。