まぁまぁ頑張った。
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
#fedibird ちょっと後ろで走らせていたプロセスがデータベース接続を飽和させたようで、500エラーなどが出ていたかと思います。さきほど対処しました。
ご心配お掛けしました。
@Yashima おはようございます!
DBサーバ側に問題があった感じなので、swap増強して、負荷を与えてテスト中です。メモリちょっと足りなかったかなー。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
#fedibird お知らせ入れようと思ったら終わってしまった……。
ここ2時間ばかり、少々重めのタスクを走らせて負荷試験的なことをしておりました。私自身はあまり確認できなかったのですが、やはり相応に重かったようですね……。
データベースサーバの、おそらくメモリ不足から動作不安定になることがあったようなので、swapを増強しつつ、一定の負荷をかけつつ様子をみておりました。効果があって安定したようです。先程は待機が6,000ぐらい積まれるところまで詰まりましたが、エラーにならず捌ききってくれました。
あとは、私が余計なことをしなければ安定するでしょうw
Subway Tooterが対応してくれていることもあり、Mastodonのお知らせ、きちんと機能するという実感を持ちました。
もとより全員に伝えることはできないワケですが、アクティブの一定割合を超えれば実用性があると判断できます。絵文字リアクションもなかなか役に立っています。
#fedibird 第二弾。メディア削除のタスクを走らせ始めました。concurrency=1で実行しているのもあり、CPU使用率は12%前後ですね。
挙動がおかしいとか、重い!など気がついたことがありましたら教えてください。
私のMastodonデータベース移設作業ですが、移設先をレプリケーションのスタンバイサーバにしてから切り替えることがほとんどです。
旧鯖のpostgresql.confに
listen_addresses = '*'
synchronous_commit = off
max_wal_senders = 3
wal_level = replica
hot_standby = on
pg_hba.confに
host replication replication_user xx.xx.xx.xx/32 md5
ufw allow from xx.xx.xx.xx to any port 5432 proto tcp
などと準備しておいて、新鯖で
pb_basebackup -h yy.yy.yy.yy -D /var/lib/postgresql/12/main -U replication_user -R -P
pg_ctl start
.env.productionを新鯖に書き換え、鯖とめて、
pg_ctl promote
でDB本番移行。鯖再開という感じです。
replication_userを事前に作成しておくのを説明してないな……。まぁ、イメージがわかればOKということで。
psql -c "CREATE ROLE replication_user LOGIN REPLICATION PASSWORD 'xxxxxxxxx'";
レプリケーションやDB鯖移設、難しくないよ、というお話でした。
以前、そのへんを少し丁寧に書いたヤツはこちら。
https://noellabo.qrunch.io/entries/xvEfTs4zVrTzqSM7
#fedibird ちょっとしばらくmedia remove動かしておくので、体感速度とかエラーでてないかとか、見られる人みといて。
このアカウントは、notestockで公開設定になっていません。
#fedibird 引用した投稿のidを保持するフィールドにインデックスが設定されていなかったことが高負荷の原因と思われるため、対処しました。
処理の98%を占めるスロークエリ……。
このアカウントは、notestockで公開設定になっていません。
リレーは、pub-relay(mastodon)がCrystal、pub-relay-proto(mastodon)がRuby、ActivityRelay(Pleroma)がPython、Activity-Relay(雪餅)がGo、ランランさんのがNode.js
@wakin quote_idにインデックスつけました。
https://github.com/wakin-/mastodon/pull/46
普段はインデックスなくても大差ないですが、アカウント削除などstatusの大量削除が行われると死ぬほど遅くてヤバイです。
@weep 突如現れたLTLのあるsyuiloが管理者のMisskey。MisskeyHost(村上さんのホスティングサービス)で提供されている。
このアカウントは、notestockで公開設定になっていません。