15 時頃からサーバーメンテナンスを行います。
2, 3 回ほど切断されることがあります。

サーバーメンテナンス終了しました。
master 追従ならびに一部試験的な翻訳を導入しました。

DB 鯖の負荷が上がっていて気になっている

今日の master 追従以降 DB 鯖の負荷が高い状態が続いている

確実に今日のアプデ以降なので今日の変更点だと思うのだけど、今日は DB へのアクセスに変化が出るような内容が何もないのでわけがわからない

ログで気になるところ 

今日のメンテ時に postgresql のログファイルに複数回記録されたこれのせいなのかなと気になっている
2020-03-09 15:09:04.147 JST [xxx] mastodon@mastodon_production ERROR: cached plan must not change result type
2020-03-09 15:09:04.147 JST [xxx] mastodon@mastodon_production STATEMENT: SELECT "accounts".* FROM "accounts" WHERE "accounts"."id" = $1 LIMIT $2

ログで気になるところ 

2020-03-09 15:09:07.482 JST [xxx] mastodon@mastodon_production ERROR: cached plan must not change result type
2020-03-09 15:09:07.482 JST [xxx] mastodon@mastodon_production STATEMENT: SELECT "media_attachments".* FROM "media_attachments" WHERE "media_attachments"."status_id" = $1 ORDER BY "media_attachments"."id" ASC

Reading ... cached plan must not change result type なんてエラーが出たら - Qiita
qiita.com/hirokishirai/items/d

再起動で直る可能性あるみたいなので、18:25 に一度全停止してサービスを再起動させます。
5 分ほどで復旧する予定です。

REINDEX (VERBOSE) INDEX index_statuses_on_uri; INFO: index "index_statuses_on_uri" was reindexed
DETAIL: CPU: user: 86.87 s, system: 3.52 s, elapsed: 97.77 s

そして SELECT pg_stat_statements_reset();
してしばらく様子見

urlの方にはもともとindexがない気がします

ありがとうございます、とりあえず revert したブランチで試すべく precompile 中です。

当たりのような気がします。
CPU 使用率が上がらなくなっているように見えます。
また SELECT pg_stat_statements_reset(); して様子見中ですが 1 分ほど経った現時点ではあのスロークエリは出ていません。

まだ想像ですが、お知らせ欄に URL を含むお知らせがあると発生すると思われます。

フォロー

@abcang @mayaeh お知らせにURL書いたら再現できたよ。くっそ重いw

まあindexを使わずにすべてのトゥートを検索しますからね…

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。