--
Untuk memposting, silakan reply email ini atau kirim email baru ke alamat: mysql-i...@googlegroups.com
Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat: mysql-indones...@googlegroups.com
Untuk melihat arsip milis, member, atau hal-hal lainnya silakan kunjungi alamat: http://groups.google.com/group/mysql-indonesia?hl=id
sekarang sudah lebih cepat karena servernya (hardware) diupgrade
2010/1/15 Eko Kurniawan Khannedy <echo.k...@gmail.com>:
> --
> Untuk memposting, silakan reply email ini atau kirim email baru ke alamat:
> mysql-i...@googlegroups.com
> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat:
> mysql-indones...@googlegroups.com
>
> Untuk melihat arsip milis, member, atau hal-hal lainnya silakan kunjungi
> alamat: http://groups.google.com/group/mysql-indonesia?hl=id
>
--
Salam Hormat
Ryan Fabella


On 1/15/10, gowar gowar <dari...@gmail.com> wrote:
> yup betul sekali om..
>
> saya masih ada tabel satu lagi sebut saja table request yg, yg dipake buat
> nyimpen data datetime kapan harus undate tabel summary.
> jadi begitu ada user yg ngebuka reportnya otomatis insert ke table request
> itu.
> tapi tetep masih blm sanggup kl harus realtime, soalnya untuk ngupdate
> summarynya pun cukup makan waktu dan resource, pasti mengganggu proses utama
> dari sistem saya.
>
> buat om eRQee, tks linknya..
>
> gowar
>
> 2010/1/15 eRQee <qve...@gmail.com>
>
>> itu ide bagus untuk mengekstraksi data dari tabel gemuk ke tabel summary
>> supaya mempercepat query buat report.
>>
>> dan supaya realtime, bisa aja dibuat mekanisme trigger after
>> insert/update/delete di tabel gemuk itu tadi supaya nge-update tabel
>> summary
>> tersebut. atau bikin mysql events untuk "meremajakan" data di tabel
>> summary
>> pada jam-jam idle dengan interval terserah (harian/mingguan/bulanan).
>>
>> untuk my.cnf supaya innodb bisa jalan optimal, mungkin elo bisa sedikit
>> melirik rumput tetangga berikut ini: http://www.bigdbahead.com/?p=115
>>
>> atau liat hasil riset orang tentang konfigurasi InnoDB di sini:
>> http://www.tag1consulting.com/InnoDB_Performance_Tuning
>>
>> **lho, popcorn gw siapa yg makan?*
>>
>>
>>
>> --
>> Salam Hormat,
>>
>> *Rizky Prihanto*
>> Chief of Software Architect @ PT Cinox Media
>> Insani<http://www.cinox.co.id/>
>> Phone #1: 0812 535 22 392
>> Phone #2: 022 3028 3329
>> [image: Blogger] <http://rizky.prihanto.web.id>[image:
>> Facebook]<http://www.facebook.com/erqee>[image:
>> Twitter] <http://www.twitter.com/erqee>[image:
>> Friendster]<http://www.friendster.com/erqee>[image:
>> Linkedin] <http://www.linkedin.com/in/erqee>[image:
>> Tumblr]<http://erqee.tumblr.com>
>>>>> > mysql-indones...@googlegroups.com<mysql-indonesia%2Bunsu...@googlegroups.com>
>>>>> >
>>>>> > Untuk melihat arsip milis, member, atau hal-hal lainnya silakan
>>>>> kunjungi
>>>>> > alamat: http://groups.google.com/group/mysql-indonesia?hl=id
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Salam Hormat
>>>>>
>>>>> Ryan Fabella
>>>>>
>>>>> http://zer0d4y.blogspot.com/
>>>>>
>>>>> --
>>>>> Untuk memposting, silakan reply email ini atau kirim email baru ke
>>>>> alamat: mysql-i...@googlegroups.com
>>>>> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat:
>>>>> mysql-indones...@googlegroups.com<mysql-indonesia%2Bunsu...@googlegroups.com>
>>>>>
>>>>> Untuk melihat arsip milis, member, atau hal-hal lainnya silakan
>>>>> kunjungi
>>>>> alamat: http://groups.google.com/group/mysql-indonesia?hl=id
>>>>>
>>>>
>>>>
>>>> --
>>>> Untuk memposting, silakan reply email ini atau kirim email baru ke
>>>> alamat: mysql-i...@googlegroups.com
>>>> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat:
>>>> mysql-indones...@googlegroups.com<mysql-indonesia%2Bunsu...@googlegroups.com>
>>>>
>>>> Untuk melihat arsip milis, member, atau hal-hal lainnya silakan kunjungi
>>>> alamat: http://groups.google.com/group/mysql-indonesia?hl=id
>>>>
>>>
>>>
>>> --
>>> Untuk memposting, silakan reply email ini atau kirim email baru ke
>>> alamat:
>>> mysql-i...@googlegroups.com
>>> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat:
>>> mysql-indones...@googlegroups.com<mysql-indonesia%2Bunsu...@googlegroups.com>
>>>
>>> Untuk melihat arsip milis, member, atau hal-hal lainnya silakan kunjungi
>>> alamat: http://groups.google.com/group/mysql-indonesia?hl=id
>>>
>>
>>
>> --
>> Untuk memposting, silakan reply email ini atau kirim email baru ke alamat:
>> mysql-i...@googlegroups.com
>> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat:
>> mysql-indones...@googlegroups.com<mysql-indonesia%2Bunsu...@googlegroups.com>
Tuning itu gampang.
Yang sulit dan lama itu profiling, yaitu menemukan bottleneck.
Sekali bottleneck ditemukan, google 5 menit juga ketemu cara tuningnya.
Berikut metodologi saya dalam melakukan profiling :
1. Jalankan aplikasi dengan stress test tool, misalnya Apache JMeter.
2. Selama stress test sedang jalan, login ke mysql dan jalankan show
processlist berkali-kali.
Nanti akan keliatan query mana yang makan waktu lama.
3. Pilih query yang waktunya paling besar.
4. Jalankan explain select untuk query tersebut untuk melihat
bagaimana MySQL menjalankan query tersebut.
http://dev.mysql.com/doc/refman/5.0/en/explain.html
5. Lakukan tuning yang sesuai, misalnya:
- tambahkan index di kolom2 yang sering dipakai di where dan order by
- samakan tipe data dan length untuk kolom2 yang sering dijoin
- ubah urutan join
- perbaiki query-nya di source code aplikasi
6. Kembali ke #1 dan lakukan terus sampe performance-nya acceptable.
Gak perlu kenceng, yang penting acceptable.
Endy Muhardin
http://endy.artivisi.com
Y! : endymuhardin
-- life learn contribute --
pakai opsi slow query bisa mengetahui dari hasil stress test.
2010/1/15 Endy Muhardin <endy.m...@gmail.com>:
> --
> Untuk memposting, silakan reply email ini atau kirim email baru ke alamat: mysql-i...@googlegroups.com
> Untuk berhenti keanggotaan, silakan kirim email kosong ke alamat: mysql-indones...@googlegroups.com
>
enak nih popcorn kakakakak
haha..
ga ada tuning apa2, di my.cnf juga standar. pokoknya kalo reporting langsung ngambil dr tabel yg gede itu kagak bakal jln (seperti yg sebelumnya digunakan). maka akhirnya kita bikin tabel yg isinya summary dari table yg gede bgt itu. kekurangannya ya data di reportnya jd ga realtime.
Ini sebetulnya urusannya psikologis, bukan teknis.
Selain harus bisa tuning aplikasi, kita juga harus bisa tuning
ekspektasi client.
Pengalaman saya, ada satu report yang butuh waktu lama tiap kali dijalankan.
Soalnya datanya besar dan untuk menampilkannya butuh komputasi yang lumayan.
Makin besar datanya makin lemot, dan kadang2 sampe keluar out of memory error.
Lalu saya tawarkan ke client, pilih mana realtime tapi tiap klik
nunggu 3 menit (3 menit adalah waktu yang lama, cobain deh).
Atau setelah klik, < 1 detik report muncul tapi delay 1 hari, karena
saya pake scheduler untuk generate summary table tiap malam.
Akhirnya client dengan gembira menerima solusi kedua.
--
Lalu saya tawarkan ke client, pilih mana realtime tapi tiap klik
nunggu 3 menit (3 menit adalah waktu yang lama, cobain deh).
Atau setelah klik, < 1 detik report muncul tapi delay 1 hari, karena
saya pake scheduler untuk generate summary table tiap malam.
Akhirnya client dengan gembira menerima solusi kedua.