Tanpa saya sadari, selama ini blog-blog wordpress yang saya kelola menggunakan tcp/ip socket pada setting koneksi database Mysql nya.
Padahal seperti banyak dibicarakan (di google), tcp/ip socket punya banyak kelemahan, sementara ada solusi pengganti yang lebih handal yaitu Linux Socket (SOCK).
Secara default Kloxo-MR sudah “menyiapkan” sock di setiap konfigurasi mysql bawaannya (bisa di lihat di /etc/my.cnf)
Secara default di Kloxo-MR, mysql sock ini berada di:
/var/lib/mysql/mysql.sock
Sementara itu pula, secara default, wordpress membuat setting koneksi ke database mysql menggunakan ‘localhost’ tcp/ip socket. Konfigurasi ini bisa kita lihat di file wp-config.php:
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
Bagaimana caranya merubah agar database mysql wordpress menggunakan unix/linux sock, dan menggantinya dari default menggunakan tcp/ip socket?
Caranya gampang, tinggal mengganti setting localhost di file wp-config.php seperti konfigurasi di atas menjadi seperti berikut ini:
/** MySQL hostname */
define(‘DB_HOST’, ‘:/var/lib/mysql/mysql.sock’);
Dan selesai ^^v mudah yah hehehe.
Hati hati, ada titik dua (:) sebelum /var/lib/mysql/mysql.sock.
Kelebihan apa yang kita harapkan dari mengganti tcp/ip socket menjadi unix/linux sock ini?
1. Mengurangi jumlah port “internet” yang terpakai oleh vps kita, sementara jumlah ini dibatasi sangat sedikit sekali (khusus untuk pembeli vps murah meriah seperti saya di lowendbox.com)
2. Mempercepat transfer data dari dan ke database, karena “katanya” tcp/ip penuh overhead/mtu dll hal yang mengurangi kemampuan transfer data
Apa kekurangan dari penggunaan mysql sock ini?
Dari beberapa literatur yang saya baca (maklum pengetahuan saya terbatas), sock ini hanya khusus bisa digunakan untuk web dan mysql yang berada dalam 1 server. Jadi kalau misal anda menggunakan server yang berbeda (1 vps untuk web dan 1 vps untuk mysql), maka mysql sock tidak akan bisa digunakan.
Salam Hangat,
M.Februriyanto