免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: aaaaaa
打印 上一主题 下一主题

[proxy] Apache Traffic Server 3.2.0 正式版,附srpm包 [复制链接]

论坛徽章:
0
321 [报告]
发表于 2013-02-22 01:04 |只看该作者
介个,是跑在forward模式下的吗?你贴的这个debug日志貌似是一个post请求的问题啊,难道是post处理还有问题?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
322 [报告]
发表于 2013-02-22 10:49 |只看该作者
回复 322# aaaaaa
感谢老大回复。

确实是post的问题,一旦post大点的文件,就出502错误。

我们的应用,要求能传近百兆的文件。但是用自已做的服务器来测试post却没有问题,也进行了限速测试,不是timeout。
抓包的结果,就是正常上传,然后就突然来了一个502。

换squid,情况好一点,20、30M的文件问题不大了,但再大的文件仍然存在这种情况。
在各浏览器中,opera报502最快,几秒就出来了。

换squid的感受:trafficserver速度确实快。

   

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
323 [报告]
发表于 2013-02-22 10:49 |只看该作者
是透明代理模式。

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
324 [报告]
发表于 2013-02-22 18:45 |只看该作者
找了整整三天,在调系统缓冲区大小的时候,终于找到了原因,下面中四个参数只能设置第一个,其他的都不行。
推测的原因:在有缓冲区的情况下,上传的数据过快地接收到系统,但是没有及时传到服务器,导致服务器响应出错。
  1. ##############################################################################
  2. #
  3. # Socket send/recv buffer sizes (0 == don't call setsockopt() )
  4. #
  5. ##############################################################################
  6.    # out: proxy -> os connection
  7.    # in : ua -> proxy connection
  8. CONFIG proxy.config.net.sock_send_buffer_size_in INT 65535      
  9. CONFIG proxy.config.net.sock_recv_buffer_size_in INT 0
  10. CONFIG proxy.config.net.sock_send_buffer_size_out INT 0
  11. CONFIG proxy.config.net.sock_recv_buffer_size_out INT 0
  12. ##############################################################################
复制代码

论坛徽章:
0
325 [报告]
发表于 2013-02-23 00:45 |只看该作者
改了proxy.config.net.sock_send_buffer_size_in 就好了?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
326 [报告]
发表于 2013-02-24 00:36 |只看该作者
回复 326# aaaaaa


    测试失误,在ATS不忙的时候大多数情况下可以,连接数一多就完蛋。
 重启后能好一阵子,一会儿就不行了。

 又折腾了一天,没有起色,如果不能上传大文件,就必须把proxy去掉了,用squid稍微好一点,但是几十兆以上的文件也出502。

 error.log中反来复去就两句:
  1. 20130224.00h21m01s CONNECT: could not connect to 1.2.3.49 for 'http://abc/defg' (setting last failure time)
  2. 20130224.00h21m01s RESPONSE: sent 10.10.6.190 status 502 (Server Hangup) for 'http://abc/defg'
复制代码

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
327 [报告]
发表于 2013-02-24 00:40 |只看该作者
看了下源文件,应该是在HttpSM.cc中报的错误,但是一直没弄清到底是哪个地方报出来的。
应该是:HttpSM::set_next_state()函数中,我比较奇怪为什么正常上传着,突然就报出502呢?

论坛徽章:
0
328 [报告]
发表于 2013-02-24 01:59 |只看该作者
grep timeout records.config贴出来我们看看?

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
329 [报告]
发表于 2013-02-24 21:54 |只看该作者
回复 329# aaaaaa


    该试的都试了,效果不大,追踪了一下,从浏览器接收数据和向服务器发送数据,应该是在HttpTunnel::main_handler函数中,还没找到具体的位置。


CONFIG proxy.config.http.parent_proxy.connect_attempts_timeout INT 30

CONFIG proxy.config.http.keep_alive_no_activity_timeout_in INT 10
CONFIG proxy.config.http.keep_alive_no_activity_timeout_out INT 10

CONFIG proxy.config.http.transaction_no_activity_timeout_in INT 120
CONFIG proxy.config.http.transaction_no_activity_timeout_out INT 120

CONFIG proxy.config.http.transaction_active_timeout_in INT 0
CONFIG proxy.config.http.transaction_active_timeout_out INT 0

CONFIG proxy.config.http.accept_no_activity_timeout INT 60

CONFIG proxy.config.http.background_fill_active_timeout INT 60

CONFIG proxy.config.http.connect_attempts_timeout INT 600

CONFIG proxy.config.http.post_connect_attempts_timeout INT 1800


CONFIG proxy.config.hostdb.timeout INT 90

CONFIG proxy.config.icp.query_timeout INT 2

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
330 [报告]
发表于 2013-02-24 23:10 |只看该作者
在502的之前,debug显示ua->proxy的post比较多,只见到很少的proxy->server的post,怀疑是浏览器到ats的速度大于ats到服务器的速度,所以我想问一下:
(1)ATS对post的数据,是不是采取缓冲的方式?如果是,ats把数据缓冲到什么地方?
(2)ATS有没有拥塞机制?如果客户端->ats和ats->Server的速度不同(包括下载),是怎么处理的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP