Python httpx 连接池耗尽导致 PoolTimeout 的排查与治理
适用场景 这篇文章适用于使用 Python httpx 调用内部 HTTP 接口、第三方 API、网关或微服务时,线上偶发出现请求超时、任务堆积、接口吞吐下降的问题。常见场景包括: 定时任务批量调用接口; FastAPI、Django、Celery worker 中复用 httpx.Client 或 httpx.Asy
Tag
包含这个标签的文章。
适用场景 这篇文章适用于使用 Python httpx 调用内部 HTTP 接口、第三方 API、网关或微服务时,线上偶发出现请求超时、任务堆积、接口吞吐下降的问题。常见场景包括: 定时任务批量调用接口; FastAPI、Django、Celery worker 中复用 httpx.Client 或 httpx.Asy
适用场景 这类问题常见于网关、爬虫、批处理任务、消息消费者、API 聚合服务等高并发出站访问场景。应用本身没有明显 CPU 或内存瓶颈,但访问下游服务、Redis、MySQL 代理、HTTP API 时偶发超时,重启应用后短时间恢复,过一会儿又开始失败。 临时端口耗尽的核心原因是:本机主动发起大量 TCP 连接,连接关
适用场景 线上服务通过 Nginx 反向代理访问,业务侧反馈接口偶发失败、页面加载慢,Nginx 访问日志里出现大量 502、504 或 499 状态码。 这类问题很常见,但三个状态码代表的方向并不一样: 502 Bad Gateway:Nginx 作为网关访问上游失败,通常是上游服务异常、连接失败、协议异常。 504
在ingress注释中添加以下配置一直没有生效的状态 apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/proxy-connect-timeout: '300s' nginx
list_display展示外键内容 ####### 表结构关系 表一: class Person(models.Model): firstname = models.CharField(maxlength=50) surname = models.CharField(maxlength=50) 表二 class Fr
JS(相关配置项): $(function () { $('#assets_table').DataTable({ "paging": true, <!-- 允许分页 --> "lengthChange": true, <!-- 允许改变每页显示的行数 --> "searching": true, <!-- 允许内容搜
xadmin自带的时间是英文的。 文件路径 /static/xadmin/js/xadmin.widget.datetime.js 源文件内容 $.date_local = { days: gettext("Sunday Monday Tuesday Wednesday Thursday Friday Saturday
为docker做如下配置: 设置阿里云镜像库加速dockerhub的镜像。国内访问dockerhub不稳定,将对dockerhub的镜像拉取代理到阿里云镜像库 配上1.3.2的禁用iptables的设置 如果想让podIP可路由的话,设置docker不再对podIP做MASQUERADE,否则docker会将podIP
安装与卸载 常用命令 模板详解 Compose允许用户通过一个docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Compose模板文件是一个定义服务、网络和卷的YAML文件。Compose模板文件默认路径是当前目录下的docker-compose.y
当添加一篇博客的时候,希望博客数 +1,保存在Counts这样的字段中。这时我们就需要重写save_model方法,在保存模型时博客信息。 admin.py中会sava_model,如下。 class BlogAdmin(admin.ModelAdmin): def save_models(self, request,