如何排查接口慢、超时等问题?

本文介绍使用SAE时,如何排查接口慢、超时等问题。

问题现象

  • 性能差
  • 性能慢
  • 接口慢
  • 响应慢
  • 卡顿
  • 瓶颈
  • 返回错误码
    • 504
    • 499

问题原因

SAE不同运行状态的配置有关,运行状态包括测试时与生产运行时。

解决方案

测试时发现SAE性能慢

如果您刚开始测试SAE,就发现性能慢的问题,请按照以下步骤排查问题。

  1. 查看实例规格。如果您的本地电脑是4 Core或8 Core,但是在SAE部署时选择了0.5 Core、1 Core等较小的实例规格,则不管在启动还是运行时,性能都可能较差。
  2. 查看可用区。如果您选择的SAE和您的数据库(例如Redis)等处于不同可用区,可能会增加性能耗时。
  3. 如果以上信息确认无误,请参见生产运行时的监控排查步骤。

生产运行时发现SAE突然变慢或超时

如果已经在生产运行中的SAE突然变慢或超时等,请按照以下步骤排查问题。

  1. 查看基础监控,包含CPU、负载、内存、网络和磁盘等指标。更多信息,请参见基础监控
  2. 查看应用监控。Java与其他语言都提供了应用监控,包含接口调用或者语言相关的监控指标,例如JVM。更多信息,请参见应用总览
    以Java语言的应用为例,请按照以下步骤排查监控指标。
    1. 排查SAE应用,查看JVM GC、活跃线程、慢调用等指标是否有异常。sc_check_application_monitor
    2. 如果有慢调用,可以查看Trace和线程剖析,找到有问题的调用栈。sc_check_trace_and_thread
  3. 根据流量入口,查看Nginx、SLB、应用日志等。

如果您发现以上监控指标存在问题,请进一步分析。如果您无法定位,请加入钉群(钉群号:32874633),联系产品技术专家进行咨询。