莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          xmemcached發布1.3.6

          Posted on 2012-03-19 10:51 dennis 閱讀(4917) 評論(3)  編輯  收藏 所屬分類: javamy open-source

              開源的memcached Java客戶端——xmemcached發布1.3.6版本。

              主要改進如下: 

          1.  為MemcachedClientBuilder添加兩個新方法用于配置:

          public void setConnectTimeout(long connectTimeout);  
          public void setSanitizeKeys(boolean sanitizeKeys);

           

          2.  用于hibernate的XmemcachedClientFactoryd添加了connectTimeout屬性,感謝網友 Boli.Jiang的貢獻。

          3.  添加新的枚舉類型 net.rubyeye.xmemcached.transcoders.CompressionMode,用于指定Transcoder的壓縮類型,默認是ZIP壓縮,可選擇GZIP壓縮。Transcoder接口添加setCompressionMode方法。

          4.  修改心跳規則,原來是在連接空閑的時候發起心跳,現在變成固定每隔5秒發起一次心跳檢測連接。

          5.  修改默認參數,默認禁用nagle算法,默認將批量get的合并因子下降到50。

          6.  修復bug和改進,包括:161163165169172、173176179180

           

          項目主頁:http://code.google.com/p/xmemcached/

          項目文檔:http://code.google.com/p/xmemcached/w/list

          下載:http://code.google.com/p/xmemcached/downloads/list

          源碼:https://github.com/killme2008/xmemcached

           

          Maven依賴:

           <dependency>  

              <groupId>com.googlecode.xmemcached</groupId>  
              <artifactId>xmemcached</artifactId>  
              <version>1.3.6</version>  
          </dependency> 

              最后感謝所有提出issue和改進意見的朋友們。

          評論

          # re: xmemcached發布1.3.6  回復  更多評論   

          2012-03-29 15:44 by hallywang
          作者您好,在使用xmemcached中,在存儲大量數據的時候會拋出timout異常(spring中配置超時已經很長,10秒以上),而且當拋出這個timeout異常之后,后續對memcache的操作都會失敗,memcached服務器是好的,重啟應用就好了。感覺是客戶端跟服務端的這個鏈接,在出現timeout異常之后,就不可用了,需要重新建立連接。盼復。hallywang@gmail.com

          # re: xmemcached發布1.3.6[未登錄]  回復  更多評論   

          2012-03-30 17:45 by dennis
          @hallywang
          你好,多大的數據?

          # re: xmemcached發布1.3.6  回復  更多評論   

          2012-06-01 09:33 by hallywang
          @dennis
          數據每條在150K左右,讀取比較頻繁,每秒有200次左右。關鍵配置如下:

          <bean name="memcachedClient" factory-bean="memcachedClientBuilder" factory-method="build"
          destroy-method="shutdown">
          <property name="opTimeout" value="10000"/>
          </bean>


          <property name="configuration">
          <bean class="com.google.code.yanf4j.config.Configuration">
          <property name="readThreadCount" value="20"/>
          <property name="writeThreadCount" value="20"/>
          <property name="checkSessionTimeoutInterval" value="8000"/>
          <property name="soTimeout" value="70000"/>
          <property name="sessionIdleTimeout" value="500000"/>
          </bean>
          </property>

          <property name="connectionPoolSize">
          <value>120</value>
          </property>
          主站蜘蛛池模板: 池州市| 津市市| 西畴县| 阜新市| 龙游县| 舞阳县| 怀远县| 甘孜县| 甘德县| 金华市| 冕宁县| 保亭| 长春市| 崇仁县| 平顶山市| 平定县| 岳普湖县| 英山县| 武隆县| 常德市| 本溪市| 新晃| 松潘县| 怀宁县| 西安市| 安化县| 黔西| 怀化市| 涟水县| 西充县| 深州市| 博罗县| 承德县| 新泰市| 苗栗县| 依安县| 阳信县| 元谋县| 陕西省| 西盟| 石景山区|