00:00:06
2017-10-02 22:29:27 unaristの投稿 unarist@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

00:00:08
2017-10-02 22:29:49 大破の投稿 musashino205@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

00:00:11
2017-10-02 22:30:31 ヒポポタマスジの投稿 Otakyuline@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

00:00:18
2017-10-02 22:46:59 Aqraf.7zの投稿 Aqraf@home.aqraf.tokyo
icon

このアカウントは、notestockで公開設定になっていません。

00:01:51
2017-10-02 22:32:37 THE BOSSの投稿 the_boss@theboss.tech&OLD
icon

このアカウントは、notestockで公開設定になっていません。

00:02:09
icon

!!

00:36:28
icon

@noraworld rack-timeoutがタイムアウトしないならPumaのプロセスあたりの最大スレッド数と同じでいいんですが、タイムアウトするとデータベース接続が巻き添えで行方不明になっちゃうことがあるので、Pumaを再起動するまでに何回rack-timeoutがタイムアウトするかなあ、とか想像しながらその分を足してます。データベース接続のプールが足りなくなるとActiveRecordが5秒だけ待ってアプリログにその旨エラーを記録してくれます。

そのほか、アプリのプロセスがメモリを使いすぎてスワップを使い始めも、応答が遅くなりそうな気がします。

00:36:58
icon

ねもいよー

02:36:00
icon

@noraworld PostgreSQLサーバ側には最大いくつ接続を受け付けられるか、という限界があって、アプリがではその接続数をPumaとSidekiqとNodeとで分け合ってることになります。そのかねあいで、DB_POOLをいくらくらいまで増やせるか決まりそうです。

06:49:25
icon

朝からの眠み。

07:04:49
icon

@noraworld PostgreSQLは接続ごとにプロセスだったかスレッドだったかを起動するので接続数が大きくなるとリソースが足りなくなります。借りてるサーバだとプランで限界が決まってたりするのですが自前だと性能を測りながら増やしてみるしかないのかな?Puma、Sidekiq、Nodeは最大がそれぞれDB_POOL×プロセス数、スレッド数、スレッド数だろうと思いますがちゃんと確かめたことはありません。暇だとさぼるし。マニュアルみたいなものを探した方が早いかもですね。

07:12:38
icon

9月分のS3の請求、今までより随分増えて22セントになりました!無料枠がはずれるとどうなるんだろうw https://mastodon.zunda.ninja/media/mHh_uzyIx_KB02fiFY8

Attach image
08:10:41
icon

でっぷろーい。メトリクスちょっと改良してみたよ。

08:11:48
icon

Pubsubhubbub::DeliveryWorkerが一段落してからActivityPub::DeliveryWorkerが走る感じなのね。

08:34:07
icon

:saba:

08:54:42
icon

:saba: :saba:

08:59:23
icon

TIL: 数えるメトリクスは count#hoge=1

09:43:38
icon

ça va?

09:46:31
icon

鯖?

09:47:13
icon

:saba: ?

10:35:43
2017-10-03 10:27:47 セミの投稿 SEMI114514@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

10:35:44
2017-10-03 10:35:44 zundaの投稿 zundan@mastodon.zunda.ninja
10:35:53
icon

ひゃーw

10:54:32
icon

gimpでうかつにおおきいキャンバスを作っちゃってスワップごりごりごりごり

12:03:27
icon

このご時世ですが、dockerマシンに新しいハードディスクを焼べるのはしばらく待って、80GB 2台で運用してみたいと思います。まーdockerのイメージどっかに消しながら進めばいいだろうw

12:04:06
icon

さいきんのOSって/etc/rc.localないんw

12:58:23
icon

重力波商売考えなくちゃ

13:00:19
icon

