wordpress 管理 主题百度竞价推广关键词优化
访问公网地址返回状态码499-CSDN博客
需求描述
客户访问公司公网服务,期望在1s内完成。他们在客户端设置了超时1s的配置,如果超过1s公司服务就会报错499,这是正常的请求返回。
这里是业务简易的连路图:
分析问题
目前这个服务通过公网的alb负载均衡到ecs,通过ecs再转发到内网的java网关。
观察alb负载均衡的日志,这里有收到请求,证明公网连路是没有问题的,请求也到达了alb负载均衡,这里也想后端服务器转发了请求,这里日志也有写具体的IP地址,到具体的IP地址上查看日志。(这里也排除了防火墙拦截的问题,查看了防火墙的日志,未对请求进行拦截)
编写一个客户端超时1s,并发200qps的python2脚本,直接放到测试服务器上运行,测试当前ecs的转发能力。
# -*- coding: utf-8 -*-
import urllib2
import json
import threading
import timedef post_request(url, headers, data, timeout):req = urllib2.Request(url, data=data, headers=headers)try:start_time = time.time()response = urllib2.urlopen(req, timeout=timeout)end_time = time.time()e