🐕
Discordで運営しているBotのメモリー消費を抑えた話
とあるbotのメモリーのパフォーマンスを向上させるために少し細工をした話です。
利用したライブラリ
libjemalloc
を使っただけです。これを利用することでメモリーのパフォーマンスを向上させることができます。
libjemallocとは
他の方が詳しく書いているので、こちらをご覧ください。
libjemallocをインストール
以下のコマンドをdebianで実行してください。
$ apt-get install -y libjemalloc
導入
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
これを実行コマンドの前に置くだけです。簡単ですね。
例:
$ LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2 python3 main.py
パーフォーマンス
Before | After |
---|---|
1.36GiB | 860MiB |
最後に
かなり向上したと思います。皆さんも試してみてください。
GitHubで編集を提案
Discussion