2016-10-26 15 views
0

私はいくつかのファイルをキャッシュするためにディスクストアを使用するehcacheをセットアップしました。これは動作しており、ディスク上に作成されたキャッシュファイルを見ることができますが、この動作をテラコッタサーバでも行いたいので、複数のクライアントからキャッシュにアクセスできます。テラコッタサーバーがディスクストレージを使用しているかどうか調べるには?

私はテラコッタサーバのセットアップをした、私はキャッシュが動作していることを見ることができますが、それは、メモリやディスクを使用している場合、私はわからないんだけど、ehcacheをコンフィギュレーションを微調整。私はこのキャッシュのためにディスクを使いたいだけです。

私もこのようないくつかの警告を得る:多分近い

<servers> 
    <mirror-group> 
     <server host="localhost" name="localhost" > 
     <data>/opt/terracotta/data</data> 
     <tsa-port>9510</tsa-port> 
     <management-port>9540</management-port> 
     <tsa-group-port>9530</tsa-group-port> 
     <dataStorage size="2g"> 
      <offheap size="100m"/>    
      <hybrid/> 
     </dataStorage>   
     <logs>stdout:</logs> 
     </server> 
</mirror-group> 

私はプログラム的にehcacheを構成しています、と私は、次の設定が間違っている確信している、しかし:WARN - Asking for a large amount of memory: 26179740 bytes

テラコッタの設定を何が必要とされているか。コメントで指定された構成とバージョン情報が与えられる

TerracottaConfiguration config = new TerracottaConfiguration() 
       .clustered(true) 
.compressionEnabled(true); 

Cache httpCache = new Cache(new CacheConfiguration() 
       .name(HTTP_CACHE) 
       .maxEntriesLocalHeap(1)    
       .memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy.LRU) 
       .diskExpiryThreadIntervalSeconds(Properties.CACHE_HTTP_EXPIRY) 
       .persistence(new PersistenceConfiguration().strategy(PersistenceConfiguration.Strategy.DISTRIBUTED)) 
.terracotta(config)); 
+0

、TerracottaサーバとEhcacheの構成を投稿してくださいそれ以外の場合は助けることは不可能。 –

+0

ご回答いただきありがとうございます。質問を更新しました。私の構成はまだ –

+0

は、あなたが同様のバージョンを追加することができ、私は私が(データディレクトリ内のおそらくキャッシュファイル)を探しているものを知りたいと思った理由です、完全に間違っているかもしれませんか?また、オープンソースの機能のみを使用することも、商用の機能を使用することも計画していますか?後で、公式のサポートに連絡することを強くお勧めします。 –

答えて

1

  • オープンソースのテラコッタサーバは、メモリ内の記憶域を使用します。

    <dataStorage size="2g"> 
        <offheap size="2g"/> 
    </dataStorage> 
    

    この例では、2Gbのデータストレージがあり、すべてオフヒープを使用しています。 もちろん、ディスクの内容はありません。 これは、サーバーがシャットダウンされた場合、すべてのデータが失われることを意味します。 もちろん、高可用性を得るために、1つのミラーグループに2つのサーバーを持つことができます。

  • エンタープライズ機能を使用すると、効果的に持つことができるデータは、再始動を可能にするために、ディスク上に持続しました。

    <dataStorage size="2g"> 
        <offheap size="200m"/> 
        <hybrid/> 
    </dataStorage> 
    

    上記の例では、メモリから200Mbを処理し、残りはディスクから処理する2Gbの記憶域を宣言しています。完全なサーバーの再起動を持つために、あなたはそれを通じ有効にする必要があり 注:各サーバーの要素で<restartable enabled="true"/>

詳細については、product documentationを参照してください。

も注意してくださいあなたは、クライアントとサーバーの同じバージョンを使用する必要があること。 4.3ラインは異なるクライアントとサーバーのバージョンをサポートしていますが、ローリング・アップグレードを目的としており、推奨される長時間のセットアップではありません。

+0

ありがとう、それは今意味があります。しかし、ehcacheのディスクストアに似たものがあれば、ディスク上のデータは永続化せず、ディスクのみを使用するのが良いでしょう。 –

関連する問題