LD_PRELOADって環境変数のことのえるさんの書き込みではじめて知ったけど、これはすごいね、野蛮で最高
Misskey鯖缶勢へ
メモリめっちゃ食うの、メモリアロケーターをjemallocに差し替えると安定するねって話がでてます。確かにすごい安定してる。
https://github.com/misskey-dev/misskey/issues/10984#issuecomment-1672495555
導入手順はUbuntu 22.04でやってるならこう。
sudo apt install libjemalloc2
sudo systemctl edit misskey.service
[Service]
Environment="LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2"
systemctl editはUnitを部分書き換えできるので、[Service]セクションの開始と環境変数の追加だけ書いてください。保存すると自動的にdaemon-reloadされます。あとは必要なときにsystemctl restartです。
試してみて結果が良好なら、みんなでGithubのissueにフィードバックしておくと標準手順になるんじゃないかな。
バックアップの方法はアドバイスしにくいのよね
リストアの方法もセットになるし、それってどんなユーザーを作って権限付けをどう構成したかにもよってくるのでトータルサポートになっちゃって簡単なアドバイスではすまなくなり
うちのサーバーのDB構築はわりと簡単にしてあって、
- postgresユーザーを管理ユーザーにして、こいつがmisskeyデータベースとmisskeyユーザーを作り、misskeyデータベースのオーナーをmisskeyユーザーにしておく
- マイグレーションとアプリアクセスはmisskeyユーザーにする(confファイルに書くDBユーザー)
- バックアップとリストアはpostgresユーザーでやることに
です!