単純増加するレコードに起因するマネージドDBの維持管理費用らしいので、何言語で書き直しても変わらない。
お一人さまインスタンスでコスト抑えたいなら、自分のトゥート&LTLは保存したいけど連合はしばらくしたら捨てていい、という仕様に制限すれば、DBに保存するトゥート量がかなり減って良いのでは?
という話を前某らっきさんとしたので残しておく。
単純増加するレコードに起因するマネージドDBの維持管理費用らしいので、何言語で書き直しても変わらない。
お一人さまインスタンスでコスト抑えたいなら、自分のトゥート&LTLは保存したいけど連合はしばらくしたら捨てていい、という仕様に制限すれば、DBに保存するトゥート量がかなり減って良いのでは?
という話を前某らっきさんとしたので残しておく。
だめだ @zundan さんにうまくリンクできなかった……ともかく参考になる費用の内訳を教えてくださってサンクス!です。
データベースの行数はコードの更新(db:migrate)で増えていく感じもしていました。その場合は分散SNSの実装の違いで倍くらい行数が変化してもおかしくなさそうです。行数が半分なら今でも$9/月に収まっていたかも知れません。一方データ量は時間にリニアに増えていました。そんなわけで、$9/月のHeroku Postgresを狙ってSNSの実装を選ぶのはアリかもです。容量課金のデータベースしかない場合には$50/月前後をガマンするか自分でがんばって管理するかの選択肢しかなさそうですねー。
Puma、Sidekiq、Nodeの稼働環境も自分で管理するレイヤーさがるだけ安くなりそうだけど、データベースに比べて安いので、僕はお気軽極楽な方でいいや、と思ってます。僕の場合はドッグフーディングにもなるし。
@zundan ありがとうございます!
自分は最初に書いたノリで、フォローしてる連合タイムラインも全部保存してるらしい?のさえ設定できるようになれば、なんとか最新mastodonでも低コストにいけないかなぁ、という淡い夢を抱いています。
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.