免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2208 | 回复: 3
打印 上一主题 下一主题

[proxy] traffic server访问异常分析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-25 11:08 |只看该作者 |倒序浏览
1.首先说明一下我测试的客户机跟traffic server网络状况很好,大概有30ms的延迟,而访问同一个url间歇性的访问有异常,有时候打开需要10多s的时间,有时候只要300多ms,这个很不正常,采用curl进行测试发现有时候在建立连接的时候,花费了大量的时间,到服务器端抓包发现客户端发的syn包,服务端没有确认,要客户端发出二个以上的syn包才能确认这个请求,发送syn包的间隔是3秒,linux系统默认是发送5个syn包,而建立连接的时候在代码当中是出现在accept这个函数,也就是说在accept的时候就花费了3秒及其以上的时间,这个是完全不可接受的,另外在服务器端返回第一个数据包的时间也是有点过长,我发现有时候也是需要3秒的一个时间,另外传输完一个100K的js文件,发现有时候也不稳定,有时候需要5秒,有时候又是700ms,而我测试的时候都是在同一个公网有2个ats服务器,另外一个正常,
2.gzip插件明明加载进去,但是不知道是我配置不对,还是怎么着,前端抓包看,死活就是没有看到开启gzip的的http头,导致文件大。


另外,这次测试的ats版本,试过3.0.3,3.0.4,3.1.13

论坛徽章:
0
2 [报告]
发表于 2012-04-25 13:01 |只看该作者
问题1,基于你2个机器中一个是正常的,怀疑你的这个机器硬件方面可能存在问题。

问题2:
gzip是为后台服务器不支持gzip压缩或其他原因而作的,如nginx如果检测到前面有proxy默认就不给你gzip的内容。你的需求是啥?

论坛徽章:
0
3 [报告]
发表于 2012-04-25 13:44 |只看该作者
回复 2# aaaaaa

1.现在是两个机器都不正常,都是间歇性的不正常,应该肯定是没有啥问题,现在是遇到这个问题,不知道怎么排查问题在那
2.后端的nginx肯定是支持gzip,只是我看到ats访问过去的请求并没有看到带有这个gzip的头。


   

论坛徽章:
0
4 [报告]
发表于 2012-04-25 16:15 |只看该作者
1,我仍然怀疑硬件、物理链路方面的问题:你可以看看网卡有丢包啥的不,如netstat -s 或ifconfig看看error drop等统计。然后如果流量少,可以抓一下服务器的包,你说的syn重传,很像是syn包丢掉了。

2,我说的nginx默认配置如果看到proxy带过来的via头,就不会给你gzip的内容了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP