İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

MySQL CPU Kullanımı my.cnf optimizasyonu

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Intel(R) Pentium(R) D CPU 3.20GHz
2 GB Ram

Şimdiden teşekkürler.


Bu sekilde bir baslayalim, sonuclari 1-2 gun icinde gorebilmen lazim:

/etc/my.cnf

[mysqld]
skip-innodb
skip-locking
safe-show-database
max_connections = 500
key_buffer = 384M
table_cache = 1500
query_cache_size = 32M
query_cache_type = 1


sonra mysql kapatim ac:

# service mysql restart
 

BrUnO

0
İyinet Üyesi
Katılım
4 Ağustos 2006
Mesajlar
0
Reaction score
0
Konum
İstanbul
P4 3 GHz işlemci ve 2 Gb Ram var makinada.

Top çıktısı aşağıdaki gibi, ara ara çok sıçramalar oluyor ve sunucu tükeniyor.


Kod:
top - 12:49:55 up 1 day, 11:18,  1 user,  load average: 3.82, 3.31, 3.01
Tasks: 185 total,  20 running, 165 sleeping,   0 stopped,   0 zombie
Cpu(s): 36.6% us,  7.1% sy,  0.0% ni, 54.1% id,  1.6% wa,  0.1% hi,  0.4% si
Mem:   2066096k total,  1973344k used,    92752k free,    25644k buffers
Swap:  2096472k total,    88508k used,  2007964k free,   433532k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20133 mysql     16   0  477m  79m 2392 R 29.1  4.0   0:00.15 mysqld
16190 apache    15   0 47364  31m 3484 S 21.3  1.6   6:21.55 httpd
20106 apache    16   0 32600  16m 2712 R 19.4  0.8   0:00.55 httpd
14570 apache    16   0 36372  20m 2768 S 17.5  1.0   0:05.30 httpd
16208 apache    16   0 47508  31m 3488 R 15.5  1.6   7:10.99 httpd
29210 apache    16   0 46856  31m 3436 R 15.5  1.5   2:51.67 httpd
12591 apache    16   0 38136  22m 3472 R 13.6  1.1   1:54.52 httpd
18189 apache    16   0 32112  16m 2688 S  9.7  0.8   0:03.09 httpd
16191 apache    16   0 49712  33m 3484 R  7.8  1.7   7:03.48 httpd
30836 apache    16   0 45376  29m 3260 R  7.8  1.5   1:52.43 httpd
14129 apache    15   0 34392  18m 2996 S  5.8  0.9   0:13.93 httpd
16215 apache    15   0 47884  32m 3456 S  3.9  1.6   6:06.15 httpd
15917 apache    15   0 44648  28m 3272 S  3.9  1.4   1:28.97 httpd
20090 apache    16   0 29316  13m 2540 S  3.9  0.7   0:00.08 httpd
20123 mysql     16   0  477m  79m 2392 R  3.9  4.0   0:00.04 mysqld
20136 root      15   0  1896  892  656 R  3.9  0.0   0:00.02 top
16207 apache    16   0 49756  33m 3460 S  1.9  1.7   6:32.12 httpd
14179 apache    16   0 45664  29m 3324 S  1.9  1.5   1:44.95 httpd
13136 apache    15   0 35948  20m 3216 S  1.9  1.0   0:15.51 httpd
17145 apache    15   0 34740  18m 2776 S  1.9  0.9   0:09.52 httpd
20129 mysql     15   0  477m  79m 2392 S  1.9  4.0   0:00.01 mysqld

my.cnf ise şu şekilde

Kod:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking # 1 mysql varsa
key_buffer = 384M # 1Gb bellek icin 384M, 512Mb icin 192M
table_cache = 512
max_connections = 500
query-cache-type = 1 # query cache mysql i hizlandirir, 1=acik
query-cache-size = 32M # kullanilacak query cache miktari
max_allowed_packet=64M # mysqlhotcopy icin
wait_timeout=3600 # mysqlhotcopy icin
bind-address=127.0.0.1

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

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#Önceki cnf de innodb ile ilgili olan bu kýsýmlarý eklemedim:

safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
P4 3 GHz işlemci ve 2 Gb Ram var makinada.

Top çıktısı aşağıdaki gibi, ara ara çok sıçramalar oluyor ve sunucu tükeniyor.


Kod:
top - 12:49:55 up 1 day, 11:18,  1 user,  load average: 3.82, 3.31, 3.01
Tasks: 185 total,  20 running, 165 sleeping,   0 stopped,   0 zombie
Cpu(s): 36.6% us,  7.1% sy,  0.0% ni, 54.1% id,  1.6% wa,  0.1% hi,  0.4% si
Mem:   2066096k total,  1973344k used,    92752k free,    25644k buffers
Swap:  2096472k total,    88508k used,  2007964k free,   433532k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20133 mysql     16   0  477m  79m 2392 R 29.1  4.0   0:00.15 mysqld
16190 apache    15   0 47364  31m 3484 S 21.3  1.6   6:21.55 httpd
20106 apache    16   0 32600  16m 2712 R 19.4  0.8   0:00.55 httpd
14570 apache    16   0 36372  20m 2768 S 17.5  1.0   0:05.30 httpd
16208 apache    16   0 47508  31m 3488 R 15.5  1.6   7:10.99 httpd
29210 apache    16   0 46856  31m 3436 R 15.5  1.5   2:51.67 httpd
12591 apache    16   0 38136  22m 3472 R 13.6  1.1   1:54.52 httpd
18189 apache    16   0 32112  16m 2688 S  9.7  0.8   0:03.09 httpd
16191 apache    16   0 49712  33m 3484 R  7.8  1.7   7:03.48 httpd
30836 apache    16   0 45376  29m 3260 R  7.8  1.5   1:52.43 httpd
14129 apache    15   0 34392  18m 2996 S  5.8  0.9   0:13.93 httpd
16215 apache    15   0 47884  32m 3456 S  3.9  1.6   6:06.15 httpd
15917 apache    15   0 44648  28m 3272 S  3.9  1.4   1:28.97 httpd
20090 apache    16   0 29316  13m 2540 S  3.9  0.7   0:00.08 httpd
20123 mysql     16   0  477m  79m 2392 R  3.9  4.0   0:00.04 mysqld
20136 root      15   0  1896  892  656 R  3.9  0.0   0:00.02 top
16207 apache    16   0 49756  33m 3460 S  1.9  1.7   6:32.12 httpd
14179 apache    16   0 45664  29m 3324 S  1.9  1.5   1:44.95 httpd
13136 apache    15   0 35948  20m 3216 S  1.9  1.0   0:15.51 httpd
17145 apache    15   0 34740  18m 2776 S  1.9  0.9   0:09.52 httpd
20129 mysql     15   0  477m  79m 2392 S  1.9  4.0   0:00.01 mysqld

my.cnf ise şu şekilde

Kod:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking # 1 mysql varsa
key_buffer = 384M # 1Gb bellek icin 384M, 512Mb icin 192M
table_cache = 512
max_connections = 500
query-cache-type = 1 # query cache mysql i hizlandirir, 1=acik
query-cache-size = 32M # kullanilacak query cache miktari
max_allowed_packet=64M # mysqlhotcopy icin
wait_timeout=3600 # mysqlhotcopy icin
bind-address=127.0.0.1

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

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#Önceki cnf de innodb ile ilgili olan bu kýsýmlarý eklemedim:

safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend

Ayarlar iyi, sadece table_cache = 512 i table_cache = 1500 olarak degistirmeni tavsiye ederim.

Bu durumda uygulamayi optimize etmek gerekebilir. Index, long-query vb ...

Eger bu forum gibi hazir bir yazilim ise apache ve php optimizasyonuna yonelmelisin.
 

BrUnO

0
İyinet Üyesi
Katılım
4 Ağustos 2006
Mesajlar
0
Reaction score
0
Konum
İstanbul
httdp.conf ile ayarlama yapmaya çalışıyorum, phphızlandırıc kurmaya çalıştım ama onda da


Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script.

gibi bir hata aldım, üzerinde çalışyıroum. teşekkürler.
 

SavaS

0
İyinet Üyesi
Katılım
1 Haziran 2007
Mesajlar
234
Reaction score
4
Konum
Antalya
Sunmucumun özellikleri;

Intel Core2Duo 6600
4 GB Ram

top çıktısı;
PHP:
top - 09:33:06 up 3 days,  7:24,  1 user,  load average: 0.63, 0.81, 0.78
Tasks: 286 total,   3 running, 280 sleeping,   3 stopped,   0 zombie
Cpu(s): 12.8%us,  3.6%sy,  0.0%ni, 82.1%id,  0.0%wa,  0.2%hi,  1.3%si,  0.0%st
Mem:   4131136k total,  3815016k used,   316120k free,   163812k buffers
Swap:  1052248k total,      136k used,  1052112k free,  2174720k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20845 mysql     15   0  109m  18m 3344 S   15  0.5   2:03.56 mysqld
21807 nobody    16   0 22608  14m 2060 R    6  0.4   0:01.37 httpd
23475 nobody    15   0 12664 5132 2028 S    4  0.1   0:00.12 httpd
21829 nobody    18   0 22996  15m 2064 S    3  0.4   0:00.72 httpd
 8678 livecom   15   0 12232  10m 1372 S    2  0.3  56:00.28 ircd
10461 livecom   16   0 37208  20m 2008 S    2  0.5  28:09.99 eggdrop
21716 nobody    15   0 22016  14m 2076 S    0  0.4   0:02.34 httpd
21751 nobody    15   0 22080  14m 2052 S    0  0.4   0:01.13 httpd
21756 nobody    15   0 23396  15m 2412 S    0  0.4   0:04.57 httpd
21805 nobody    15   0 22188  14m 2060 S    0  0.4   0:00.98 httpd
21830 nobody    15   0 12664 5192 2052 S    0  0.1   0:01.90 httpd
21842 nobody    15   0 17952  10m 2088 S    0  0.3   0:01.30 httpd
23169 anidenn   34  19  4888 2332  656 S    0  0.1   0:00.04 webalizer
23285 nobody    15   0 23212  15m 2360 S    0  0.4   0:00.89 httpd
23393 livecom   15   0  2292 1116  784 R    0  0.0   0:00.29 top
    1 root      15   0  2008  636  548 S    0  0.0   0:03.11 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.27 migration/0

my.cnf;
PHP:
mysqld]
set-variable = max_connections=500
safe-show-database
 

TRplatform

0
İyinet Üyesi
Katılım
24 Nisan 2007
Mesajlar
21
Reaction score
0
Öncelikle Merhabalar;

Sunucumdaki my.cnf Dosyası Şu Şekilde :S Neden Eksik Anlamadım.cPanel Kullanıyorum;

Kod:
[mysqld]
set-variable = max_connections=500
safe-show-database

Bu Arada Mysql Çok Fazla Kullanılıyor.Siteler Mysql i az Kullanmakta ama Mysql/CPU Usage Bölümünden Göz Attığımda mysql günlük 20 oranlarında Kullanıyor.

Şimdiden teşekkürler...
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Sunmucumun özellikleri;

Intel Core2Duo 6600
4 GB Ram

top çıktısı;
PHP:
top - 09:33:06 up 3 days,  7:24,  1 user,  load average: 0.63, 0.81, 0.78
Tasks: 286 total,   3 running, 280 sleeping,   3 stopped,   0 zombie
Cpu(s): 12.8%us,  3.6%sy,  0.0%ni, 82.1%id,  0.0%wa,  0.2%hi,  1.3%si,  0.0%st
Mem:   4131136k total,  3815016k used,   316120k free,   163812k buffers
Swap:  1052248k total,      136k used,  1052112k free,  2174720k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
20845 mysql     15   0  109m  18m 3344 S   15  0.5   2:03.56 mysqld
21807 nobody    16   0 22608  14m 2060 R    6  0.4   0:01.37 httpd
23475 nobody    15   0 12664 5132 2028 S    4  0.1   0:00.12 httpd
21829 nobody    18   0 22996  15m 2064 S    3  0.4   0:00.72 httpd
 8678 livecom   15   0 12232  10m 1372 S    2  0.3  56:00.28 ircd
10461 livecom   16   0 37208  20m 2008 S    2  0.5  28:09.99 eggdrop
21716 nobody    15   0 22016  14m 2076 S    0  0.4   0:02.34 httpd
21751 nobody    15   0 22080  14m 2052 S    0  0.4   0:01.13 httpd
21756 nobody    15   0 23396  15m 2412 S    0  0.4   0:04.57 httpd
21805 nobody    15   0 22188  14m 2060 S    0  0.4   0:00.98 httpd
21830 nobody    15   0 12664 5192 2052 S    0  0.1   0:01.90 httpd
21842 nobody    15   0 17952  10m 2088 S    0  0.3   0:01.30 httpd
23169 anidenn   34  19  4888 2332  656 S    0  0.1   0:00.04 webalizer
23285 nobody    15   0 23212  15m 2360 S    0  0.4   0:00.89 httpd
23393 livecom   15   0  2292 1116  784 R    0  0.0   0:00.29 top
    1 root      15   0  2008  636  548 S    0  0.0   0:03.11 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.27 migration/0

my.cnf;
PHP:
mysqld]
set-variable = max_connections=500
safe-show-database


[mysqld]
skip-innodb
skip-locking
safe-show-database
max_connections = 500
key_buffer = 768M
table_cache = 1500
query_cache_size = 64M
query_cache_type = 1
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Öncelikle Merhabalar;

Sunucumdaki my.cnf Dosyası Şu Şekilde :S Neden Eksik Anlamadım.cPanel Kullanıyorum;

Kod:
[mysqld]
set-variable = max_connections=500
safe-show-database

Bu Arada Mysql Çok Fazla Kullanılıyor.Siteler Mysql i az Kullanmakta ama Mysql/CPU Usage Bölümünden Göz Attığımda mysql günlük 20 oranlarında Kullanıyor.

Şimdiden teşekkürler...

top ciktisini yazarmisin.
 

TRplatform

0
İyinet Üyesi
Katılım
24 Nisan 2007
Mesajlar
21
Reaction score
0
top ciktisini yazarmisin.


Çıktım Şu Şekilde Şimdiden Teşekkürler...

Kod:
 5233 teknoloj  15   0 20804  13m 3232 S   14  0.7   0:00.67 php
 5891 mysql     15   0  114m  28m 3560 S   11  1.4 153:00.12 mysqld
 3202 named     19   0 69920 3756 1964 S    1  0.2  12:07.75 named
 5250 teknoloj  18   0 12156 4220 2484 R    1  0.2   0:00.03 php
25462 nobody    15   0  6564 2852 1588 S    1  0.1   0:19.10 httpd
 5210 root      16   0  2028 1000  764 R    1  0.0   0:00.04 top
18867 nobody    15   0  6552 2900 1624 S    0  0.1   0:24.33 httpd
16867 nobody    15   0  6552 2880 1612 S    0  0.1   0:15.49 httpd
19034 nobody    15   0  6572 2860 1588 S    0  0.1   0:16.47 httpd
 1103 nobody    15   0  6564 2372 1124 S    0  0.1   0:00.35 httpd
 5093 nobody    15   0  6428 2220 1076 S    0  0.1   0:00.01 httpd
 5168 nobody    15   0  6428 2132 1016 S    0  0.1   0:00.01 httpd
    1 root      15   0  2408  544  468 S    0  0.0   0:01.19 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.42 migration/0
    3 root      34  19     0    0    0 S    0  0.0   0:00.07 ksoftirqd/0
    4 root      RT   0     0    0    0 S    0  0.0   0:00.21 migration/1
    5 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Çıktım Şu Şekilde Şimdiden Teşekkürler...

Kod:
 5233 teknoloj  15   0 20804  13m 3232 S   14  0.7   0:00.67 php
 5891 mysql     15   0  114m  28m 3560 S   11  1.4 153:00.12 mysqld
 3202 named     19   0 69920 3756 1964 S    1  0.2  12:07.75 named
 5250 teknoloj  18   0 12156 4220 2484 R    1  0.2   0:00.03 php
