java - 云中的 Spring Boot API 不如本地快
问题描述
我有一个 Spring Boot API,它返回媒体数据文件,例如 pdf、base64 格式的图像。问题是我得到的响应时间比本地慢三到四倍。该应用程序托管在 PCF 云中。
以下是一些云见解:
response_time:32.0000 秒,gorouter:0.000359s。
我还在控制器的开头和结尾放置了日志。时间差在1-2秒左右。之后,带有响应时间和 gorouter 条目的 PCF 日志显示上述指标。
根据邮递员的响应时间,云在处理过程中花费这么长时间没有任何意义,而在本地只需要 7 秒。我的电脑不能比这些 PCF 实例快。
响应时间如此之长的可能原因是什么?
解决方案
这可能是因为很多原因,比如
您的应用程序的内存限制
应用程序在做什么?它是否与任何数据库或 API 建立任何出口连接,是否存在任何网络故障?
它是 CPU 密集型的吗?通常本地不会突出显示此类问题
您可能会使用 PCF 应用程序指标从您的应用程序中获取更多信息,或者跟踪可以帮助进一步分解它
推荐阅读
- python - 如何从 tensorflow-datasets 下载特定的标签/图像
- c# - Threading.Volatile.Read(Int64) 和 Threading.Interlocked.Read(Int64) 的区别?
- node.js - 如何使用 NodeJs 模块编写 JSON 文件以读取 Azure 订阅上 CosmoDB 上的数据
- android - 如何使用 rajawali 在多个 3D 对象之间进行着色?
- java - 如何在 ObjectMapper 中忽略空对象“{}”而不是空字符串?
- google-cloud-platform - 尝试在 BigQuery 和 Cloudsql 之间建立连接时出现“内部错误”
- java - 我正在尝试根据按钮点击刷新内容
- matplotlib - 将图例与轴对齐
- android - 如何在没有错误的情况下在android中实现实现?
- azure - 将卷挂载到 Azure 文件时容器启动失败