このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@noraworld rack-timeoutがタイムアウトしないならPumaのプロセスあたりの最大スレッド数と同じでいいんですが、タイムアウトするとデータベース接続が巻き添えで行方不明になっちゃうことがあるので、Pumaを再起動するまでに何回rack-timeoutがタイムアウトするかなあ、とか想像しながらその分を足してます。データベース接続のプールが足りなくなるとActiveRecordが5秒だけ待ってアプリログにその旨エラーを記録してくれます。
そのほか、アプリのプロセスがメモリを使いすぎてスワップを使い始めも、応答が遅くなりそうな気がします。
@noraworld PostgreSQLサーバ側には最大いくつ接続を受け付けられるか、という限界があって、アプリがではその接続数をPumaとSidekiqとNodeとで分け合ってることになります。そのかねあいで、DB_POOLをいくらくらいまで増やせるか決まりそうです。
@noraworld PostgreSQLは接続ごとにプロセスだったかスレッドだったかを起動するので接続数が大きくなるとリソースが足りなくなります。借りてるサーバだとプランで限界が決まってたりするのですが自前だと性能を測りながら増やしてみるしかないのかな?Puma、Sidekiq、Nodeは最大がそれぞれDB_POOL×プロセス数、スレッド数、スレッド数だろうと思いますがちゃんと確かめたことはありません。暇だとさぼるし。マニュアルみたいなものを探した方が早いかもですね。
Pubsubhubbub::DeliveryWorkerが一段落してからActivityPub::DeliveryWorkerが走る感じなのね。
このアカウントは、notestockで公開設定になっていません。
このご時世ですが、dockerマシンに新しいハードディスクを焼べるのはしばらく待って、80GB 2台で運用してみたいと思います。まーdockerのイメージどっかに消しながら進めばいいだろうw
20Kだそうです。じゃあ機械式冷凍機を冷凍庫に使うように売ろう← -- KAGRA - Wikipedia https://ja.m.wikipedia.org/wiki/KAGRA
というわけで、トゥートの配信に成功した時に下記のようなログを記録するようにしてみました。しかしLibratoで眺めてもあんまり楽しくないんだよな…。もっと独り言を続けないといけないのかな。
source=Pubsubhubbub::DeliveryWorker at=delivered destination="https://example.com/api/subscriptions/12345" measure#delivery.delay=49sec count#delivered=1
source=ActivityPub::DeliveryWorker at=delivered destination="https://example.com/inbox" measure#delivery.delay=87sec count#delivered=1
https://github.com/zunda/mastodon/commit/64483702fbff6cd5edc0ba30c656fc71cd38ec42
Version Observer Botさん忙しくてすみません。リモートインスタンスとのやりとりは確認しづらいんよね
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
トゥートたくさんして配信の遅延がどう記録されるか確かめたいんだけどまわりに迷惑をかけずにできる方法を思いつかない(やっぱり社会から独立したインスタンスを複数走らせるしかないのかな)
トーゥト配信の遅延(青)リニアに延びるなあw 分あたりの配信数(緑)はやっぱりそれほど変化しない。Sidekiqのスレッド数に比例するんだろうな。Redisの使用メモリ(右)にはあまり変化が見られないのはタイムラインやらなにやら他にも覚えておく必要があるからだろうね。 https://mastodon.zunda.ninja/media/-lOjyXbO0gtxygJcfdI
すごいすごい。トゥートの配信、Sidekiqのスレッド数を2倍にした(縦線の時刻)らだいたい2倍の速さになった(縦軸を左右に分けました) https://mastodon.zunda.ninja/media/l7P22QjWuO7RvA3QucM
リファクターしたよー(テストがないのでライオンさんに怒られる) https://github.com/zunda/mastodon/commit/6635200e7bd4af2044d352cc1cdf9868f1d69581
warning There appears to be trouble with your network connection. Retrying...
なんぞー