वर्तमान में एक बड़ी डेटा नौकरी चला रहा है जो एक संचय तालिका में बहुत से छोटे सम्मिलन कर रहा है, हालांकि लगभग एक घंटे तक चलने के बाद हमेशा ओओएम अपवाद मिलेगा

2018-10-09 12:19:17,345 [rpc.CustomNonBlockingServer$CustomFrameBuffer] WARN : Got an IOException in internalRead!
java.io.IOException: Connection reset by peer
        at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
        at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
        at sun.nio.ch.IOUtil.read(IOUtil.java:197)
        at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:380)
        at org.apache.thrift.transport.TNonblockingSocket.read(TNonblockingSocket.java:142)
        at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.internalRead(AbstractNonblockingServer.java:539)
        at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.read(AbstractNonblockingServer.java:338)
        at org.apache.thrift.server.AbstractNonblockingServer$AbstractSelectThread.handleRead(AbstractNonblockingServer.java:203)
        at org.apache.thrift.server.TNonblockingServer$SelectAcceptThread.select(TNonblockingServer.java:203)
        at org.apache.thrift.server.TNonblockingServer$SelectAcceptThread.run(TNonblockingServer.java:154)
#
# java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="kill -9 %p"
#   Executing /bin/sh -c "kill -9 71952"...
Killed

जब आप प्रॉक्सी सर्वर को कमांड लाइन या कॉन्फ़िगरेशन फ़ाइल के माध्यम से प्रारंभ करते हैं तो स्मृति को बढ़ाने का कोई तरीका है? उनका दस्तावेज़ीकरण अतिरिक्त है और बहुत अधिक जानकारी नहीं देता है।

./bin/accumulo proxy -p proxy/proxy.properties #option to increase memory

1
Banjo Obayomi 23 अक्टूबर 2018, 17:21

1 उत्तर

सबसे बढ़िया उत्तर

आप जिस bin/accumulo कमांड को निष्पादित कर रहे हैं, वह एक bash शेल स्क्रिप्ट है, जो conf/accumulo-env.sh का स्रोत है, जहां आप सामान्य रूप से कुछ जावा कमांड-लाइन विकल्प सेट करते हैं।

प्रदान की गई लॉन्च स्क्रिप्ट Accumulo 2.x से पहले के संस्करणों में थोड़ी भ्रमित करने वाली हैं, लेकिन 2.0.0 और बाद के संस्करणों में अधिक सरल और अधिक प्रत्यक्ष / सहज होने की उम्मीद है। 1.9.x (और शायद कुछ पुराने संस्करणों) में, आप conf/accumulo-env.sh फ़ाइल में ACCUMULO_OTHER_OPTS परिवेश में स्मृति बढ़ाने के लिए उपयुक्त जावा फ़्लैग जोड़ सकते हैं।

1
Christopher 30 अक्टूबर 2018, 14:02