2021/08/15 レスポンス悪化
発生時刻
2021/08/15 08:40頃〜
現象
キュア!投稿が反映するまで時間がかかっていました。
数秒から、酷い場合には数十秒。
原因
お恥ずかしながら、詳細不明。
外部APIからのレスポンスの悪化は確認できました。但し特定のサービスではなく、複数のサービスにまたがって特に規則性もなく現象が発生していました。
例えば過去には、こうした外部サービスのひとつであるSpotifyの障害によりキュアスタ!全体のレスポンスが悪くなったことがありました。(設計の見直しにより、この障害には対策済み)この時のような、単に「Spotifyが悪い」というわかりやすい問題ではなかったです。
また、APIのレスポンス悪化はMastodon内部で起きていた問題に由来した二次的なもので、根本原因ではなかった様にも感じます。
対応
以下の理由から、さくらのVPSからVultrに移行しました。
- さくらのVPSにある美食丼でも、同様の現象が同時に発生していました。一方、Vultrに構築されたデルムリン丼では問題が起きていませんでした。この状況から「何かはわからないが、さくらインターネットで問題が起きている」という切り分けを行いました。
- 発生日は日曜日で、さくらインターネットの営業日ではありませんでした。キュアスタ!としては、障害対応を翌日まで持ち越せる状況ではなかったです。
キュアスタ!のMastodon本体は、移転の為に15:15頃に一旦停止。17:30頃にVultrの新しいVPSで復旧しました。
障害報告
障害の報告です。「よくわからなかった」という歯切れの悪い報告で恐縮ですが。
お知らせボット
役割
お知らせはMastodon 3.1以降の新しい機能であり、Tootle等、多くのスマホ向けクライアントで未実装です。この為、全てのメンバーにお知らせを読んで頂くことを目的として、このボットは運用されています。
お知らせボットへのフォローは外せません。外しても、数分後にフォローが復活します。
念押しキュア!
お知らせが掲示された直後に、未収載で念押しキュア!を行います。
新着お知らせ
お知らせボットは、最近の大事なお知らせを一覧にし、毎朝自動でキュア!しています。
もしここに読み漏らした記事があれば、改めてお読み頂くことをお願いしています。
お知らせボットに話しかける
- 「お知らせ」文字列を含む文章で話しかけると、お知らせの一覧をDMで返します。
- それ以外の場合は、ウェルカムメッセージをDMで再送します。
お知らせ
運営からのお知らせには、必ず読んで頂きたい大切な情報が多く含まれています。
お知らせアイコン
ホームタイムラインの右上にメガホンのアイコンが表示されていたら、それは新しいお知らせです。
上の例では1/2
と表示されていますが、「大事なお知らせが2件ある」という意味です。
お知らせへのリアクション
読み終わったら +
をクリックして適当な絵文字を選び、「リアクション」を行ってください。
何らかの絵文字を選んでリアクションした記事は「既読」扱いとなります。
お知らせボット
新規さんは自動的に、お知らせボットをフォローした形でキュアスタ!に登録されると思います。
お知らせボットは、上記のお知らせと同じ内容をキュア!します。
アーカイブ
掲示の期間を過ぎ、不要になった記事はこのブログにアーカイブされます。
お知らせボット対話機能
お知らせボット @infomation の機能を強化しました。
- 「お知らせ」を含む文章で話しかけると、公開中のお知らせをDMで返します。
- それ以外の場合は、ウェルカムメッセージをDMで再送します。
ウェルカムメッセージを受け取り、既にご存知の方はいないと思いますが。
実は少し前から、お知らせボットは新規さんに対して簡単なDMを送信する設定でした。
監視
Uptime Robot
メンバー向けにも、動作状況を確認する方法を提供しています。
Sensu Go
https://sensu.io/
checksプラグインは全て自作。(非公開)
5分ごと
- Mastodonフロントへの接続性(mstdn.delmulin.com:443)
- mastodon-webへの接続性(localhost:3000)
- mastodon-streamingへの接続性(localhost:4000)
- モロヘイヤへの接続性(localhost:3008)
- PostgreSQLへの接続性
- Redisへの接続性
- ロードアベレージ
- スワップ残量
- Sidekiq残キュー数
1時間ごと
- ZFSの正常性、容量
- sshへの接続性
- SMTPへの接続性
1日ごと
- TLS証明書の期限
Monit
五輪記念ヒープリゆめのまち上映会
7/25 8:30より、「映画ヒーリングっど プリキュア ゆめのまちでキュン!っとGoGo!大変身!!」のBD/DVDがお手元にある方を対象に、東京オリンピック開催を祝して上映会を行います。
日曜の8:30はいつもならトロピカル〜ジュ!プリキュア本放送の時間ですが、今週は東京オリンピック中継の為に放送休止となっております。
キュアスタ!でも東京オリンピックの開催を祝福し、久々にヒーリングっど♥プリキュアで盛り上がりましょう。ご参加をお待ちしております。
ハッシュタグは #五輪記念ヒープリゆめのまち上映会 。
夜実況のアンケートの結果
夜実況のアンケートにご協力ありがとうございました。
アンケートの結果、HUGっと!プリキュアの後番組は以下の様に決まりました。
- ハートキャッチプリキュア!
- ふたりはプリキュア
- ふたりはプリキュア Max Heart
Mastodon 3.4.1
Mastodon 3.4.1を適用しました。
https://github.com/tootsuite/mastodon/releases/tag/v3.4.1
ボット設置のガイドラインを修正
ボット設置のガイドラインを修正しました。
- お気に入り、ブースト、メンションに関して制限を緩めました。
- 設置のご報告は今後不要です。
ボット設置のガイドライン
みんなが楽しめる、または役に立つボットを歓迎します。
ご遠慮頂きたいボット
以下のようなボットはご遠慮ください。
- サーバへの負荷が高いボット
- プリキュアと無関係な話題を多く含んだボット
- 「フォロー返し」以外のフォローを行うボット
- フォロワー以外への「お気に入り」「ブースト」を行うボット
- フォロワー以外への返信ではないメンションを行うボット
その他
ボットであることがメンバーにわかる様に、以下の点にご協力ください。
- 「これはBOTアカウントです」「ディレクトリに掲載する」にチェックをいれる。
- アカウントの表示名に「ボット」「BOT」を含める。または、プロフィールを読めばボットであることがわかる。
- 持ち主のアカウント、いわゆる「中の人」がわかる。
API
ボット開発者向けに、
を提供しています。
お知らせボットへのフォロー
Mastodon 3.4.0の適用に関連して、今後 @infomation へのフォローは外せなくなりました。外しても、5分以内に自動で再フォローされます。
Mastodon 3.4.0にて、新規登録後の @infomation の自動フォローが出来なくなった為の苦肉の策です。どうかご了承を。
Mastodon 3.4.0
Mastodon 3.4.0を適用しました。
https://github.com/tootsuite/mastodon/releases/tag/v3.4.0
動作状況ページへの転送
https://uptime.precure.ml/ へ、動作状況ページへの転送を設定しました。
UptimeRobotによる動作状況ページ
UptimeRobotによる動作状況ページを皆さんの為に公開していますが、カスタムドメインでの提供が有料になってしまいました。
当面は https://stats.uptimerobot.com/G91rWs1KKq からご利用下さい。近日中に今までのURL https://uptime.precure.ml からの転送を設定し、使い勝手が今までとほとんど変わらない様にします。
Lemmy対応
オープンソースリンクアグリゲータ、Lemmyに対応しました。
キュアスタ!で登録したブックマークが、自動的にLemmyにも登録されるようになります。
NowPlaying
本来Mastodonにない、多くのナウプレ機能を内蔵しています。
積極的に曲紹介していきましょう。
曲名指定
#nowplaying ガンバランスdeダンス〜夢みる奇跡たち〜 宮本佳那子
こんな感じのキュア!を入力すると、対応サービスから楽曲を検索し、該当曲に関する情報追記などが行われます。
曲名だけの指定でも動作しますが、誤判定が多くなる様です。極力、アーティストを省略せずに指定してください。
対応サービス
- iTunes Store / Apple Music
- Spotify
URL指定
#nowplaying https://music.apple.com/jp/album//1299587212?i=1299587213
こんな感じのキュア!を入力すると、該当曲に関する情報追記などが行われます。
対応サービス
以下のURLに対応しています。
- iTunes Store / Apple Music 楽曲/アルバムのURL
- YouTube Music 楽曲URL
Amazon Music 楽曲URL- Spotify 楽曲/アルバムのURL
上記は概ね、同じ再生数で権利者に貢献できる額が多い順になっています。(2020年8月現在)
曲紹介はアーティストへの応援も込めているはず。同じ曲が複数のサービスに存在する場合は、上記の優先順位での曲紹介をご検討頂けると幸いです。
技術的な詳細
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/AmazonURLNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/ItunesNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/ItunesURLNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/SpotifyNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/SpotifyURLNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/YouTubeURLNowplayingHandler
- https://github.com/pooza/mulukhiya-toot-proxy/wiki/SongwhipNowplayingHandler