23:57:42 @tateisu@mastodon.juggler.jp
icon

自転車で走り回ってingressしてたら膝をやられて引退した

23:56:32 @tateisu@mastodon.juggler.jp
icon

パスタ麺さんはイングレス好きなんだな

23:55:52 @tateisu@mastodon.juggler.jp
icon

光ってるからじゃね>りんご消す
暗所で困る

23:54:33 @tateisu@mastodon.juggler.jp
icon

masking-tape.jp/lineup/mt-foto mtブランドのやつ。固定力は弱い。だがそこがいい

foto | ラインナップ | マスキングテープ「mt」- masking tape -
23:52:51 @tateisu@mastodon.juggler.jp
icon

着せてないのは衣装の色写りとかあるからなんや…>着せてあげて

23:51:39 @tateisu@mastodon.juggler.jp
icon

パーマセル、いまはmtブランドのもあってどっち使うか悩むよね

23:50:42 @tateisu@mastodon.juggler.jp
icon

ハクバのは湿度40%以下で吸湿力が弱まるので湿度計なしでもお手軽に使えて便利

23:50:17 @tateisu@mastodon.juggler.jp
icon

タイツ男でもタイステでもありません

23:48:31 @tateisu@mastodon.juggler.jp
icon

今の部屋は…ドール全部に服を着せてからでないと、画像を晒すには支障があるな

23:47:55 @tateisu@mastodon.juggler.jp
icon

むしろ背もたれなしの方が腰には良いんだよね。リラックスできないから今は使ってないけど>椅子

23:41:03 @tateisu@mastodon.juggler.jp
icon

右上のはハクバの乾燥剤か

23:37:24 @tateisu@mastodon.juggler.jp
icon

インスタントの袋ラーメンが美味しい季節になりました。それほど高カロリーでもないし

23:09:55 @tateisu@mastodon.juggler.jp
icon

@mot んー?どんな感じになります?

21:56:23 @tateisu@mastodon.juggler.jp
2017-10-13 21:38:04 unaristの投稿 unarist@mstdn.maud.io
icon

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

20:43:41 @tateisu@mastodon.juggler.jp
icon

@fn_aki @unarist どうしようもなさそうだったのでアカウントを停止してしまいました。

18:20:43 @tateisu@mastodon.juggler.jp
icon

多分フォロワーのブースト解除か何かで発生するんだと思うけどよくわからない

18:19:51 @tateisu@mastodon.juggler.jp
icon

snowflake IDがきてから、HTLが古いトゥートで途切れてそれ以上遡れなくなることが増えた

16:10:18 @tateisu@mastodon.juggler.jp
icon

11月上旬の紅葉のために中禅寺湖の宿を予約した

15:19:09 @tateisu@mastodon.juggler.jp
icon

postgreSQLのパラメータも軽くいじっておいた。pgbouncer前提で最大接続数をすごく絞ってる
max_connections = 20
shared_buffers = 256MB
effective_cache_size = 768MB
work_mem = 13107kB
maintenance_work_mem = 64MB
min_wal_size = 1GB
max_wal_size = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 7864kB
default_statistics_target = 100

14:53:45 @tateisu@mastodon.juggler.jp
icon

sidekiqの統計もmuninにつっこめるようにプラグイン書いた。Docker構成なのでHTTP API経由でデータ取得するやつ mastodon.juggler.jp/media/lnNO

Attach image
14:03:22 @tateisu@mastodon.juggler.jp
icon

pushキュー丸ごと削除して事なきを得た?

14:02:55 @tateisu@mastodon.juggler.jp
icon

うぼあー

13:54:18 @tateisu@mastodon.juggler.jp
icon

まだsidekiqのジョブが120kくらい残ってますが、徐々に減っていってるのでそのうち改善します

13:45:57 @tateisu@mastodon.juggler.jp
icon

DBから直接データを削除して再起動しました

13:41:04 @tateisu@mastodon.juggler.jp
icon

ダメだ。重すぎるのでメンテします…

