java - 从浏览器运行端点给出 503-服务不可用
问题描述
我正在执行从数据库中获取数据、处理数据并显示输出的端点之一。
当我在浏览器中输入 URL 时的实际问题
,30 秒后(在浏览器检查 -- 网络 -- 计时 -- 等待 TTFB' 下检查)它在页面上给出错误提示
出现意外错误(类型=服务不可用,状态=503)。没有可用的消息。
如果我检查日志,则该请求仍在处理中,并且在某个时间点后会给出预期的输出。
我对这种行为的基本分析是当我缩短请求的日期范围时,如果我在 30 秒之前得到响应,那么我可以在浏览器中看到输出。
这与TTFB时间有关吗?我真的不确定并坚持这一点。
如果需要分享您的宝贵建议,我很乐意分享更多信息!
[更新]:这是否与数据库查询性能有关,因为浏览器没有得到响应,尽管查询执行正在日志中进行?
解决方案
数据库查询性能有问题,因为查询需要很长时间。当我在浏览器/邮递员中到达终点时,这会导致更多时间(30 秒)。我已经优化了我的数据库查询,现在响应以毫秒为单位。谢谢 !!
推荐阅读
- python - 包 Python3.7 不可用
- html - 我如何在 html 中引用 MDbootstrap 样式表
- kubernetes - Proxmox lxc 添加添加 linux.kernel_modules
- c++ - 如何将数据从文件c ++推送到向量
- visual-studio-code - 如何在 Visual Studio Code 中使用 Data table for WebdriverIO 自动生成 Cucumber 步骤
- angular - 路由回我的主页时重新加载整个应用程序
- excel - Find 在隐藏行的情况下产生错误
- python - Python try_decorator 重试 i2c 连接
- arrays - 使用 Google Sheets 将工作表中的数据行与 colA 中的序列号结合起来
- java - 在不同线程中清除缓冲区的正确方法