Ticket #68 (assigned 优化)
减小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:2 Changed 14 years ago by chenchongqi
- Owner changed from yuanhuoqing to chenyinle
- Status changed from new to assigned
- Description modified (diff)
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的读取。
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)