Think Simple First
Tulisan ini muncul ketika saya, kami tepatnya (tim SiPerijinan Sleman) mengalami masalah yang berkaitan dengan kecepatan akses database. Waktu itu server blade IBM dengan dbms oracle mengalami keanehan dalam hal kecepatan akses data.
Aplikasi yang kami bangun berbasis web dengan menggunakan PHP dan Oracle sebagai backendnya. Keanehan ada pada rata-rata time request dan response, yaitu > 10 detik untuk setiap proses baik proses yang retrieve data banyak maupun sedikit. Aneh kan….
Kecurigaan pertama ada pada tuning database. Berbagai macam cara kami coba dengan memanfaatkan Enterprise Manager oracle. Setiap proses, bahkan sampai management memory pun diutak-atik. Apalagi ketika em tidak mau jalan. Agus, salah satu anggota tim sampai dibuat pusing bagaimana mengembalikan em hanya agar dapat melihat setiap proses pada setiap session di oracle.
Tapi semua usaha kami itu sia-sia. Tetap saja time access > 10 detik.
). Sampai akhirnya kami curiga pada waktu autentikasi user oracle. Kami mencoba mengakses oracle dengan menggunakan host string dan membandingkannya dengan akses oracle tanpa hostring.
- sqlplus oracle/oracle@ORCL => ini dengan host string
- sqlplus / as sysdba => ini tanpa host string
Ternyata, waktu autentikasi akses tanpa hoststring berjalan dengan cepat (dalam ms), sedangkan waktu autentikasi dengan hoststring menghabiskan waktu kurang lebih 11 detik (that’s point) hampir sama dengan waktu akses. Berarti ini masalah ada pada jaringan.
Setelah diselidiki ternyata benar, masalah ada pada setting DNS (/etc/resolv.conf). Pada waktu itu setting dns diarahkan ke alamat diluar network server database
). Akhirnya, kami menghapus alamat tersebut dari /etc/resolv.conf. Dan apa yang terjadi ????. Akses menjadi normal dan sangat cepat.. Bingo.. we got it..padahal semua orang juga tahu, kalo seandainya dns mengarah keluar server tidak akan pernah menemukan alat tersebut
). 10 detik mungkin timeoutnya ya
.
Pelajaran yang bisa diambil dari sana adalah : Think Simple First..!!!!!!!




