CGIプログラムはリクエストごとに新プロセスを起動し、環境変数と標準入出力でHTTPリクエストとレスポンスをやり取りする仕組みである。
CGIはリクエスト処理後にプロセスが終了するため、メモリ解放やリソース管理がOS任せで信頼性が高い。
近年のマルチコアサーバー環境ではCGIが多数のCPUコアを活用し、高い並列性能を発揮できる。
AMD 3700X(16スレッド)上でのベンチマークでは、CGIで2400以上RPSを達成し、1日2億以上のリクエスト処理が可能である。
ベンチマークはApacheとGoのnet/httpサーバー上で実施し、書き込み・読み込み共に高いパフォーマンスを確認した。
デモ用のゲストブックCGIプログラムはGoとSQLiteで実装され、GitHubでコードが公開されている。
Get notified when new stories are published for "🇯🇵 Hacker News 日本語"