プログラミング
Show HN: ウェブサイトが200KBのバイナリから提供される
Show HN: Website is served from a 200KB binary (200kb.freelang.dev)
要約
このプロジェクトは、libc、VM、ランタイムなしで動作するネイティブバイナリからウェブサイトを提供する技術を紹介しています。わずか200KBのバイナリで、低メモリ使用量と安定したフットプリントを実現しています。これは、x86-64に直接コンパイルされるAOTシステム言語で構築されており、エラー発生時にはプログラムが即座に終了する堅牢な設計が特徴です。
全文翻訳
このページはネイティブバイナリから提供されました。libcなし。VMなし。ランタイムなし。
以下の数値は、あなたに応答しているプロセスから読み取られたもので、テンプレートに手書きされたものではありません。
バイナリ: 156219 バイト
リンクされたライブラリ: なし
このワーカー (pid): 3526
ヒープ高水位線: 8388312 バイト
稼働時間: 13 分
リロードしてみてください。PIDが変わります。複数のワーカープロセスがあり、カーネルは接続を空いているプロセスに渡します。「高水位線」は正直な言葉です。コレクタは移動しないため、その境界線以下のメモリをフリーリストを通じて再利用し、返却するのではなく、メモリを解放します。数値は上昇を止めますが、下がりません。
このサーバーは、フラットなフットプリントで20,000件のリクエストを提供しました。コレクタが書き直される前は、828件でクラッシュしていました。
これは何か?
x86-64に直接コンパイルされるAOTシステム言語です。ワールドの障害は、あなたがマッチングするデータです。壊れた不変条件はプログラムをその場で終了させます。隠された回復パスはありません。なぜなら、回復パスが存在しないからです。
データとしてモデル化された障害を見る →