簡體   English   中英

如何增加 Accumulo 代理服務器上的內存?

[英]How to increase memory on Accumulo Proxy server?

當前正在運行一個大數據作業,該作業正在對累積表進行大量小插入,但是在運行大約一個小時后總是會出現 OOM 異常

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

您正在執行的bin/accumulo命令是一個bash shell 腳本,它提供conf/accumulo-env.sh ,您通常會在其中設置一些 Java 命令行選項。

提供的啟動腳本在 Accumulo 2.x 之前的版本中有點混亂,但預計在 2.0.0 及更高版本中會更簡單、更直接/直觀。 在 1.9.x(可能還有一些早期版本)中,您可以添加適當的 Java 標志以增加conf/accumulo-env.sh文件中ACCUMULO_OTHER_OPTS環境的內存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM