identifikasi server overload?


Status
Not open for further replies.

hostingceria

Active Member
mau numpang nanya nih, 2-3 hari ini vps iix saya seringkali mengalami overload berlebihan dari load average 0.5 - 2 seringkali mendadak menjadi 50-130 :(

kalau saya cek melalui htop di ssh biasanya proses dibawah ini hanya ada sekitar 5-10 proses, tapi kalau lagi overload mendadak menjadi puluhan proses (50 lebih)

/usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql--pid-file=/var/lib/mysql/hostname.domain.com/pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

kalau saya cek penggunaan cpu usage semuanya normal, dibawah 5% semua, biasanya kalau ada satu script yang overload ada tanda2 cpu usage / ram yang berlebihan dari satu username atau satu script, tapi kali ini sepertinya semuanya mendadak menjadi banyak, jadinya saya bingung sendiri yang mana yang bikin overload jadi ga pasti :confused:

biasanya overload ini berlangsung sekitar 5 menit nanti perlahan2 dia bisa turun sendiri loadnya, balik ke normal :confused:

ada yang bisa bantu saya troubleshoot? terima kasih banyak sblmnya
 
Last edited:

jahja

Beginner 2.0
Butuh informasi lebih lengkap utk secara jitu menentukan penyebabnya.

Waktu paling peaknya, direkam saja semua prosesnya.
ps auxf >> /root/ps.txt

Kalau tidak bisa nungguin waktu paling peak, perintah di atas di cron saja tiap menit.

Dan hasilnya, waktu paling overload, ditampilkan disini.

Dan apakah ini Xen atau OpenVZ/Virtuozzo? Kalau bisa juga tampilkan kondisi resources waktu paling peak dg: cat /proc/user_beancounters
 
Last edited:

hostingceria

Active Member
@jahja
tq buat responnya, sekarang sudah saya setup cronjobnya, saya coba tunggu sampai besok, kalau ada overload lagi akan saya post disini filenya.

vpsnya pakai xen dan ketika saya jalankan syntax cat /proc/user_beancounters tidak bisa katanya no such file / directory. ada alternatif syntax?
 

jahja

Beginner 2.0
@jahja
vpsnya pakai xen dan ketika saya jalankan syntax cat /proc/user_beancounters tidak bisa katanya no such file / directory. ada alternatif syntax?

Kalau xen sih tidak perlu dicek, ini cuma cek untuk openvz/virtuozzo.
 

hostingceria

Active Member
@jahja
sudah saya PM-kan link untuk download file ps.txt nya. baru2 ini overload lagi dan baru mau turun loadnya setelah proses mysql di atas saya kill paksa dulu :(
 

hostingceria

Active Member
@rendy
sudah saya coba, berikut ini settingan saya di /etc/my.cnf:

Code:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_user_connections=35
max_connections=400
interactive_timeout=20
wait_timeout=200
connect_timeout=20
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
thread_concurrency=8
myisam_sort_buffer_size=64M
server-id=1

#[mysql.server]
#user=mysql
#basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

#[mysqldump]
#quick
#max_allowed_packet=16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

apa ada usulan setting yang lebih baik?
 

rendy

Hosting Guru
Verified Provider
@rendy
sudah saya coba, berikut ini settingan saya di /etc/my.cnf:

Code:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_user_connections=35
max_connections=400
interactive_timeout=20
wait_timeout=200
connect_timeout=20
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
thread_concurrency=8
myisam_sort_buffer_size=64M
server-id=1

#[mysql.server]
#user=mysql
#basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

#[mysqldump]
#quick
#max_allowed_packet=16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

apa ada usulan setting yang lebih baik?

turunin
max_connections=100
interactive_timeout=10
wait_timeout=20

tapi itu gimana spek server dikau sih
engga patokan juga
 

hostingceria

Active Member
oh ya maaf, lupa ngasih tau spek servernya juga:

spek vpsnya:
- 2 core @50% Xeon E5405
- RAM 1GB
- HDD 40GB
- CentOS 5.2
 

YosDuoS

Poster 1.0
coba monitor aktivitas CPU, command vmstat 1

kira2 muncul seperti ini
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 0 170232 7800 3780 146000 2 10 37 17 54 510 20 2 77 1
0 0 170232 7780 3780 146000 0 0 0 0 1 290 1 0 99 0

kalau angka wa tinggi, CPU banyak terkonsumsi untuk disk I/O , biasa nya terjadi pada saat auto upadate system atau pada saat backup.
 
Status
Not open for further replies.

Top