Mastodon向けに拡散したかったらハッシュタグが重要なのはこういうことですね。Mastodonは新たなつながりを作る手段としてハッシュタグを重要視しているのよ。
QT: https://fedibird.com/@tukine/113447343686446890 [参照]
今テレビでトップガン流しているのか
CoCo壱とコラボした特別編だと…
/ ドカ食いダイスキ! もちづきさん https://younganimal.com/episodes/84599af581e28?utm_source=twitter&utm_medium=share&utm_campaign=tw_sh_5194e06f961ab
今日は日が昇る前から移動開始したからどんだけ寒かったことか
https://news.yahoo.co.jp/articles/556d0dba6882122264ac49e3c34570743cc2c7fe
ぞーぺん(ZonePane) v29.2.6 をリリースしました!
✓MisskeyのTLの性能を改善(スクロールが重いのが解消されたと思います!)
✓MastodonとMisskeyの引用エリアの描画を改善
#ZonePane
https://play.google.com/store/apps/details?id=com.zonepane&hl=ja
Mastodonの構成の話。
ちいさなサーバは、VPSを一つ借りて、必要なプロセスを一つずつ起動して実行しています。
nginx、puma、sidekiq、node、postgresql、redisってとこかな。
nginxが外からのAPIアクセスや連合のリクエストを受け付けて、背後で実行しているMastodonのアプリケーションサーバであるpuma(mastodon-web)に処理を依頼します。
pumaは受け付けた内容を、その場で応答するものと、バックグラウンド処理にまわすものにわけます。
バックグラウンド処理は、小さなジョブに分割し、種類毎に順番待ちの列に突っ込んで、sidekiqプロセス(mastodon-sidekiq)が処理を行います。
pumaやsidekiqは、ユーザーにリアルタイムに知らせるべき内容をredisにpublish(発行)しておきます。
それをnode(mastodon-streaming)のプロセスが、現在subscription(購読)しているユーザーに対し、サーバ側からクライアント側に次々と流していきます。タイムラインがリアルタイム更新されていく仕組みです。
#fedibird #fedibird_info 大丈夫そうかな。
あらためて、昨晩からさきほどまで、サーバがつながりにくい・ほぼつながらない状態が続いていたようで、ご迷惑お掛けしました。
misskey.backspace.fm(ばすきー)のアカウント削除がたくさん流れていたのかな。これを大量に同時処理したことで、データベースが過負荷になっていました。
現在も削除処理は走っていますが、同時実行するプロセスを減らすなど構成をアレンジして、動作に差し支えないレベルに負荷を抑えられたかなと思います。
まだ様子見していますが、まあこれでなんとかなるでしょう。たぶん!
大規模分散データ処理の世界にいるJavaエンジニアの端くれです。最近はあんまりJava書いてなくてPythonが多いですが。
GUI開発の世界にも興味を持っていてJavaFXいじったりもしています。