
Ubuntu 16.04で10年間運用したブログをFreeBSDに移行
Bruno Crociは、DigitalOceanで10年間稼働していたUbuntu 16.04 LTSサーバーからHetznerのFreeBSDサーバーへ移行し、ベンチマーク結果から新サーバーが旧サーバーの3倍から11倍のリクエスト処理能力を持つことを確認した。
Bruno Crociは、10年間稼働していたDigitalOceanのUbuntu 16.04 LTSサーバーからHetznerのFreeBSDサーバーへ移行した。旧サーバーはニューヨークのデータセンターに所在し、2GB RAM、1 vCPU、50GB ディスク、月間2TB のトラフィック制限で月額 $13 の料金であった。Ubuntu 16.04 LTS は少なくとも5年前にサポート終了となっていた。
移行先のFreeBSDサーバー構成
Crociが選択したHetznerサーバーは月額6ユーロ未満で、4GB RAM、2 vCPU、月間20TB のトラフィック制限を提供する。同社の最安値サーバーは月額€3.56で既に4GB RAM と2 vCPU を備えていた。FreeBSD 14.3-RELEASE をインストールし、Bastille を用いてFreeBSD Jails によるコンテナ化を構成した。Caddy リバースプロキシ用ジェール(IP 10.0.0.5)、escroto サイト用ジェール(IP 10.0.0.11)、ブログ用ジェール(IP 10.0.0.12)を設置した。FreeBSD Jails は25年以上にわたってFreeBSDの一部となっている。
パフォーマンスベンチマーク結果

wrk による4スレッド100並行接続30秒のベンチマークでは、旧サーバー(crocidb.com)が毎秒833.41リクエスト、平均レイテンシー89.63ms、転送速度8.29MB/秒であったのに対し、新サーバー(crocidb.cro.to)は毎秒12260.10リクエスト、平均レイテンシー6.75ms、転送速度130.80MB/秒を記録した。hey ベンチマーク(1000000リクエスト、10000並行接続、リクエストタイムアウト10秒、期間5分)では、旧サーバーの完了率が7%であったのに対し、新サーバーは94%の完了率を達成した。複数の地理的位置(São Paulo、London、Silicon Valley、Tokyo)からのテストにおいて、新サーバーは旧サーバーに対して3倍から11倍のリクエスト処理能力を示した。Proton VPN 使用時では旧サーバーが平均毎秒300リクエスト、新サーバーが平均毎秒800リクエストであった。

サーバー移行の経緯
旧サーバーはシャットダウン時に1491日(およそ4年)のアップタイムを記録していた。カーネルパラメータ kern.ipc.somaxconn は初期値128から16384に増加させ、より多くの並行接続に対応させた。
この記事は元記事の事実のみに基づいて自動生成されました。
出典
crocidb.com 「This blog ran on Ubuntu 16.04 for 10 years. I migrated it to FreeBSD」 https://crocidb.com/post/this-blog-ran-on-ubuntu-16-04-for-10-years-i-migrated-it-to-freebsd/
筆者の見立て
- 旧システムの実行は「セキュリティ上の懸念を招く」と解釈している
- ジェールが侵害された場合「破棄して再作成できる」と解釈している
- パフォーマンス差は「旧Ubuntuサーバーの設定ミスと、HetznerがDigitalOceanの4コアに対して1コアであることが原因」と予想している
- 「これらのサーバーが同時に多数のリクエストを処理する必要は非常に低い」と予想している
- FreeBSDは「統合設計、セキュリティ、Jailsにより安定性が高い」と論じている
- 「WebPageTestのような単一のベンチマークツールで十分だったかもしれない」と論じている