Kisruh PPDB Banjarmasin Online eh Offline

Final day, hari ini, 22 Juni 2016, jadi hari terakhir pendaftaran sekolah secara online di Banjarmasin atau PPDB (Penerimaan Peserta Didik Baru) Online. Metode yang sama yang sudah pernah di pakai 3 tahun terakhir (cmiiw).

Dan hari ini pula, saya harus mencari sekolah yang cocok untuk putera no.2 saya.  Dengan nilai seadanya, saya mengandalkan PPDB Online ini secara maksimal.

Apa kelebihan sistem ppdb online ini? Harapannya tentu, mempercepat dan mempermudah.

Cepat dalam artian, data bisa di input secara mandiri oleh siswa/ortu, bisa di lihat secara real time. Dan mempermudah calon siswa untuk memilih sekolah yang sesuai dengan nilai SKHU nya.

PPDB Banjarmasin Error
PPDB Banjarmasin Error – Loading Lama

Masalah yang terjadi

Oke, Dan apa yang terjadi hari ini? Sistem nyaris crash, data tidak bisa di input oleh operator di seluruh sekolah. halaman Jurnal/Ranking lola (loading lama) dan seringkali data yg muncul terpotong bahkan blank (kosong).

Padahal masalah ini sudah terjadi sejak hari pertama pendaftaran. Dan selama 3 hari masa pendaftaran, ternyata masalah ini belum juga bisa diatasi, bahkan di hari terakhir seperti ini. Harusnya semua pihak bisa sadar, ini adalah hari penentuan masa depan sekolah anak saya, dan hari ini perasaan saya seperti di zaman kegelapan.

PPDB Banjarmasin Error
PPDB Banjarmasin Error – Data Terpotong (Truncated)

Pengamatan pribadi

Secara kepo, saya berusaha mencari tahu permasalahan ini secara teknis berdasarkan pengetahuan yang saya miliki.

Fakta-fakta yang saya dapatkan antara lain:

FAKTA 1: Hasil benchmark saat kondisi off-peak (malam hari) menggunakan ab tools (httpd-tools) mengatakan, server hanya mampu menangani 500 permintaan per detik secara simultan.

PPDB Online Banjamasin

Jadi dengan menggunakan perintah ab -n 1000 -c 1000 http://www.ppdb-banjarmasin.com/ kita mensimulasikan 1000 visit dan request. Dan ada 169 request yg gagal dilayani.

Bagaimana setelah saya menaikkan request menjadi 5000 concurrent connections. Hasilnya blank. Server kolaps. Setelah saya turunkan jadi 2000 pun, masih tetap kolaps. Ya masuk akal, 1000 request saja sudah tidak sempurna, apalagi lebih dari itu.

PPDB Banjarmasin

Mengacu pada jumlah “bangku” yang tersedia. Ada total 6676 bangku sekolah yang “diperebutkan”. Dari jumlah ini harusnya sudah bisa diperkirakan akan ada minimal 6676 request pada hari itu, belum di hitung operator sekolah, paman, tante, acil, julak dan keluarga lain yang kepo ingin tahu perkembangan ppdb secara online.

FAKTA 2: Server ini ternyata bukan terletak di Dinas Pendidikan, bukan pula di SMKN5 Banjarmasin, tapi di hosting oleh pihak ketiga, yaitu PerdhanaHost.

PPDB Banjarmasin

Hasil penelusuran lebih lanjut didapatkan fakta. Bahwa PerdhanaHost ini membeli server dari IOFLOOD – Dedicated Server Hosting yang berlokasi di Phoenix, Arizona – Amerika.

Hasil traceroute IP server ppdb-banjarmasin.com mengatakan bahwa, server ini terletak di Nevada, masih Amerika juga.

Fakta yang menjengkelkan hati saya, ternyata server PPDB ini bergabung dalam 1 hosting yang sama dengan 143 domain lainnya. Ini bukan server dedicated. Ini cuman server skala shared hosting. Mungkin kalau di Hostgator. shared hosting seperti ini cuman seharga $9.95/month.

http://www.yougetsignal.com/tools/web-sites-on-web-server/

PPDB Banjarmasin PPDB Banjarmasin

FAKTA 3: Web menggunakan server Apache, ini sedikit menjawab pertanyaan saya, kenapa hanya 500 user online yang sanggup dilayani shared hosting ini. Dynamic request dengan query string, sepertinya tidak ada static cache yang digunakan untuk mengurangi beban server.

Screenshot_216

FAKTA 4: Struktur koding aplikasi web masih belum optimal. Banyak static resource yang harusnya bisa di offload ke Google Hosted Library atau Cloudflare CDNJS untuk mengurangi beban server.

Screenshot_218

Gampangnya, ganti:

http://ppdb-banjarmasin.com/2016//inc/js/jquery.js

jadi

https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js

Dan hampir semua static resource di sana bisa di offload kan. Berapa beban server yang bisa dikurangi? Banyak!

Dan saya masih belum paham, kenapa ada 2 (dua) slash alias garis miring di antara 2016//inc ?

PPDB Banjarmasin

Dan hal ini diperparah dengan tidak di settingnya static expired, yang fungsinya untuk Leverage browser caching. Jadi file-file itu tidak harus di unduh berulang-ulang dari server. Berapa beban server yang bisa dikurangi? Banyak!

FAKTA 5: Walaupun sistem misal berjalan sempurna, masih banyak kekurangan yang harus dilengkapi. Sulit untuk mencari data siswa dll. Sepertinya aplikasi web 3 tahun yg lalu masih jauh lebih baik dari yang digunakan hari ini. Kenapa diganti?

SARAN

  1. Alangkah lebih baiknya bila server dikelola secara mandiri. Seperti misal diletakkan di Dinas Pendidikan atau bekerja sama langsung dengan provider Internet secara lokal seperti telkom.
  2. Membeli hosting dari pihak lokal pun harus dipastikan agar hosting itu mudah diakses alias berada di dalam negeri. Kalau ternyata yang terjadi adalah, server terletak di Amerika, tentu jauh lebih sulit untuk diakses daripada server lokal.
  3. Membeli server dedicated untuk kebutuhan krusial seperti ini mungkin harus jadi pilihan utama. Apalagi pertaruhannya soal masa depan anak anak. Shared hosting? plz kk.
  4. Struktur koding web harus dioptimalkan untuk mengantisipasi jumlah request pengunjung.
  5. Back end dan front end yang terpisah. Agar proses input data masih bisa berjalan normal, sementara proses front end bisa di static cache, misal menggunakan nginx micro cache.
  6. Dengan Back End yang terpisah, sekolah bisa menampilkan hasil Jurnal/Ranking misal menggunakan LCD untuk hasil di sekolah itu secara real time. Jadi peserta yang hadir bisa melihat langsung tanpa perlu online lagi.
 

Keywords Pencarian Web:

  • kisruh ppdb online harusnya
  • masalah banjarmasin
  • ppdb_banjamasin com
  • ppdb_banjarnasin com
11 Comments

Berikan Komentar Anda ^^v