Cara kami mengukur
Semua angka hasil pengukuran di situs ini diukur di bare metal, dengan prosesor yang sama dengan server produksi kami: tidur, bangun, dan snapshot, serta benchmark CPU. Berikut masing-masing, beserta mesin, tanggal, cara pengukuran, dan lokasi hasil mentahnya.
- Bare metal. Satu mesin fisik utuh, bukan mesin virtual di mesin milik orang lain, jadi tak ada yang ikut memakainya tanpa kami ketahui.
- Median, beserta sebarannya. Nilai tengah dari banyak putaran, dengan persentil ke-95 dan jumlah putaran di sebelahnya.
- Kasus terbaik disebut apa adanya. Sebagian besar dijalankan tanpa beban lain di mesin; bila demikian, halaman ini menyebutkannya.
- Hasil mentah disimpan. Setiap angka menyebut file sumbernya, di repositori bersama kode yang menghasilkannya.
Tidur, bangun, dan snapshot
- Mesin
- Cherry Servers, Singapura: AMD Ryzen 9 9950X (Zen 5, 16 inti), 128 GB, Ubuntu 26.04.1, kernel 7.0.0-34
- Tanggal
- 3 Oktober 2026
- Sandbox
- Sandbox 4 vCPU / 8 GiB, node:24-bookworm
- Node
- sandboxd dengan default hari itu: Firecracker yang ditambal, memori dalam dua lapisan, proses yang disiapkan untuk setiap sandbox yang tidur, perangkat di PCI
- Pemanggil
- di mesin yang sama, lewat satu koneksi yang tetap terbuka, sehingga angkanya murni waktu permintaan, tanpa handshake
| Yang diukur | Cara pengukuran waktu | Median | p95 | Putaran | Dibaca dari |
|---|---|---|---|---|---|
| Ditidurkan | POST …/sleep, diukur dari sisi pemanggil | 2.3 ms | 2.8 ms | 30 | wake.txt cycle sleep |
| Bangun, setelah tertidur dengan sendirinya | waktu pemulihan menurut node itu sendiri (header Server-Timing), untuk panggilan berikutnya | 3.5 ms | 3.9 ms | 29 | wake.txt auto wake |
| Panggilan itu, sampai direspons | seluruh permintaan yang membangunkannya, dari dikirim sampai direspons | 6.7 ms | 7.1 ms | 29 | wake.txt auto call |
| Bangun, langsung setelah tidur | proses yang disiapkan untuk bangun berikutnya belum selesai dimulai, jadi harus menunggu | 5.6 ms | 6.3 ms | 30 | wake.txt cycle wake |
| Snapshot sandbox yang sedang berjalan | lewat API: memori, proses, dan disk, selagi berjalan | 32 ms | — | 4 | snapshot.txt 31.5 to 31.9 ms |
| Dibuat, dari pool | salinan templat yang sudah berjalan | 1.3 ms | — | 100 | tti-sequential.txt create median |
| Dibuat, sampai perintah pertamanya selesai | berturut-turut, seratus kali | 11.0 ms | 12.0 ms | 100 | tti-sequential.txt sequential x100 |
| 30 sekaligus: semua tidur | tiga puluh sandbox ditidurkan pada saat yang sama, sampai yang terakhir | 49.0 ms | — | 1 | wake.txt concurrent 30 sleep_all |
| 30 sekaligus: semua terjaga | tiga puluh sandbox yang sama dibangunkan pada saat yang sama, sampai yang terakhir | 61.4 ms | — | 1 | wake.txt concurrent 30 wake_all |
File-nya ada di sandboxd/bench/results/2026-10-03-s3-ryzen9950x/4c8g-layers-final/; laporannya adalah sandboxd/bench/results/README.md, ronde 2, bagian 二. Halaman lain di situs ini membaca angka tidur dan bangunnya (3.5 ms untuk bangun, 2.3 ms untuk tidur) dari file yang sama dengan tabel ini, jadi angka itu berasal dari ronde ini. Snapshot diperiksa halaman demi halaman terhadap seluruh memori yang ditulis Firecracker sendiri: hanya 3 byte di satu halaman, dari 2 097 152 halaman, yang berbeda.
Anda bisa membaca angka yang sama untuk sandbox Anda sendiri: setiap panggilan API yang harus membangunkan sandbox menyebutkan berapa lama prosesnya, dalam milidetik, di header Server-Timing: wake;dur=….
CPU: benchmark terbuka StarSling
StarSling menerbitkan benchmark terbuka para penyedia sandbox (github.com/starslingdev/hpc-sandbox-benchmarks). Skor CPU-nya adalah Node.js web tooling di sandbox 4 vCPU dan 8 GiB, dalam putaran per detik. Kami menjalankan rangkaian ujinya di sandbox Glac dan membandingkan hasilnya dengan para penyedia dalam putaran terbitan terbarunya yang ada di salinan data kami.
- Glac, putaran per detik
- 29.0
- median 13 penyedia
- 17.26
- lebih cepat dari median itu
- 68%
Hasil kami
- Server produksi pertama kami, di Coventry, Britania Raya: AMD Ryzen 9 9950X dengan 128 GB, pada 10 Oktober 2026, saat uji penerimaannya, tanpa sandbox lain yang sibuk di server itu.
- Rangkaian uji dan image milik StarSling sendiri (
sandbox-benchmarks-toolchain:v8), di sandbox 4 vCPU dan 8 GiB, dijalankan dengan cara yang sama seperti di produknya. - Rangkaian uji dijalankan tiga kali; hasil setiap kali adalah median dari tiga percobaannya: 28.97, 29.27, 29.00. Angka akhirnya adalah median ketiganya, 29.00.
Hasil mereka
- Putaran StarSling 36498291449: putaran yang ditampilkan papan peringkatnya pada 2 Oktober 2026, saat kami mengambil salinan datanya, dan yang terbaru dari sembilan putaran dalam salinan itu (23 sampai 29 September 2026).
- Nilai tiap penyedia adalah median dari percobaan median setiap sandbox-nya, sesuai aturan papan peringkat itu sendiri.
- Salinan kami menyimpan setiap nilai sebagai rasio terhadap nilai satu penyedia dalam putaran yang sama, hingga tiga desimal, jadi setiap nilai di bawah berselisih paling banyak sekitar 0.02 dari nilai StarSling sendiri.
Hasil kami dan 13 nilai penyedia, putaran per detik, dari yang tertinggi
29.0 ÷ 17.26 = 1.68, jadi 68% lebih cepat daripada median. Nama para penyedia ada di data terbitan StarSling; nilai di sini dibaca saat build dari reports/providers/sources/performance-bar/starsling-metrics.tsv, yang dibuat dari data itu oleh analyse.py di sebelahnya.
Yang tidak ditunjukkan angka ini
- Pengujian kami berjalan tanpa beban lain di mesin; pengujian mereka berjalan di host mereka dengan beban apa pun yang ada hari itu. Mesin yang sibuk menurunkan skor: pada 9950X dengan 1.25 vCPU sibuk lain untuk setiap intinya, rangkaian uji yang sama mendapat skor 10.4 di sandbox kami (8 Oktober 2026). Beban tetangga itu menjalankan uji yang sama secara berulang, beban yang paling boros cache, lebih berat daripada armada sungguhan.
- Ini satu benchmark untuk satu jenis pekerjaan, Node.js yang menjalankan alat JavaScript, yang bergantung pada kecepatan inti prosesor. Benchmark ini tidak mengukur disk atau jaringan.
File
sandboxd/bench/results/2026-10-10-cvt-01-accept/: uji penerimaan, output mentahnya, danresults.jsonreports/providers/sources/performance-bar/starsling-metrics.tsvreports/providers/sources/performance-bar.md: cara salinan dibuat dan dibacasandboxd/bench/results/README.md: bagian 40 dan 42
Letak hasil mentahnya
Setiap path di halaman ini adalah file di repositori Glac sendiri, di samping kode yang melakukan pengukurannya. Repositori itu tidak publik; path-path itu menunjukkan dari putaran mana setiap angka berasal, dan laporan setiap ronde menjelaskan apa yang dijalankan, di mesin apa, dan kendala apa yang muncul.