2011-06-28 14 views
8

मैं thankfull हो सकता है अगर एक परिष्कृत उपयोगकर्ता के लिए सभी संभव समाधान (उत्तम व्यवहारों) का नाम कैसे इस तरह हेक्टर ग्राहक टाइमआउट ठीक करने के लिए कर सकते हैं:कैसंद्रा/हेक्टर टाइमआउट = क्या करना है?

Caused by: me.prettyprint.hector.api.exceptions.HTimedOutException: TimedOutException() 


Caused by: TimedOutException() 
    at org.apache.cassandra.thrift.Cassandra$multiget_slice_result.read(Cassandra.java:9628) 
    at org.apache.cassandra.thrift.Cassandra$Client.recv_multiget_slice(Cassandra.java:636) 
    at org.apache.cassandra.thrift.Cassandra$Client.multiget_slice(Cassandra.java:608) 
    at me.prettyprint.cassandra.service.KeyspaceServiceImpl$10.execute(KeyspaceServiceImpl.java:388) 
    ... 21 more 

हेक्टर:

हेक्टर प्रलेखन से लिया: https :

1.) cassandraThriftSocketT: //github.com/rantav/hector/wiki/User-Guide

मैं समय समाप्ति से संबंधित निम्नलिखित पाया imeout

कैसेंड्रा:

1.) rpc_timeout_in_ms: 10000 (cassandra.yaml में)

अन्य क्या सेटिंग्स

हेक्टर पर और कैसेंड्रा पक्ष पर दोनों समय समाप्ति से संबंधित उपलब्ध हैं? मेरे पास समय है! तो मैं बस लंबे समय तक इंतजार करना चाहता हूँ! लेकिन मुझे लंबे समय तक इंतजार करने के लिए सेटिंग्स नहीं मिली हैं।

धन्यवाद मार्कस

+0

भविष्य के संदर्भ के लिए, क्या आप ऑर्डरर्ड या रैंडम विभाजन का उपयोग कर रहे थे? चूंकि मुझे लगता है कि आप multiget_slice का उपयोग कर रहे थे, तो मुझे लगता है कि माध्यमिक इंडेक्स का भी कोई उपयोग नहीं है? – HeyWatchThis

उत्तर

5

अपाचे कैसेंड्रा स्रोत पेड़ में cassandra.thrift एपीआई से TimeoutException के बारे में:।

"आरपीसी टाइमआउट पार कर गया था या तो एक नोड में विफल रहा है मध्य आपरेशन, या लोड बहुत अधिक थी, या अनुरोधित सेशन बहुत बड़ा था। "

संक्षेप में आप बहुत अधिक डेटा मांग रहे थे। आप किस प्रकार की क्वेरी भेज रहे थे? क्या आप इस तरह का एक कोड स्निपेट पोस्ट कर सकते हैं?

+0

हैलो zznate। आपके उत्तर के लिए बहुत बहुत धन्यवाद !!! मैं जो करने की कोशिश कर रहा हूं वह 100 रिकॉर्ड्स/पंक्तियों के बैच पूछताछ और भेज रहा है: प्रत्येक रिकॉर्ड में लगभग 15 कॉलम होते हैं और प्रत्येक रिकॉर्ड की स्मृति में कुल आकार लगभग 1 केबी होता है। यह डेटा का एक हास्यास्पद कम amout है। एकमात्र चीज यह है कि यह मेरे विंडोज़ देव पर्यावरण पर चलता है और विंडोज पेजिंग का बहुत कुछ करता है, इसलिए ऐसा लगता है कि कैसंद्रा बस व्यस्त है। लेकिन कैसंड्रा "लॉग्स" (विंडोज कंसोल) को देखते हुए, कचरा संग्रह मिलीसेकन की सीमा में है ... मैंने लॉग (?) में संकलन के बारे में कोई जानकारी नहीं देखी है ... मैं आगे की कोशिश करूंगा ... – Markus

+1

'Nodetool cfstats' के साथ संयोजन में आईओ और स्मृति उपयोग पर नजर रखें ("लेटेंसी पढ़ें" और "लेटेंसी लिखें" पर विशेष ध्यान देना) और इससे आपको बोतल की गर्दन कहां मिलनी चाहिए, इस बारे में कुछ और जानकारी देनी चाहिए। यदि यह अत्यधिक पेजिंग की तरह प्रतीत होता है, तो ढेर आकार और मेमटेबल थ्रेसहोल्ड को भी बंद करने का प्रयास करें। – zznate

संबंधित मुद्दे