2017年3月8日

Cassandra - 透過安裝與啟用 JNA 提升效能 ( Install and enable JNA for improving Cassandra performance )

Cassandra 有許多參數可以調整效能,其中安裝與啟用 JNA (Java Native Access) 可以改善 Cassandra 記憶體方面效能。本篇將介紹如何替 Cassandra 安裝與啟用 JNA。( If you want to read this article in English, you can visit here )



前置作業
此篇教學主要是利用 Docker 來建立 Cassandra 運作環境,所以你需要確認你的機器上已經安裝 Docker ( 參考如何安裝 Docker )。


啟動 Cassandra
透過 Docker 來啟用 Cassandra 相當方便 (使用 Spotify 的 Cassandra Docker Image 為範例),執行:
# 啟用 Cassandra 並開啟 9160 與 9042 Port
docker run -d \
           -p 9160:9160 \
           -p 9042:9042 \
           --ulimit memlock=-1:-1
           --name cassandra spotify/cassandra


安裝 JNA (Java Native Access)
接著透過 apt-get 安裝 JNA:
# 安裝 JNA
apt-get install -y libjna-java

# 建立鏈結
ln -s /usr/share/java/jna.jar /usr/share/cassandra/lib/


確認安裝是否成功
重新啟動 Cassandra:
docker restart cassandra
若安裝與設定都沒有問題的話,你會在 Log 中看到 JNA mlockall successful 訊息。監看 Log 指令:
docker logs -f cassandra


Environment :
  ・ macOS
Reference :
  ・ Spotify Cassandra Docker Image


熱門文章