11:52:22 @tateisu@mastodon.juggler.jp
icon

対策なさそうなんで件のアカウントをサスペンドした。sidekiqのpushキューに膨大なジョブが積まれる

11:24:55 @tateisu@mastodon.juggler.jp
icon

今朝悩んでた例ではなぜかプライマリキーをインデクスに使ってて、これは pg_class.relpages が statuses_pkey の方が小さいからだと思ってる

11:12:47 @tateisu@mastodon.juggler.jp
2017-10-13 07:28:21 unaristの投稿 unarist@mstdn.maud.io
icon

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

11:10:24 @tateisu@mastodon.juggler.jp
icon

> (テーブル全体の行のうち、数パーセント以上を占める)頻出値を検索する問い合わせでは、いかなる場合でもインデックスを使用しないため、インデックスにそれらの行を持ち続けることは全く意味がありません。

とんでもないこと書いてあるな…

04:33:22 @tateisu@mastodon.juggler.jp
icon

うう、だめだー…

04:09:48 @tateisu@mastodon.juggler.jp
icon

(ローカル向け)不具合解決のために裏で試行錯誤してて応答悪い感じになってました。すいません

04:09:10 @tateisu@mastodon.juggler.jp
icon

ALTER TABLE statuses ALTER COLUMN account_id SET STATISTICS 10000;
ANALYZE VERBOSE statuses (account_id);
を試してみたけど効果はなかった。

03:46:33 @tateisu@mastodon.juggler.jp
icon

インデックスの選択が悪いということなので、 VACUUM ANALYZE を試してみるよ。時間かかりそう

03:24:33 @tateisu@mastodon.juggler.jp
icon

その人が悪いことをしたという訳ではないのだけど、解決方法が見つからない場合はbanしてデータを消すしかなさそう。

03:23:25 @tateisu@mastodon.juggler.jp
icon

特定アカウントのステータスが、リモートから来たのを含めた全ステータスの8%を占めるようになると、アカウント別のインデクスを使わずにstatuses_pkeyインデクスが使われる場合があるらしい。。。

03:20:40 @tateisu@mastodon.juggler.jp
icon

ちなみにアカウント別ステータス数の1位がその人で 272804 、2位はリモートの人で 175731 です。2位以下は特に問題おきてません。

03:19:45 @tateisu@mastodon.juggler.jp
icon

どうしようこれ。PostgreSQLには特定インデクスを強制使用させる方法が(追加でなにかインストールしない限り)存在しないんだよな…

02:59:21 @tateisu@mastodon.juggler.jp
icon

だめだ、分からない… @fn_aki @unarist
gist.github.com/tateisu/390eaf このスロークエリの対策を何か思いつきませんでしょうか…?

02:37:54 @tateisu@mastodon.juggler.jp
icon

鍵付きユーザとサイレンスされてるユーザでくっそ遅かった…

02:33:45 @tateisu@mastodon.juggler.jp
icon

なるほどユーザによってはたまに遅くなるんだな。ID特定してからクエリ最適化しよう

02:15:09 @tateisu@mastodon.juggler.jp
遅いクエリその2
icon

mastodon.juggler.jp/media/Q2Sp
これはなんで遅いのか分からない。

SELECT "statuses"."id", "statuses"."updated_at" FROM "statuses"
WHERE "statuses"."account_id" = 1 AND "statuses"."visibility" IN (0, 1) AND (
statuses.reply = false OR statuses.in_reply_to_account_id = statuses.account_id
) ORDER BY "statuses"."id" DESC LIMIT 40

とか試しに Analyzeしてみても私のIDだと1.324 msしか使ってない。

Attach image
01:59:36 @tateisu@mastodon.juggler.jp
icon

4000msかかってたクエリが0.6msになるんだから、元のは相当アレだったんだな…

00:01:18 @tateisu@mastodon.juggler.jp
icon

(一般的にはインデックススキャンだけですみ行データにアクセスしないならexistsサブクエリの方がleft joinより速いみたいだけど、まあどうでもいいか…)