【问题标题】:Running end point from browser gives 503-Service unavailable从浏览器运行端点给出 503-服务不可用
【发布时间】:2019-10-30 23:41:17
【问题描述】:

我正在执行从数据库中获取数据、处理数据并显示输出的端点之一。

实际问题
当我在浏览器中输入 URL 时,30 秒后(在浏览器检查 -- 网络 -- 计时 -- 等待 TTFB' 下检查)它在页面上给出错误提示

出现意外错误(类型=服务不可用,状态=503)。 没有可用的消息。

如果我检查日志,请求仍在处理中,它会在某个时间点后给出预期的输出。

我对这种行为的基本分析是当我缩短请求的日期范围时,如果我在 30 秒之前得到响应,那么我可以在浏览器中看到输出。

这是否与 TTFB 时间有关。 我真的不确定并坚持这一点。

如果需要分享您的宝贵建议,我很乐意分享更多信息!

[更新]:这是否与数据库查询性能有关,因为浏览器没有得到响应,尽管查询执行正在日志中进行?

【问题讨论】:

  • 你使用像 Varnish 这样的 HTTP 加速器吗?
  • @TechFree 不,我不使用,我应该使用吗?
  • 不,不确定,但您的 Web 服务器上的某些属性的超时时间为 30 秒
  • 也许您可以更详细地解释一下,请求进入后端时的所有管道?

标签: java angular httpclient http-status-code-503


【解决方案1】:

数据库查询性能有问题,因为查询需要很长时间。 当我在浏览器/邮递员中到达终点时,这会导致更多时间(30 秒)。 我已经优化了我的数据库查询,现在响应以毫秒为单位。 谢谢!!

【讨论】:

    猜你喜欢
    • 2014-10-26
    • 2015-05-01
    • 2017-08-23
    • 2014-04-18
    • 2014-04-13
    • 1970-01-01
    • 2011-01-09
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多