Changes between Version 2 and Version 3 of Ticket #106


Ignore:
Timestamp:
04/20/2012 06:11:28 PM (14 years ago)
Author:
chenchongqi
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #106

    • Property Version changed from to 报价库5.0
    • Property Milestone changed from to 2012报价库5.0
  • Ticket #106 – Description

    v2 v3  
     1* 引发不一致的异常 
     2初步分析是因为更新xindex版本的时候,没有停mongodb的增量任务,导致在跑任务的时候重启了,有部分记录没有写完整,少了一些字段。 
     3{{{ 
     4[04-19 09:27:00.049] {http-app-a-8081-149$329761932} WebApp[http://localhost:8081] java.lang.NullPointerException 
     5[04-19 09:27:00.049] {http-app-a-8081-149$329761932} java.lang.NullPointerException 
     6[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.ProductFrontRepository$1.mapRow(ProductFrontR 
     7epository.java:279) 
     8[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.ProductFrontRepository$1.mapRow(ProductFrontR 
     9epository.java:1) 
     10[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.mapping.MongoRowMapper.mapRow(MongoRowMapper. 
     11java:36) 
     12[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.AbstractNoSQLRepository.decode(AbstractNoSQLR 
     13epository.java:81) 
     14[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.AbstractRepository.findFromCache(AbstractRepo 
     15sitory.java:148) 
     16[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.repository.AbstractRepository.find(AbstractRepository.ja 
     17va:122) 
     18[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at cn.com.pconline.core.pricefront.domain.ProductFront.find(ProductFront.java:36) 
     19[04-19 09:27:00.049] {http-app-a-8081-149$329761932}    at _jsp._productSoResult__jsp._jspService(_productSoResult__jsp.java:271) 
     20}}} 
     21 
    122* 问题 
    223报价库前台做了squid缓存,但是实际上会存在squid缓存不一致的情况,因为按照正常hash去某台squid的时候,这台squid有可能队列满、响应超时等,这时候会重新hash到另一台squid去,导致同一个url会同时在多台squid有缓存,那么我们在浏览器反复刷的时候,看到的内容可能会不一致,在某个时间点应用有异常的时候尤其明显,反复刷有可能看到完全不同的内容。