透過安裝與啟用 JNA 提升 Cassandra 效能

Mar 6, 2017 Cassandra English

Cassandra 本身提供許多參數讓我們可以調整其效能,而透過安裝與啟用 JNA (Java Native Access) 就是一個提升 Cassandra 記憶體方面效能的方法,所以本篇文章將介紹如何安裝與設定 JNA。



前置準備

接下來將利用 Docker 來建立一個 Cassandra 實驗環境,幸運的是 Spotify 團隊已經建立了一個 Cassandra Dockerfile,所以我將使用它來示範。最後,在開始其他步驟前確認你的機器上已經安裝 Docker。

啟動 Cassandra

透過 Docker 來啟用 Cassandra,指令如下:

# Run Cassandra as a standalone service, and open the port 9160 and 9042
docker run -d \
           -p 9160:9160 \
           -p 9042:9042 \
           --ulimit memlock=-1:-1
           --name cassandra spotify/cassandra


安裝與啟用 JNA (Java Native Access)

接著透過 apt-get 來安裝 JNA:

# Install JNA
apt-get install -y libjna-java

# Create a symbolic link
ln -s /usr/share/java/jna.jar /usr/share/cassandra/lib/


重啟 Cassandra 容器

為了確保 JNA 會正常運作,請先重啟 Cassandra:

# Command: docker restart [container-name]
docker restart cassandra

如果一切執行正確,你將會從 Log 中看到 JNA 相關訊息 (JNA mlockall successful),這代表 JNA 成功啟用。 查看 Log 指令:

# Command: docker logs -f [container-name]
docker logs -f cassandra



你也可能會喜歡:




若對於文章內容有任何建議與指正,非常歡迎你告訴我或者與我一起討論 ! :)

zeckli.devforgalaxy@gmail.com   © 2015-2019 zeckli, thanks to Jekyll and GitHub.