Ticket #132 (closed 优化: fixed)
产品库动态负载高问题分析
| Reported by: | chenchongqi | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | 产品库 | Version: | 产品库3.0 |
| Keywords: | Cc: | ||
| Due Date: |
Description
运维告警产品库动态负载高,打开accesslog并分析:
awk -F\| '{ where=match($4,/\?/);
if(where) {k=substr($4,8,where-8);a[k]+=$12;b[k]++;}}END
{for(n in a) {printf("%s\t%s\t\t%s\n",a[n]/b[n],b[n],n)} }' access.log|sort -nr
发现一个调用比较频繁的接口延时比较高:
平均响应 总次数 接口 1.6925 18982 product/service2011/product_forum.jsp
经检查发现论坛当日有个活动导致访问压力大,响应慢,调整r系统的超时时间,从20S降低为10S,并且延长缓存时间,得以缓解。
后续优化:计划升级到r 1.3.1,该版本特意跟小虎沟通过,在调用接口端超时或者失败的时候,直接拿硬缓存的内容返回,这样r系统的超时可以设短一点,调用方受源的影响降到最低。该优化将和ssi接口服务器合并进行。
Change History
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)