0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

不労所得獲得装置開発その7 ~ ご報告 ~ 不労所得、獲得しました

0
Posted at

はじめに

ご報告があります。

不労所得、獲得しました。

「不労所得獲得装置開発」シリーズを始めてから約3年、ついにこの日が来てしまいました。先月(2026年3月)の収益です。

サービス 収益
yomitaku(読択) ¥2,480,000
yomitech(読テク) ¥870,000
AVアラート ¥12
合計 ¥3,350,012

AVアラートの安定感がすごいですね。

何が起きたか

3月2日の深夜、フォロワー50万人超のテック系インフルエンサーの方がyomitechをXで紹介してくれました。私はトイレに起きたついでにスマホを見て気づきました。通知が437件溜まっていました。トイレで二度見しました。

翌朝までにyomitechのメール登録者が一晩で8万人増えました。これまでの総登録者数は12人(うち5人は自分のテスト用アカウント)だったので、約6,667倍です。

そして月曜の朝、yomitechの定期メール送信バッチが走りました。GMOのVPS、メモリ1GB、月額1,065円のサーバーで8万通を一斉送信しようとした結果は言うまでもありません。埼玉大学の後藤先生、すみません。このトラフィックは想定外でした。

yomitechで紹介された本をyomitaku経由で購入する流れもでき、楽天ブックスのアフィリエイト管理画面を開いたらグラフが垂直に上がっていました。1日の収入が58万円を記録した日もありました。先月まで0円だったのに。Railsチュートリアルをやっただけの人間に58万円が入ってくるのです。Railsってすごいですね(2回目)。

月額1,065円のVPSはどこまで耐えられるのか

嘘記事の途中で恐縮ですが、「もしバズったらこのサーバー大丈夫かな」って個人開発者なら一度は考えますよね? 考えますよね? 私はずっと考えてました(その心配が必要な状況は一度も来ませんでしたが)。

せっかくなので、GMO VPS(V1、1GB RAM、2vCPU)でRailsアプリがどこまで耐えられるか実際に検証してみました。こっちはガチです。

負荷テスト環境

# ApacheBench でシンプルに計測
# -n: リクエスト数  -c: 同時接続数
ab -n 1000 -c 10 https://yomitech.app/
ab -n 1000 -c 50 https://yomitech.app/
ab -n 1000 -c 100 https://yomitech.app/

結果

同時接続数 RPS 平均応答時間 失敗率
10 約85 118ms 0%
50 約72 694ms 0%
100 約45 2,220ms 12%

同時接続100でもう崩壊し始めます。仮にバズって1時間に10万アクセスが来たら、同時接続は数百になるので完全に死にます。月額1,065円の限界です。

月額1,065円でもできる対策

1. ページキャッシュ

yomitechのトップページやランキングのように内容が頻繁に変わらないページは、Nginxのproxy_cacheで静的に返すだけで劇的に改善します。

proxy_cache_path /var/cache/nginx levels=1:2
                 keys_zone=app_cache:10m max_size=100m;

server {
    location / {
        proxy_cache app_cache;
        proxy_cache_valid 200 10m;
        proxy_cache_use_stale error timeout updating;
        proxy_pass http://app_server;
    }
}

これだけでRPSが85→1,200以上に跳ね上がりました。静的ファイルを返してるだけなので当然ですが。

2. メール送信のバッチ分割

8万通を一気に送ろうとしたのが(架空の)死因でした。実際にはSolid Queueでジョブを分割し、1バッチ100通ずつ、間隔をあけて送信するのが現実的です。

# 一括送信ではなく分割キューイング
subscribers.find_each(batch_size: 100).with_index do |batch, i|
  SendDigestBatchJob.set(wait: (i * 30).seconds).perform_later(batch.map(&:id))
end

3. 結論

月額1,065円のVPSでも、キャッシュを入れれば通常のバズ程度(数万PV/日)なら耐えられます。ただし8万通のメール一斉送信は無理です。バズってからAWSに移行しても遅いので、最低限のキャッシュ設定だけは先にやっておきましょう。バズる前提で。バズらなくても。

最後に

というのは**(技術パート以外)全部ウソ**です。エイプリルフールでした。

2026年3月の実際の収益はこちらです。

サービス 収益
yomitaku(読択) ¥0
yomitech(読テク) ¥0
AVアラート ¥0
合計 ¥0

安定の0円です。登録者は相変わらず12人(うち5人はテスト用)です。

唯一本当のことは、月額1,065円のVPSの負荷テスト結果と、Claude Codeがすごいということくらいです。この嘘記事もClaude(もはやCodeですらない)に相談して書きました。AI恐るべしですね💦

引き続き、不労所得の獲得を目指してまいります。たぶん一生目指してます。

🔗 yomitaku: https://www.yomitaku.com
🔗 yomitech: https://yomitech.app
🔗 AVアラート: https://av-alert.info

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?