HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: ウェブサイトが200KBのバイナリから提供される

Show HN: Website is served from a 200KB binary (200kb.freelang.dev)

6 pointsby keepamovin0 コメント

要約

このプロジェクトは、libc、VM、ランタイムなしで動作するネイティブバイナリからウェブサイトを提供する技術を紹介しています。わずか200KBのバイナリで、低メモリ使用量と安定したフットプリントを実現しています。これは、x86-64に直接コンパイルされるAOTシステム言語で構築されており、エラー発生時にはプログラムが即座に終了する堅牢な設計が特徴です。

全文翻訳

このページはネイティブバイナリから提供されました。libcなし。VMなし。ランタイムなし。 以下の数値は、あなたに応答しているプロセスから読み取られたもので、テンプレートに手書きされたものではありません。 バイナリ: 156219 バイト リンクされたライブラリ: なし このワーカー (pid): 3526 ヒープ高水位線: 8388312 バイト 稼働時間: 13 分 リロードしてみてください。PIDが変わります。複数のワーカープロセスがあり、カーネルは接続を空いているプロセスに渡します。「高水位線」は正直な言葉です。コレクタは移動しないため、その境界線以下のメモリをフリーリストを通じて再利用し、返却するのではなく、メモリを解放します。数値は上昇を止めますが、下がりません。 このサーバーは、フラットなフットプリントで20,000件のリクエストを提供しました。コレクタが書き直される前は、828件でクラッシュしていました。 これは何か? x86-64に直接コンパイルされるAOTシステム言語です。ワールドの障害は、あなたがマッチングするデータです。壊れた不変条件はプログラムをその場で終了させます。隠された回復パスはありません。なぜなら、回復パスが存在しないからです。 データとしてモデル化された障害を見る →