25462 nobody    15   0  6564 2852 1588 S    1  0.1   0:19.10 httpd
 5210 root      16   0  2028 1000  764 R    1  0.0   0:00.04 top
18867 nobody    15   0  6552 2900 1624 S    0  0.1   0:24.33 httpd
16867 nobody    15   0  6552 2880 1612 S    0  0.1   0:15.49 httpd
19034 nobody    15   0  6572 2860 1588 S    0  0.1   0:16.47 httpd
 1103 nobody    15   0  6564 2372 1124 S    0  0.1   0:00.35 httpd
 5093 nobody    15   0  6428 2220 1076 S    0  0.1   0:00.01 httpd
 5168 nobody    15   0  6428 2132 1016 S    0  0.1   0:00.01 httpd
    1 root      15   0  2408  544  468 S    0  0.0   0:01.19 init
    2 root      RT   0     0    0    0 S    0  0.0   0:00.42 migration/0
    3 root      34  19     0    0    0 S    0  0.0   0:00.07 ksoftirqd/0
    4 root      RT   0     0    0    0 S    0  0.0   0:00.21 migration/1
    5 root      34  19     0    0    0 S    0  0.0   0:00.00 ksoftirqd/1


Top ciktisinin asil ust kismi gerekli, onu vermemissin.
 

TRplatform

0
İyinet Üyesi
Katılım
24 Nisan 2007
Mesajlar
21
Reaction score
0
Top ciktisinin asil ust kismi gerekli, onu vermemissin.

Kusura Bakmayın :)

oranlarht6.jpg



Şimdiden Teşekkürler...
 

uslanmam

0
İyinet Üyesi
Katılım
30 Ekim 2006
Mesajlar
77
Reaction score
0
Konum
Ziverbey
Benimde trplatform kadar büyük bir forumum var... Optimize ederken php myadminden veya analys etmeden önce sunucuya reboot atmazsam kitleniyor 3-5 saat ne varsa gidiyor bende yedek yüklemek zorunda kalıyorum. 1 aydır aynı sorunla cebelleşiyorum:(

Geçen gece analys ettikten sonra optimize yapayım dedim analys etti optimizede kitlendi. Yedek yükledim reboot attım sunucuya direk optimizeye bastım yaptı en sonunda....

Sayın iyinet dostum acaba configirasyonumdanmı kaynaklanıyor:(

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql sock
skip-locking
safe-show-database
skip-innodb
key_buffer = 16M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1800
thread_cache_size = 384
wait_timeout = 120
connect_timeout = 10
tmp_table_size = 128M
max_allowed_packet = 64M
max_connect_errors = 10
read_rnd_buffer_size = 528288

Sunucu:
Processor #1 Name: Dual AMD Opteron(tm) Processor 248
4gb ram


Şimdiden teşekkürler yardımlarınızı bekliyorum :(


Saygılar
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Eger hazir bir paket ornegin vbulletin kullaniyorsaniz, Kilitlenmeler genellikle saldiri gibi durumlarda olur.
Uygulama hatali yazilmis ve veritabani optimize edilmemis ise kitlenme olabilir.

Bunu bir deneyin:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql sock
skip-locking
safe-show-database
skip-innodb
key_buffer = 512M
table_cache = 1800
tmp_table_size = 128M
max_allowed_packet = 64M
query_cache_size = 64M
query_cache_type = 1
 

uslanmam

0
İyinet Üyesi
Katılım
30 Ekim 2006
Mesajlar
77
Reaction score
0
Konum
Ziverbey
Eger hazir bir paket ornegin vbulletin kullaniyorsaniz, Kilitlenmeler genellikle saldiri gibi durumlarda olur.
Uygulama hatali yazilmis ve veritabani optimize edilmemis ise kitlenme olabilir.

Bunu bir deneyin:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql sock
skip-locking
safe-show-database
skip-innodb
key_buffer = 512M
table_cache = 1800
tmp_table_size = 128M
max_allowed_packet = 64M
query_cache_size = 64M
query_cache_type = 1

Teşekkür ederim dostum saldırıda değil php myadminden optimizasyon sırasında oluyor :( Fazlalıkları onarma sırasında
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst