在客户那边测试链路负载均衡设备,初时,一切访问正常。后来客户报障,说在访问淘宝时,有时在点击“评价详情”的时候,无法显示出内容,但有时又能够访问。

这种问题很容易被当作是因为网络拥塞或者淘宝服务器偶尔出现问题导致,然而当客户反映该问题的发生越来越频繁的时候,让人感觉到问题应该不是这么简单,一定有些深层的东西在影响。

于是去客户现场对该问题做深入的分析和诊断。
解决疑难问题,最有效的方式就是抓包分析,然而这次屡试不爽的抓包却没起到太大的效果,因为一些未知的原因,并没有在负载均衡设备上抓到客户端所访问的所有请求。
于是更换思路,既然是客户端点击的时候没有显示出内容,我们来分析客户端访问的时候发生了什么?考虑到这是Web访问,所以先不用专业的抓包工具,这里可以尝试更简单的方法:用HttpWatch来跟踪。
首先进入淘宝页面(注意需要先访问到一个没问题的页面,但从该页面可以点击“评价详情”),然后浏览器启动HttpWatch,接着点击“评价详情”。HttpWatch捕获内容如下:

分析一下浏览器所执行的URL,还真发现了问题。我们从头看来,首先是当点击了评价详情后,访问的URL是http://www.atpanel.com/jsclick?cache=1328692645669&auc_detail=b_feedback,接着跳转到http://rate.taobao.com/detail_rate.htm?...(看第二行×××标注),但是当访问该页面时,被执行了一个重定向,重定向到了http://www.taobao.com/home/deny.html这个链接,而在访问这个链接的时候,页面执行出现了Abort, 故我们点击评价详情后,一直显示“正在加载”的提示。
那么http://www.taobao.com/home/deny.html这个页面的内容是什么呢?我们另外打开一个浏览器页面执行这个URL,显示如下:

至此,真想大白了,淘宝告诉我们所用的IP地址访问过于频繁,所以暂时停止处理我们的访问。
是什么原因造成访问过于频繁呢?检查一下配置,原来配置中设定的是基于目的地址做hash来选择NAT地址,这样子所有访问同一个淘宝网站目的IP的客户端都会被翻译成同一个NAT IP,因此淘宝检测到这个NAT IP访问过于频繁,基于安全的处理,暂停响应该IP发出的请求。
知道了原因后,解决办法就很容易了:
既然是因为同一个NAT IP 访问次数过于频繁,那如果把不同的客户端分散映射成不同的NAT IP,把原来一个NAT IP的访问均摊到多个NAT IP进行访问,这样每个NAT IP的访问都不会太多,自然不会被禁了。于是修改配置,将原来基于目的地址做Hash选择NAT IP的方法改为用“源地址+目的地址”做Hash,这样不同的源地址访问同一个目的地址,根据Hash算法被映射成了不同的NAT IP,访问果然变得正常,问题再也没有出现。

(wyl)

转载于:https://blog.51cto.com/virtualadc/803380

问题诊断:为什么点击淘宝评价详情无法显示内容?相关推荐

  1. 模仿淘宝评价的星级显示

    HTML代码部分: <!DOCTYPE html> <html> <head><title>stars_show</title><me ...

  2. 淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)

    淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)接口代码教程如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须 ...

  3. seller_info-获得淘宝店铺详情,获得店铺电话API接口,店铺详情接口接入说明

    一.淘宝/天猫获得淘宝店铺详情 API 返回值说明: 点击注册获取key和secret测试账号 接口说明:通过店铺昵称和店铺主链接获取到店铺等级,店铺评分,店铺电话等参数. 二.建议使用场景 1.获取 ...

  4. iOS app url scheme跳转到淘宝商品详情页 唤醒app

    最近涉及的一个业务,在app内的一个广告,点击打开webView,加载的是一个淘宝商品详情页,效果是打开该webView自动跳转至淘宝对应的页面,同时在自己的app仍然加载页面,点击评论等也同样能跳转 ...

  5. 淘宝商品详情接口,淘宝详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,淘宝APP详情

    一.接口参数说明: 提取淘宝商品详情页各项数据,包含skuid.价格.收藏数.加购数.月销售量.主图.标题.详情页图片,点击获取请求key和secret 二.建议使用场景 1.商品销售情况分析,根据销 ...

  6. 如何获取淘宝店铺详情数据接口

    seller_info-获得淘宝店铺详情,点击更多API调试请移步注册API账号 点击获取测试key和secret 公共参数 请求地址: https://api-gw.onebound.cn/taob ...

  7. item_get - 获得淘宝商品详情

    item_get - 获得淘宝商品详情 测试网址:点击联系客服 Result Object: --------------------------------------- {"item&q ...

  8. 淘宝商品详情接口(商品详情页面数据接口)

    目前封装好淘宝商品详情接口(商品详情页面数据接口),可以用于数据搬家,一站复制商品数据,数据分析业务,商品数据监控业务,商品上传业务,商城建设等.可以支持多线程高并发请求调用,希望能够下面的接口代码对 ...

  9. 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程

    淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据),拼多多商品采集上架至淘宝店铺接口代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx199 ...

最新文章

  1. 在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation
  2. Linux服务器安装配置JDK
  3. JPTagView-多样化的标签View
  4. pt,px,rem和em之间区别总结
  5. java面试的基本问题_java面试常见基础问题之一
  6. Django安装使用基础
  7. 51nod 2497 数三角形
  8. OpenCV安全屏障摄像机Security Barrier Camera的实例(附完整代码)
  9. css hot loader,解决安装react-hot-loader后修改css/less文件不会热更新问题
  10. mybatis 注解传入 list 集合​​​​​​​
  11. java中的并发类_java中并发常用工具类
  12. go语言特性理解--变量/函数/面向对象/并发编程/错误处理
  13. 计算机与打印机整体方案,打印机的一些使用方案
  14. jQuery.Validate.js验证大表单的优化
  15. cacti mysql版本,cacti迁移+升级版本
  16. 初识Java反序列化
  17. win10 计算机菜单,win10系统计算机界面菜单栏不见了的还原方案
  18. word2007在试图打开文件时遇到错误解决方法
  19. Reverse-2 - PE文件
  20. 关于invalid picture 的解决办法

热门文章

  1. 买笔记本电脑的注意事项
  2. 谷歌与Oracle:Java版权大战现在牵扯到美国总统奥巴马
  3. 【Qt】 Fractal Designer 5.2 Bug Report
  4. php开源电影,迅睿PHP开源视频电影CMS系统 v1.1.0
  5. 音频、视频Flash文件(萌新必看)
  6. ESP32C3 WiFi 连接
  7. 深度解析物联网和大数据分析的渊源和应用
  8. 比百度地图.api更方便的测量面积方法
  9. 美国会议签证——我是正当理由去美国,我能支付(或有人为我支付)我在美国期间的所有费用,办完事我肯定回来, 邀请信,行程表这些材料齐全即可...
  10. U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection|环境搭建|人物素描 测试 简记 |