lobste.rsがSQLiteに移行しました
サマリー
LobstersがMariaDBからSQLiteに移行し、サイトのパフォーマンスが向上しました。移行後、CPUとメモリの使用率が低下し、コストも半分になりました。この成功事例は、単一のサーバーとSQLiteで多くのことが可能であることを示しています。
本文
コミュニティサイトLobstersは、2018年8月からMariaDBからの移行を計画しており、当初はPostgreSQLを目指していましたが、昨年SQLiteの検討に切り替えました。今週末、移行が完了し、現在はこのアーキテクチャがサイトの恒久的なものとして安定していると考えています。
SQLiteは非常に良好な結果を示しており、CPU使用率とメモリ使用率が低下し、サイトの応答速度も向上しました。また、MariaDBのVPSを停止した後は、コストが半分になりました。
LobstersのRailsアプリケーションは、約3.8GBの主なSQLiteデータベースファイルを持つ単一のVPS上で動作しています。さらに、1.1GBのキャッシュデータベース、218MBのキューデータベース、そしてRack::Attackミドルウェアによる攻撃的なリクエストをブロックおよび制限するために使用される555MBのrack_attackデータベースもあります。詳細は、関連スレッドやThomas DziedzicによるSQLite移行のプルリクエストに記載されています。このプルリクエストでは735行が追加され、593行が削除され、30のコミットと188のファイルにわたっています。このケーススタディは非常に有用であり、2026年には単一のサーバーとSQLiteで多くのことが実現できることを思い出させてくれます。
SQLiteは非常に良好な結果を示しており、CPU使用率とメモリ使用率が低下し、サイトの応答速度も向上しました。また、MariaDBのVPSを停止した後は、コストが半分になりました。
LobstersのRailsアプリケーションは、約3.8GBの主なSQLiteデータベースファイルを持つ単一のVPS上で動作しています。さらに、1.1GBのキャッシュデータベース、218MBのキューデータベース、そしてRack::Attackミドルウェアによる攻撃的なリクエストをブロックおよび制限するために使用される555MBのrack_attackデータベースもあります。詳細は、関連スレッドやThomas DziedzicによるSQLite移行のプルリクエストに記載されています。このプルリクエストでは735行が追加され、593行が削除され、30のコミットと188のファイルにわたっています。このケーススタディは非常に有用であり、2026年には単一のサーバーとSQLiteで多くのことが実現できることを思い出させてくれます。