00:23:53
2017-10-14 00:11:29 あべ(末代)の投稿 abcang@mstdn.maud.io
icon

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

00:24:57
icon

てかうちもタイムアウト減ったかも

00:26:56
2017-10-14 00:13:31 mazzo :mazzo:の投稿 mazzo@mstdn.guru
icon

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

00:27:20
icon

最後の虹は許せないんだけど

00:37:57
icon

:green_dango:

07:13:37
07:13:48
icon

うちにも来たw

07:18:07
07:18:08
08:57:30
icon

にゃーん

08:59:31
icon

@unarist @tateisu Twitterのユーザーストリームまだ使えてますねー

09:01:46
09:05:50
2017-10-14 04:23:54 Err(inux39)の投稿 inux39@don.inux39.me
icon

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

09:15:06
icon

カスタム絵文字、すっごくたくさんいただいてた :zunda: これコピーするのってライセンスどうなるんだろう?(zundaコピーさせていただきました) https://mastodon.zunda.ninja/media/BeA27qqyMftsnFYZV1E

Attach image
09:20:11
09:23:59
icon

ぼっちインスタンス半年でポスグレ350MBです。マルチテナントのお安いプランなのでクエリの統計とかキャッシュとか無いのだ。

$ heroku pg:info
=== DATABASE_URL, PG_HOBBY_BASIC_URL
Plan: Hobby-basic
Status: Available
Connections: 6/20
PG Version: 9.6.1
Created: 2017-04-20 18:31 UTC
Data Size: 354.1 MB
Tables: 37
Rows: 762312/10000000 (In compliance)

09:28:33
icon

昨日のパンク修理とセーフティチェック、$35って聞いたのにカードの請求$34.99になってた。もしかしたらどこかで浮動小数点数として取り扱ってるのかな?

09:36:49
icon

2週間前に日本Amazonで買った本の請求がやっとカード会社に届きましたよ。時間かかる、というかどっさりまとめて届く感じだね。

09:39:51
icon

お掃除の時間なん?

09:43:15
icon

$ heroku pg:bloat | grep 'schemaname\|statuses'
type | schemaname | object_name | bloat | waste
table | public | statuses | 1.0 | 6168 kB
:
$ heroku pg:psql
> VACUUM statuses;
VACUUM
Time: 8675.616 ms
> \q
$ heroku pg:bloat | grep 'schemaname\|statuses'
type | schemaname | object_name | bloat | waste
table | public | statuses | 1.0 | 6376 kB

変化なさげ

09:56:31
icon

ついでに全部かけとこ。

> VACUUM;
Time: 64822.224 ms

10:56:28
2017-10-14 09:50:45 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

lo48576/mastodon: Your self-hosted, globally interconnected microblogging community github.com/lo48576/mastodon/tr

そんなわけで、 mastodon master 追従勢になりました

Web site image
GitHub - lo48576/mastodon at instance/mastodon.cardina1.red
10:57:11
13:37:10
icon

まあ権威DNSサーバも落ちてる時は落ちてるしな(こまる)

15:10:01
2017-10-14 13:03:30 はいこんの投稿 hcm@mastodon.home.js4.in
icon

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

16:42:42
icon

久しぶりに詳細が見えた。/api/v1/timelines/public?local=true に20行で40秒

SELECT "statuses"."id", "statuses"."updated_at" FROM "statuses" LEFT OUTER JOIN "accounts" ON "accounts"."id" = "statuses"."account_id" WHERE ("statuses"."local" = ? OR "statuses"."uri" IS NULL) AND "statuses"."visibility" = ? AND (statuses.reblog_of_id IS NULL) AND (statuses.reply = FALSE OR statuses.in_reply_to_account_id = statuses.account_id) AND "accounts"."silenced" = ? ORDER BY "statuses"."id" DESC LIMIT ?

16:44:07
icon

/app/controllers/application_controller.rb in cache_collection at line 89

/app/controllers/api/v1/timelines/public_controller.rb in cached_public_statuses at line 20

/app/controllers/api/v1/timelines/public_controller.rb in load_statuses at line 16

/app/controllers/api/v1/timelines/public_controller.rb in show at line 9

19:54:42
2017-10-14 17:34:26 hide.tgzの投稿 hide_tgz@mstdn.jp
icon

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

20:14:32
2017-10-14 20:02:15 tateisu​ :force::r_9a:の投稿 tateisu@mastodon.juggler.jp
icon

@zundan 時報か天気ボットでも入れてLTLを微妙に賑やかすと一発で解決するんでは。

あとaccounts へのjoinをin(select...) に置き換えると実行時間が44%下がります。
gist.github.com/tateisu/58d8e5

20:15:44
icon

@tateisu へええ(あとでちゃんと理解しますう

20:51:04
2017-10-14 20:34:59 tateisu​ :force::r_9a:の投稿 tateisu@mastodon.juggler.jp
icon

このインデックス入れるとLTLが過疎ってる場合のAPI応答性が大幅に改善しますが、インデックスを増やすことによるコスト増加と見合うかどうかは人によると思います。
gist.github.com/tateisu/58d8e5

22:34:29
2017-10-14 22:34:29 zundaの投稿 zundan@mastodon.zunda.ninja
22:34:32
2017-10-14 22:34:32 zundaの投稿 zundan@mastodon.zunda.ninja
22:36:22
icon

パーシャルインデックス試すのにデータベースのコピーして5回くらいは測定しつつでもいつやるんだとか思ってたらみんなさっさとプロダクション環境にw

22:36:59
2017-10-13 14:08:40 catの投稿 maxcaffy@eizodon.jp
icon

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

22:59:27
icon

てか、あれ?ぼっちインスタンスでローカルタイムラインって僕も含めてあんまり役立たずな子なのでほうっておいてもいいのかな?同様のクエリがHTLとかFTLでもはしるのかな?