🐕

Discordで運営しているBotのメモリー消費を抑えた話

2024/05/09に公開

とある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で編集を提案
Neody

Discussion