Home Tutorial Mengatasi error MySQL : Too many connections
xny
E-mail
Mengatasi error MySQL : Too many connections
Tutorial
Sonny Soleman, Wednesday, 25 February 2009 20:16
Halo semua,
kali ini coba saya angkat topik mengenai koneksi database MySQL yang digunakan oleh Joomla khususnya Joomla versi 1.0.X . Sampai versi terakhir (1.0.15) Joomla ternyata belum ada perbaikan khusus masalah error

MySQL : Too many connections Secara garis besar berdasarkan framework Joomla versi 1.0.X, setiap link atau halaman di dalam Joomla dibuka (open / click), Joomla selalu membuat koneksi baru ke dalam database MySQL. Bisa anda cek langsung ke dalam file "index.php" yang terdapat di root folder dari Joomla. "Lucu"-nya sama sekali kita tidak menemukan command / perintah untuk menutup koneksi database MySQL, sehingga bisa anda bayangkan berapa banyak koneksi database MySQL yang dibuka oleh 1 orang user / pengunjung yang akses ke dalam Joomla.

Buat programmer php yang berpengalaman (seperti saya :) tentunya hal ini sangat aneh. Untuk setiap koneksi ke database MySQL menggunakan perintah :

mysql_connect

harusnya diakhiri dengan perintah :

mysql_close

jika telah selesai melakukan operasi query database dalam bentuk seleksi, modifikasi maupun hapus (SELECT, UPDATE & DELETE). Akibatnya pada Joomla kemungkinan terjadi error "Mysql : Too many Connections" akan sangat besar. Coba saya tanyakan ke team Developer Joomla, jawabannya kurang memuaskan saya, yaitu :

Joomla didesain untuk secara otomatis expired koneksi ke database MySQL dalam jangka waktu
tertentu.


Waduh..!! Bagaimana jika ada lebih dari 100 orang user akses & browsing serentak ke dalam Joomla ?? pasti database MySQL akan mengalami peningkatan koneksi yang sangat tinggi, yang jika tidak ditangani dengan baik kemungkinan error "MySQL : Too many connections" akan muncul.

Secara pribadi, saya tidak ingin hal ini terjadi pada Joomla site milik saya. Untuk itu saya melakukan sedikit modifikasi, agar error "MySQL : Too many Connections" itu bisa dicegah.

Berikut langkah-langkahnya :

1. Buka / open file index.php yang terdapat di root folder dari Joomla site anda, gunakan text editor
2. Scroll ke bagian paling bawah dari isi file index.php, sampai anda menemukan perintah :

doGzip();

3. Setelah perintah tersebut, anda tambahkan perintah / syntax php berikut ini :

if (isset($database->_resource)) {
   @mysql_close($database->_resource);
}


tepat di bawahnya.

4. Save / simpan perubahan / modifikasi yang anda lakukan, lalu upload kembali file index.php ke root folder Joomla site anda.

Sekarang anda tidak perlu khawatir lagi error "MySQL : Too many Connections" akan muncul, karena telah diantisipasi melalui perintah mysql_close untuk setiap koneksinya.


Penutup : Bagaimana dengan Joomla 1.5.X ??? hehehehe..
Comments
Search
mudeng dan ga mudeng
kepedihan 2009-02-27 21:29:03

tutornya seh ngerti alias mudeng...
cuman pembahasan ttg MySQL nya itu yg ga
aku ngerti... :upset
maklum...bukan programer :cry

jadi untuk sementara
disimpen aja tutornya sambil nunggu temen2 lain yg nyoba.hehehehe :grin
Sep...
Suwahadi 2009-02-28 12:33:22

Wow, Sep Om...
Thanks banget. Sepertinya untuk Joomla 1.5x udah di-fixed kan.
Tapi gak tahu juga sih, hehehe...
nice
h3ndro 2009-03-12 01:07:24

very helpfull mas
cara bikin web report
wanzbrow 2009-03-16 05:56:23

hallo pak...saya mau tanya,cara bikin web report pulsa elektrik...gmn caranya
yaa...database pake PostgreSQL atau pul mysql ...mohon petunjuknya yaa..thx
Could not connect to MySQL
rocker 2009-03-22 17:16:25

Mau tnya ni mass. Klo yang joomla versi 1.5 gmana?? Malah MySql e. Ada tulisane
gni Database Error: Unable to connect to the database:Could not connect to
MySQL. Gmana tu. Padahal udah tk upload... Pye??? :?
Index php joomla 1.5.10
ricky_wid 2009-04-17 19:02:20

:?
Pada tutorial ini index.php yang joomla 1.5.10 tidak ada doGzip(); tetapi adanya echo 

JResponse::toString($mainframe->getCfg('gzip'));
apakah sama editan yang sesuai dengan tutorial ini? Mohon
Pencerahannya
Terima Kasih
avatar
Joomla 1.5.9
owos 2010-08-18 20:11:45

aduh blog saya eror juga nich mas... mohon bimbinganya....

Error: Unable to
connect to the database:Could not connect to
MySQL.
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Wednesday, 10 June 2009 17:01  

JUG Indonesia

Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka

Login

Web
ID-Joomla
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 933 guests and 5 members online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project