この液体ヘリウムであなたの感度もサイコーに(うーむ…

13:01:34
icon

てか液体ヘリウム温度まで冷やす必要はないのかにゃ?

13:04:25
icon

20Kだそうです。じゃあ機械式冷凍機を冷凍庫に使うように売ろう← -- KAGRA - Wikipedia https://ja.m.wikipedia.org/wiki/KAGRA

13:49:06
icon

にゃーん :green_dango:

14:05:15
icon

おさわがせしております

14:17:13
icon

というわけで、トゥートの配信に成功した時に下記のようなログを記録するようにしてみました。しかし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

https://mastodon.zunda.ninja/media/9IVi9X_7tbQM3plIMOE

Example Domain
Web site image
Wrap URL on delivery log with quotes · zunda/mastodon@6448370
Attach image
14:20:21
icon

Version Observer Botさん忙しくてすみません。リモートインスタンスとのやりとりは確認しづらいんよね

14:29:25
icon

いいとこ住んでるねって時々言われるんだけど海は冷たいし雨は降るし世界中から離れてるしそれほどよくない

14:29:31
icon

光熱費はかかりにくいな

14:31:34
15:07:46
icon

Libratoを眺めるたのしみ (忙しいと特に←

16:01:12
2017-10-03 15:39:48 宮原太聖(JP)の投稿 TaiseiMiyahara@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

16:30:18
icon

にゃーん

16:40:39
icon

スタバでましまろバーもぐもぐ

17:02:50
2017-10-03 16:11:37 ぜま🦊クラゲ丼鯖缶の投稿 yi0713@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

17:03:24
icon

なんとーなんとー。トゥート配信のログ間に合うかなあ

17:33:10
icon

トゥートたくさんして配信の遅延がどう記録されるか確かめたいんだけどまわりに迷惑をかけずにできる方法を思いつかない(やっぱり社会から独立したインスタンスを複数走らせるしかないのかな)

17:33:27
icon

:saba:

17:33:34
icon

:green_dango:

17:33:41
icon

だからうるさいってば

17:47:25
icon

トーゥト配信の遅延(青)リニアに延びるなあw 分あたりの配信数(緑)はやっぱりそれほど変化しない。Sidekiqのスレッド数に比例するんだろうな。Redisの使用メモリ(右)にはあまり変化が見られないのはタイムラインやらなにやら他にも覚えておく必要があるからだろうね。 https://mastodon.zunda.ninja/media/-lOjyXbO0gtxygJcfdI

Attach image
17:50:27
icon

というわけでそろそろコードをリファクターしたい。Workerに共通なコードはどこに置くのかな(きょろきょろ)

17:57:28
icon

メモリぎゅうぎゅうづめになるけどSidekiqのスレッド数を1から2にしてみたよ

17:57:33
icon

:saba:

17:57:40
icon

:saba: :saba:

17:57:52
icon

:saba: :green_dango: :saba:

17:58:10
icon

🍕

18:09:00
icon

すごいすごい。トゥートの配信、Sidekiqのスレッド数を2倍にした(縦線の時刻)らだいたい2倍の速さになった(縦軸を左右に分けました) mastodon.zunda.ninja/media/l7P

Attach image
18:11:33
icon

スワップにつっこむのこわいからSidekiqのスレッド数は1に戻しておく

18:53:52
icon

ぼっちインスタンスは自分が起きてるときしかストリーミング必要ないので、Herokuの無料枠と相性が良いです

18:55:06
icon

あ、PumaとSidekiqは常時接続なので最低$7/月で。

20:09:11
icon

リファクターしたよー(テストがないのでライオンさんに怒られる) https://github.com/zunda/mastodon/commit/6635200e7bd4af2044d352cc1cdf9868f1d69581

20:09:28
icon

そいやスタバましまろ甘くておいしかったです

20:16:40
icon

にゃーん

20:48:56
icon

勢い余ってテスト走らせ始めたんだけどgit pullしたっけか?

20:49:39
icon

warning There appears to be trouble with your network connection. Retrying...

なんぞー

20:49:55
icon

さっきWoLで起きなかったのはこれなん?

20:56:58
21:02:42
icon

:saba: