首页 > 代码库 > terracota ehcache配置详解
terracota ehcache配置详解
一、服务器端配置
1、安装terracotta
java -jar terracotta-3.2.1-installer.jar
2、配置terracotta server的配置文件 tc-config.xml ,可以在 服务器terracotta 根目录的 terracotta/platform/samples 下面找到,修改该文件成如下,把house部分的IP地址改成服务真正的IP地址
<?xml version="1.0" encoding="UTF-8"?>
<!--
All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved.
-->
<tc:tc-config xmlns:tc="http://www.terracotta.org/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-5.xsd">
<!-- Tell DSO where the Terracotta server can be found;
See
- Terracotta Configuration Guide and Reference
- About Terracotta Configuration Files
for additional information. -->
<servers>
<server host="10.187.216.28" name="server1">
<dso-port>9510</dso-port>
<jmx-port>9520</jmx-port>
<data>terracotta/demo-server/server-data</data>
<logs>terracotta/demo-server/server-logs</logs>
<statistics>terracotta/demo-server/server-statistics</statistics>
</server>
</servers>
</tc:tc-config>
第三步:启动terracotta server
nohup ./bin/start-tc-server.sh tc-config.xml &
注意事项:如果启动的时候不添加 tc-config.xml 参数,terracotta 服务器会默认使用 127.0.0.1 作为ip,所以如果不是本级,一定要配置第二步的IP地址
二、客户端配置:
只需要修改ehcache.xml 文件,添加
<terracottaConfig url="10.187.216.28:9510"/>
<terracotta clustered="true"/>
客户端配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache name="myCache" updateCheck="false">
<diskStore path="java.io.tmpdir"/>
<!--
<terracottaConfig url="10.187.216.28:9510"/>
-->
<terracottaConfig url="10.187.216.28:9510"/>
<!-- xul(2009-12-23) -->
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="1800"
timeToLiveSeconds="1800"
overflowToDisk="false"
diskSpoolBufferSizeMB="30"
maxElementsOnDisk="10000000"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
>
</defaultCache>
<cache name="syscache"
maxElementsInMemory="100000"
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
overflowToDisk="false"
memoryStoreEvictionPolicy="LFU"
>
<terracotta clustered="true"/>
</cache>
<!-- 6 hour-->
<cache name="shopCache"
maxElementsInMemory="100000"
eternal="false"
timeToIdleSeconds="0"
timeToLiveSeconds="21600"
overflowToDisk="false"
memoryStoreEvictionPolicy="LFU"
>
<terracotta clustered="true"/>
</cache>
</ehcache>
原文地址:http://www.itmmd.com/201410/74.html
该文章由 android开发 整理发布,转载须标明出处。。
terracota ehcache配置详解