200KBバイナリで動くWebサーバー:libcもVMもランタイムもなし

Website is served from a 200KB binary

このページは、ネイティブバイナリから配信されています。バイナリサイズは190,207バイト、リンクされたライブラリはなし、ランタイムもVMも不要です。AOTコンパイルされるシステム言語がx86-64に直接変換され、ワーカープロセスが複数起動してカーネルが接続を振り分けます。メモリ管理は非移動型コレクタで、フリーリストによりメモリを再利用するため、ヒープの高水位線は上昇し続けることはありません。このサーバーは20,000リクエストを処理してもフラットなメモリ使用量を維持し、コレクタ書き換え前は828リクエストでクラッシュしていました。障害はデータとして扱われ、不変条件の違反は即座にプログラムを停止させます。

「高水位」という言葉は正直な表現です。コレクタは非移動型なので、そのフロンティアより下のメモリをフリーリストで再利用し、システムに返すことはありません。

この日のほかの記事

2026-07-12