Stats4U 3 telah hadir
Situs tempat tulisan ini berada dibangun ulang bulan ini — bukan sekadar diganti tampilannya, melainkan dibangun ulang, dimulai dari jalur penghitungan. Ada tulisan tersendiri tentang sebelas tahun sepi yang mendahuluinya. Tulisan ini membahas apa yang sebenarnya berubah, dan hasil pengukuran yang membuktikan bahwa langkah ini memang perlu diambil.
Angka yang menentukan
Sebelum pekerjaan apa pun dimulai, seseorang menghitung berapa banyak gambar penghitung yang dikirimkan dengan benar. Jawabannya: sekitar setengah.
Dari sekitar 4.200 permintaan penghitung per hari, 2.125 mengembalikan sesuatu selain jumlah pengunjung. Desain yang diam-diam sudah berhenti tergambar bertahun-tahun sebelumnya karena mengambil data dari tabel basis data yang sudah tidak ada. Gambar kosong. Pesan galat di tempat yang seharusnya berisi angka. Tidak ada yang melaporkan satu pun dari masalah ini, dengan alasan sederhana: penghitung yang tidak menampilkan apa-apa terlihat sangat mirip dengan penghitung yang menampilkan angka kecil.
Angka itu kini sekitar 25 per hari. Setengah persen.
Sistem dalam kondisi seperti itu tidak bisa diperbaiki dengan tambal sulam di pinggiran, jadi sistem ini dibongkar lalu dirakit kembali.
Lebih ringan — diukur, bukan diklaim
Halaman statistik dulu memuat pustaka diagram berukuran 208 KB. Pustaka itu menggambar lima diagram, empat di antaranya menampilkan informasi yang sama dengan daftar di sebelahnya, dan pustaka itu mencakup sekitar 90% dari halaman — HTML halaman itu sendiri hanya 8 KB. Pustaka itu sudah dihapus. Diagram kini digambar langsung sebagai SVG, di bawah 1 KB, tanpa melibatkan skrip sama sekali.
- Halaman statistik: sekitar 16 KB setelah dikompresi, turun dari sekitar 78 KB.
- Halaman depan: 44 KB HTML, turun dari 85 KB — dan gambar pratinjau sebesar 652 KB yang dulu dibuat ulang pada setiap kunjungan kini menjadi berkas statis dengan cache satu tahun.
- Biaya awal per permintaan: 0,94 ms, turun dari 7,26 ms.
Angka terakhir itu layak dijelaskan dalam satu kalimat. Setiap permintaan penghitung — termasuk permintaan yang tugasnya hanya mengembalikan sebuah gambar kecil — memuat tabel terjemahan dari basis data dan membuka berkas geolokasi sebesar 63 MB, lalu membuang kedua hasil itu tanpa digunakan. Itu berarti sekitar 6,4 milidetik terbuang pada setiap permintaan, beberapa ribu kali sehari, selama bertahun-tahun.
Apa yang baru
- Tanpa cookie di jalur penghitungan, dan tidak ada yang dibaca dari perangkat pengunjung. Pengunjung dibedakan dengan sebuah hash yang dibuang setelah dua hari.
- Bot dikenali dan diukur. Halaman statistik kini menunjukkan berapa porsi tayangan yang berasal dari crawler, bukan dari manusia. Bot tetap dihitung dalam total — ada tulisan tersendiri yang menjelaskan alasannya.
- Statistik privat dilindungi oleh sebuah kunci di dalam tautan — tanpa kunci itu, halaman tidak akan terbuka.
- Data dapat diekspor dan dibawa ke tempat lain.
- Tampilan langsung: siapa yang sedang berada di situs saat ini, dan lalu lintas hari ini jam demi jam.
- Mode gelap, dan seluruh situs dalam sepuluh bahasa.
- Tanpa iklan di halaman statistik. Halaman statistik bukan tempat untuk menjual apa pun.
Yang sengaja tidak diubah
- ID penghitung dan kode sematan. Tidak ada yang perlu ditempel ulang. Kode dari tahun 2013 masih berfungsi.
- Riwayat. Setiap kunjungan yang dihitung sebelum pembangunan ulang tetap terhitung setelahnya.
- Desain lama. Penghitung bitmap dari tahun 2006 masih tersedia di samping yang baru. Penghitung-penghitung itu adalah bagian dari alasan orang datang ke sini, dan pembangunan ulang bukanlah alasan untuk membuang penghitung yang telah dipilih seseorang.
- Gratis, tanpa perlu akun. Sama seperti pada tahun 2006.
Apa selanjutnya
Sebagian besar isi daftar di atas layak mendapat lebih dari satu baris, dan beberapa di antaranya akan dibahas dalam tulisan tersendiri — bagaimana penghitungan bekerja tanpa cookie, berapa banyak lalu lintas yang ternyata berasal dari crawler, dan apa yang terjadi pada desain-desain lama.
Bagi siapa pun yang memiliki penghitung di sini yang berhenti berfungsi pada suatu saat dalam beberapa tahun terakhir, sekarang adalah saat yang tepat untuk memeriksanya kembali. Melihat angka di awal tulisan ini, cukup besar kemungkinan penghitung itu termasuk separuh yang rusak, dan cukup besar pula kemungkinan penghitung itu kini sudah berfungsi.