点赞
评论
收藏
分享
举报
nginx 静态图片访问,速度却很慢
发表于2023-10-26 00:22

浏览 1.1k

服务器配置:
系统:windows server 2019
cpu:Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz * 2
内存:88GB
磁盘:180TB
带宽:200MB【对外服务器】
web环境:宝塔
nginx版本是1.22,里面连接数和进程数都是很大的,gzip和代理等等的一些配置也都是我在网上能搜到的一些调优配置
情景:
总共四台服务器【配置相同】,里面有大量的图片资源,一台做入口,然后四台一起做负载均衡【通过内网,内网带宽1G】,有些图片只会在其中某些服务器里有,通过proxy_next_upstream 404来进行轮询查找
在高并发的情况下【被爬取】,进入服务器看【四台服务器】cpu、内存、磁盘io、带宽全都没有触顶,但是网络图片访问的速度就是很慢,做了proxy_cache把图片集中起来在入口服务器,但是在命中缓存的情况下,竟然也会是秒级的返回时间
试着把代理服务关掉,全部只爬取入口服务器本身就有的图片,果然也会慢,chrome浏览器F12查看,发现偶尔会在stalled或initial connection、ssl消耗好几秒钟,就算不在这些阶段消耗很久,服务器响应一个不大的图片竟然也需要一两秒【200B或者是200KB都差不多这样】

问题:
1、想知道为什么走内网的负载均衡为什么速度会这么慢
2、还有就是不走代理,直接访问静态资源并发,速度也慢
两者问题应该是共通的?解决了第二个问题,第一个问题应该也会自动好吧【因为是走内网的,也在各个服务器互相ping过,都是<1ms响应】

已修改于2023-10-26 00:22
本作品系原创
创作不易,留下一份鼓励
Siam

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
Siam
这家伙很懒还未留下介绍~
1
文章
0
问答
0
粉丝
相关文章