/ / Infinispan क्लस्टर विशाल डेटा के मामले में संवाद करने में विफल रहता है - jboss, वितरित-कैशिंग, infinispan

इन्फिनिसन क्लस्टर विशाल डेटा के मामले में संवाद करने में विफल रहता है - जेबॉस, वितरित-कैशिंग, infinispan

मैं Infinispan का उपयोग कर रहा हूं वितरित Async 4 विभिन्न प्रणालियों पर 4 नोड्स के साथ मोड। प्रत्येक नोड 3 जीबी के ढेर के आकार के साथ चलता है।

केवल एक नोड लोडर की भूमिका निभाता है और कोशिश करता हैभार में 50 मिलियन रिकॉर्ड लोड करने के लिए (एक लूप में जहां 5 मिलियन रिकॉर्ड 10 बार कैश करने के लिए जाते हैं)। मेरी गणना के अनुसार, 4 नोड्स संभाल सकते हैं कि डेटा का इतना स्थान एक समस्या नहीं है।

जब मैं सभी 4 नोड्स शुरू करता हूं, तो क्लस्टर फॉर्मसफलतापूर्वक और डेटा कैश में लोड करना शुरू कर देता है। लेकिन चूंकि डेटा बहुत विशाल है, कुछ समय बाद कोई एक नोड अन्य एक नोड से प्रतिक्रिया प्राप्त करने में असमर्थ है और नीचे दिए गए अपवाद के साथ विफल रहता है:

2013-11-01 05:35:14 ERROR org.infinispan.interceptors.InvocationContextInterceptor     - ISPN000136: Execution error
org.infinispan.util.concurrent.TimeoutException: Timed out after 15 seconds waiting for a response from INUMUU410-54463
at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.processCalls(CommandAwareRpcDispatcher.java:459)
at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.invokeRemoteCommands(CommandAwareRpcDispatcher.java:154)
at org.infinispan.remoting.transport.jgroups.JGroupsTransport.invokeRemotely(JGroupsTransport.java:534)

INUMUU410-54463 मशीन का नाम है।

उत्तर:

उत्तर № 1 के लिए 1

(से कॉपी किया गया फ्लेवियस ऊपर टिप्पणी :)

मैं आपके मामले में ऐसा करने के लिए क्या करना हैकि एक putAll में उदा से अधिक नहीं होता है 1MB डेटा और फिर इन्हें सिंक्रोनाइज़ करें (cache.getAdvancedCache () का उपयोग करके। withFlags (FORCE_SYNCHRONOUS) भेजें। या अन्यथा उन संदेशों की संख्या को थ्रॉटल करें जो हवा में सिमटली हैं (उन्नत कैश पर putAllAsync विधि भी देखें)।