AWS ECS Fargate部署的R Shiny应用空闲后响应时间过长问题咨询
优先需要提供的配置信息
应用负载均衡器(ALB)侧配置
- ALB的空闲超时时间当前设置值,以及此前调整测试的目标值
- 绑定ECS服务的目标组配置:健康检查路径、检查间隔、超时时间、健康/不健康阈值
- 目标组的粘性会话开关状态,以及开启状态下的会话过期时间
- ALB监听器的规则链,是否包含额外的认证、重定向类中间处理规则
- ALB访问日志中,出现30秒延迟的对应请求条目(脱敏后)
ECS Fargate侧配置
- 任务定义的端口映射规则,是否为Shiny服务端口直接映射到任务端口
- 任务网络模式配置,是否为awsvpc模式
- ECS服务自动扩缩容配置:最小任务数、最大任务数、扩缩容触发条件,是否存在闲置时缩容到1以下的规则
- 安全组配置:ALB到Fargate任务的入站规则端口、协议是否固定,是否存在动态调整的安全组策略
- Fargate任务的CPU、内存分配值,以及闲置时段任务的CPU/内存使用率监控数据
Shiny应用与容器侧配置
- Shiny Server配置文件中
app_init_timeout、app_idle_timeout、socket_keepalive相关参数的设置值 - 容器启动命令,是否搭载了额外的sidecar容器
- 容器内系统级TCP参数配置:
tcp_keepalive_time、tcp_keepalive_intvl等保活相关参数值
补充测试信息
- 同VPC环境下直接通过Fargate任务私有IP访问应用,闲置后首次访问是否仍存在30秒延迟
- 30秒延迟请求的浏览器网络面板耗时分布:明确耗时阶段为DNS解析、TCP握手、SSL握手还是TTFB阶段
内容的提问来源于stack exchange,提问作者rcarroll901
相关产品推荐
相关产品推荐

