identifikasi server overload?


Status
Not open for further replies.
@jahja
nah kalau tidak ada error "MySQL has gone away" apa yang sebaiknya dilakukan kalau begitu?

sampai saat ini saya baru menaikkan key_buffer menjadi 128M dan wait_timeout + interactive_timeout menjadi 300
 
@jahja
terutama kalau saya lihat list proses apachenya mendadak banyak sekali padahal kalau saya pantau per harinya biasanya tidak sampai segitunya, proses mysql juga berjalan normal. jadi saya curiga apa mungkin scriptnya memiliki bug seperti yang jahja bilang, mungkin karena memang proses mysqlnya belum selesai dan sudah keburu dipanggil lagi oleh scriptnya dalam waktu yang cepat akibatnya proses apachenya numpuk dan mengakibatkan hang :confused:
Mungkin juga bukan bug. Apa sudah cek belum apakah betul ada bot yg mengisi iklan? Ciri-cirinya adalah yg akses cuma dari 1 IP tertentu. Kalau bot yg mengisi, dalam 1 menit bisa banyak sekali proses php yg dipanggil, dan karena waktu writing ada writing lock, seringkali terjadi banyak proses yg menunggu terbukanya lock dan mengakibatkan race around condition di locking process.
 
@jahja
untuk yang galesus kemungkinan tidak, tapi yang ngebux.com ada kemungkinan pakai bot karena ini situs ppc sementara galesus hanya website piramida biasa.

untuk cek log IP yang mengakses web tertentu dalam jumlah banyak bisa dilakukan dimana ya?
 
@jahja
nah kalau tidak ada error "MySQL has gone away" apa yang sebaiknya dilakukan kalau begitu?

sampai saat ini saya baru menaikkan key_buffer menjadi 128M dan wait_timeout + interactive_timeout menjadi 300

Yg pasti pilihan membatasi jumlah proses apache adalah yg terakhir. Kalau dibatasi, toh sama saja dengan mengusir customer. Biasanya customer akan lari, kalau dia pikir servernya sudah tidak mampu. Tapi kalau mau membatasi, tinggal ubah setting MaxClients di httpd.conf. Tinggal dihitung saja berapa jumlah proses yg bisa didukung servermu.

Tetapi baiknya dicek dulu saja script php yg buat sibuk itu isinya apa. Dan cek apakah yg sangat sibuk akses iklan.php tsb itu adalah bot.

Kalau tahu yg sibuk ngisi iklan.php adalah bot, maka minta customer tambahkan turing number atau blok IP tsb.

Yg paling mudah tentunya adalah tambah memory, tapi tidak mudah buat kantong.

Jahja.
 
@jahja
untuk yang galesus kemungkinan tidak, tapi yang ngebux.com ada kemungkinan pakai bot karena ini situs ppc sementara galesus hanya website piramida biasa.

untuk cek log IP yang mengakses web tertentu dalam jumlah banyak bisa dilakukan dimana ya?

Yg paling mudah lihat di statistik website saja.
 
@jahja
tq buat saran2nya, besok akan saya coba teliti lagi untuk account ngebux ini.

kalau cek statistik website apa maksudnya via awstats begitu? bukankah itu tidak ketahuan dari IP mana mengakses ke url apa?
 
Kalau begitu cek raw datanya saja:

/var/log/httpd/access_log
Kalau cpanel:
/usr/local/cpanel/logs/access_log

Berarti kemarin belum cek errornya http ya? Ada di:
/var/log/httpd/error_log
/usr/local/cpanel/logs/error_log
 
Bagi yg belum atau sedang mengalami, saya menganjurkan utk install CSF segera. Karena melalui CSF dapat langsung teridentifikasi segera account mana, bahkan file mana yg ambil resources terlalu lama.

Laporan dari CSF yg berguna utk identifikasi adalah:
1. High 5 minute load average alert
2. Excessive processes running under user (account name)

Jahja.
 
Status
Not open for further replies.
Back
Top