NEC(業務用の姿)
Misskeyインスタンスの みおきーみおきーの鯖管鯖缶。
アイコンは翡翠(うちの子)。
サーバーとしてのお知らせはお知らせに投稿します。Misskeyサーバー(みーくりあ!)、Firefishサーバー(ふぃーお!)、Mastodon/kmyblueサーバー(しぃ!)も運用しています。
メインアカウント @okin_p@mi.okin-jp.net
サブアカウント @okin_p@si.okin-jp.net
🌂☂️ ネットワークとかクラウドとかわかりません。PHPわかりません。
最近は愛車でどこまでも出掛けます。
特に鯖缶、お一人様インスタンスの主を見つけたらフォローしています。
https://ip1.info / https://okin-jp.net
航空安全推進連絡会議(JFAS)激おこ
警察・報道関係・SNSで情報発信する人全員に巨大な釘刺しをしている
[2024年1月2日に東京国際空港で発生した航空機事故に関する緊急声明 / Urgent Statement for the Aircraft Accident at Tokyo International Airport on JAN 02, 2024 | 航空安全推進連絡会議]( https://jfas-sky.jp/2024%e5%b9%b41%e6%9c%882%e6%97%a5%e3%81%ab%e6%9d%b1%e4%ba%ac%e5%9b%bd%e9%9a%9b%e7%a9%ba%e6%b8%af%e3%81%a7%e7%99%ba%e7%94%9f%e3%81%97%e3%81%9f%e8%88%aa%e7%a9%ba%e6%a9%9f%e4%ba%8b%e6%95%85/ )
This account is not set to public on notestock.
This account is not set to public on notestock.
豚汁と豚汁は別モンじゃね?個人的には、味噌汁に豚肉が入ってる程度のやつが豚汁で、味噌汁に浸した煮物くらいの根菜!豚肉……根菜豆腐根菜!!みたいなやつが豚汁ってイメージある
国内サーバーに拘らないなら
HostbrrのEPYC NATにLXDでMinIOとかも立てれば1VMでやすくMisskey建てられそう
Contaboのほうが安いかな?
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
こういう状況のときに、大きいサーバ……というか、リモートフォローの多い、生きたユーザーをたくさん抱えたサーバは、処理量が多くなるので、そこがネックになりやすい。
webもかなり重くなるので、リモート投稿を受け付けるプロセスと、直接の利用者がAPI利用するプロセスをわけておくと、APIの応答性を守れたりするよ。
あとmstdn.jpでよく発生していたと思うけど、負荷が高まってくると画像のアップロードがコケるようになるんだけど、これもバックグラウンド処理があるからで、分離しておくと安定した動作を確保できる。fedibird.comでやってるよ。
まあそんな感じで、多少ソフトウェアの機能を調整したり、どうプロセスを分割して、どこにどのぐらいのリソースを割くようにするか調整するなど、運用って工夫次第なんだ。
あけおめ負荷試験もそうだし、地震も、他鯖の詰まりもそうだけど、そういうのを貴重なデータにして、仮説を立てておいて結果を検証し、改良を重ねて知見を積み上げていくんだよ。
で、ボトルネックは改善すると別の場所に移動するので、あとはバランスとりかな。
misskey.ioはピーキーなサーバなので、そのへん難しいだろうね。構成変更したときにバランスが崩れやすい。ま、任せるしかないけど! がんばえ!
Mastodonの管理画面でmisskey.ioのとこみると、fedibird.comの場合でフォロー合計46,237って出るんだけど、これは延べ人数。
たとえばしゅうまい君をfedibird.comからフォローしている人は1,186いるんだけど、しゅうまい君の投稿はそれぞれ1回だけmisskey.ioからこちらに送られてきて、それをこちらで1,186人のフォロワーに配る仕組みになっているのね。
だからユニークユーザー数も重要で、こちらは15,156。
15,156人分の溜まっている投稿を受け取って、46,237人に配るわけ。
fedibird.comの場合、フォロワーへ配る他に、各種の購読の処理が加わる。一般的なMastodonサーバでも、ハッシュタグのフォローの処理は加わる。
実際にmisskey.ioの15,156人から24時間にどのぐらいの投稿が配送されてくるのか調べると、1月2日の24時間でみると2,908人が行った29,354件の投稿になる。この数字も面白いね。
ちなみに、misskey.ioの配送の中には投稿だけじゃなくて絵文字リアクションとか投稿削除とかフォローリクエストとか承認とか、いろんなものが混じっているはずなので、投稿件数ではないよ。リアクションの割合は多そうだねえ。
This account is not set to public on notestock.
災害用品は購入も維持も点検もストックも大変なんで、私の周りではアウトドア用品をそろえて定期的に使おうってのをやってる人が多いな 個人単位はこれでいけて、ご町内や集合住宅だとイベントごとを開催して点検とお手入れするって方法が取れるかもしれない 用品の維持もしんどいけど、いちばん難しいのはモチベーションの維持
This account is not set to public on notestock.
配送遅延しがちなサーバーを「Outboxをポーリングしたいサーバードメイン」として指定して一定間隔でoutboxを外部のサーバーからポーリングする実装とかでも良いかもしれない。
配送能力が投稿増加に追いつかないとこうなるのはMisskey.ioだけの問題という風に考えるのは良くなくて、Misskeyというソフトウェアがリアルタイム性のためにキューを入れ替えるみたいな実装を考えるときが来たのかもしれない。
リアクションと投稿、どちらを優先するか、どれくらい遅延したら優先度を下げるかなど。交通機関の遅延回復みたいな話。