同行1800多公里,跟着货车司机跑长途(人民眼·货车司机
图①:山西临汾经济技术开发区兴荣供应链有限公司的货车整装待发。资料图片 图②:司机王勇平驾驶货车行驶在
线上环境使用的是nginx代理到后端应用(java), 对应用进行了一次压测发现nginx出现大量的504代码,即网关超时(Gateway Time-out)错误。
原因分析:首先504是网关超时错误,通常是nginx将请求代理到后端应用时,后端应用没有在规定的时间返回数据,需要开发检查下应用那块有什么耗时的操作,比如:
【资料图】
1、连接操作数据库时响应慢、 去调用外部的接口时响应慢
2、nginx的proxy超时时间配置,比如nginx配置的超时时间为60s,而后端应用需要100s才能返回
解决方法:
1、一般和nginx关系不大, 需要让开发查下是哪块有耗时的操作,找到原因才好解决(重点)
2、可以适当配置下nginx调大proxy的相关超时时间,给后端应用多一点的处理时间, 但这时间不是越大越好,如果后端程序要很久才将结果返回nginx,说明程序需要优化
先看下nginx使用的是什么协议(proxy/fastcgi):
我这边是使用proxy_pass进行请求转发,那我们就配置proxy相关的参数
# 调整到100sproxy_connect_timeout 100; #nginx跟后端服务器连接超时时间(代理连接超时)默认60s
proxy_read_timeout 100;#后端服务器数据回传时间(代理发送超时)默认值60s
proxy_send_timeout 100;#连接成功后,后端服务器响应时间(代理接收超时)默认值60s
如果你们是使用fastcgi_pass进行请求转发,那就配置fastcig相关的参数
fastcgi_connect_timeout 1800s;#nginx跟后端服务器连接超时时间(代理连接超时)默认60sfastcgi_send_timeout 1800s;#后端服务器数据回传时间(代理发送超时)默认值60sfastcgi_read_timeout 1800s;#连接成功后,后端服务器响应时间(代理接收超时)默认值60s
3、保证nignx服务器资源是足够的
转载自==》https://www.cnblogs.com/zouhong/p/16640095.html
标签:
图①:山西临汾经济技术开发区兴荣供应链有限公司的货车整装待发。资料图片 图②:司机王勇平驾驶货车行驶在
2022年北京冬奥会的筹办过程,为中国冰雪运动发展提供了巨大动力。科技创新,成为中国冰雪运动前进道路上嘹亮的号角。在科学技术部社会发展
游客在银川市黄河横城旅游度假区观看花灯展(2月5日摄)。春节假期,“2022黄河横城冰雪彩灯艺术节”在宁夏银川市
新华社香港2月6日电题:狮子山下的舞狮人新华社记者韦骅“左眼精,右眼灵,红光万象,富贵繁荣!”“口食八方财,
正在进行围封或强制检测的葵涌邨居民在登记(资料照片)。新华社发新华社香港2月6日电 题:凝聚香港社会共克时艰
2月6日,航拍青海省西宁市雪后美景。受较强冷空气影响,2月5日至6日,青海迎来大范围降雪天气过程,古城西宁银装
[ 相关新闻 ]