Ticket #68 (assigned 优化)

Opened 14 years ago

Last modified 13 years ago

减小http请求的尺寸,减小cookie尺寸

Reported by: chenchongqi Owned by: yuanhuoqing
Priority: major Milestone:
Component: 产品库 Version: 产品库3.0
Keywords: cookie Cc:
Due Date:

Description (last modified by chenchongqi) (diff)

主要是针对cookie大小,通过整理目前的产品数据,以后仅保存产品id,把目前的cookie尺寸减少80%以上。

目前的cookie保存太多的url,导致尺寸非常大,一个是容易出现之前这个400的问题,另一个是严重影响页面加载速度和浪费网络带宽。
 http://rdtrac.pc.com.cn/itproduct/ticket/64

改进的措施是,某些不符合url规则的图片给整理出来,让网络组帮忙统一处理一次,然后所有的url按规则出,cookie里面仅保存产品id

Change History

comment:1 Changed 14 years ago by chenchongqi

  • Version changed from 4.0 to 3.0

comment:2 Changed 14 years ago by chenchongqi

  • Owner changed from yuanhuoqing to chenyinle
  • Status changed from new to assigned
  • Description modified (diff)

comment:3 Changed 14 years ago by chenchongqi

  • Owner changed from chenyinle to yuanhuoqing

comment:4 Changed 13 years ago by yuanhuoqing

一般来说各种浏览器如果cookie的总长度超过4k时会报400错误,经过分析报价库cookie的使用情况,长度较大的cookie是compareProducts和_last_view_product,分别是存放对比的产品信息和浏览过的产品信息,尤其_last_view_product长度最大,会随着产品名称或者图片url的长度变化而增长。
方案:先优化_last_view_product,cookie中只存产品id,其他相关产品信息查后端服务器获取(内容放mc缓存)。
分析:需要获取最近浏览过产品的cookie(_last_view_product)有包括索引、系列、产品终端有24个页面,如果产品信息通过id数组去后端获取,保守估计每天至少300w+的请求,需要比较大系统开销同时影响网速。
暂时优化方案:目前cookie超长的机率还是比较少的,同时发现保存最近浏览产品的cookie中存放10个产品而实际使用是6个,因此把存放的产品改为6个,此cookie的长度可减少40%,降低cookie超长的机率。
后续:调整业务逻辑,建议只在重点页面露出最近浏览过的产品同时优化cookie的读取。

Last edited 13 years ago by yuanhuoqing (previous) (diff)
Note: See TracTickets for help on using tickets.