首页 > 解决方案 > 云中的 Spring Boot API 不如本地快

问题描述

我有一个 Spring Boot API,它返回媒体数据文件,例如 pdf、base64 格式的图像。问题是我得到的响应时间比本地慢三到四倍。该应用程序托管在 PCF 云中。

以下是一些云见解:

response_time:32.0000 秒,gorouter:0.000359s。

我还在控制器的开头和结尾放置了日志。时间差在1-2秒左右。之后,带有响应时间和 gorouter 条目的 PCF 日志显示上述指标。

根据邮递员的响应时间,云在处理过程中花费这么长时间没有任何意义,而在本地只需要 7 秒。我的电脑不能比这些 PCF 实例快。

响应时间如此之长的可能原因是什么?

标签: javaspring-bootcloud-foundry

解决方案


这可能是因为很多原因,比如

  1. 您的应用程序的内存限制

  2. 应用程序在做什么?它是否与任何数据库或 API 建立任何出口连接,是否存在任何网络故障?

  3. 它是 CPU 密集型的吗?通常本地不会突出显示此类问题

您可能会使用 PCF 应用程序指标从您的应用程序中获取更多信息,或者跟踪可以帮助进一步分解它


推荐阅读