Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

MySQL CPU Kullanımı my.cnf optimizasyonu

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
bu nasıl yorumlaya bilirmisiniz, load bazen acaip uçuyo :)
qPa80321.jpg

500 Mb dan az bellek var, cok az.
Oncelikle bellegini arttir, tavsiyem minimum 2Gb yap.
Bunun ardindan Mysql, PHP ve Apache optimize edilebilir.
Bu kadar az bellek ile surekli sorun yasayacaksin.
 

Mywedding

1
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com
my.cnf bu , vi , nano ile bu çıkıyor , bellek 1gb yapabilirim ancak ,

my.cnf yi başka türlü nasıl çıkartırım , niyetim buraya koyup , my.cnf yi incelemek ve sizin önereceğiniz konf. yapmakti. ama sadece yukarıdaki çikiyor.

ilgilendiğiniz içinde teşekkür ederim , sizden başka bu konuda paylaşımcı göremedim ..
Bu my.cnf dosyasinin tumu mu?
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
my.cnf bu , vi , nano ile bu çıkıyor , bellek 1gb yapabilirim ancak ,

my.cnf yi başka türlü nasıl çıkartırım , niyetim buraya koyup , my.cnf yi incelemek ve sizin önereceğiniz konf. yapmakti. ama sadece yukarıdaki çikiyor.

ilgilendiğiniz içinde teşekkür ederim , sizden başka bu konuda paylaşımcı göremedim ..

FTP ile PC ne cek, sonra buraya attach et.
/etc/my.cnf dosyasini ftp (ornegin ws-ftp) ile PC ye cekebilirsin.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
makinamın özellikleri şu şekilde,

AMD 64 Athlon 4000
1 GB Ram
CentOS 4.4

makinada yalnızca 1 adet php+mysql site çalışacak.

optimizasyon hakkında yardımcı olursanız sevinirim.
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
[root@nirata ~]# ./mysql_raporu.sh > mysql_raporu.txt
./mysql_raporu.sh: line 3: -------------------------------------------------------------------------: command not found
./mysql_raporu.sh: line 8: -------------------------------------------------------------------------: command not found
./mysql_raporu.sh: line 13: -------------------------------------------------------------------------: command not found
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
[root@nirata ~]#

hata aldım ?

ki, eğer bu rapor ile makinanın yoğunluğunu öğrenmek istiyorsanız şu anda cpu 00.00 henüz siteyi geçirmedim.

sitede şu anda 20-40 arası online ziyaretçi var fakat 1 ay sonra online sayısı 200 üzeri olacak.

php+mysql taban.
 

Mywedding

1
Onaylı Üye
Üye
Katılım
26 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
Konum
www.odatv.com

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
sunucunun ram 1gb oldu , evet gözle görülür hızlanmada var , mysql raporu burada , bakabilirmisiniz ne yapabiliriz.
teşekkür
http://forum.iyinet.com/web-hosting...etc-dosyasina-girebilen-varmi.html#post409047

my.cnf dosyana old_passwords=1 satirindan sonra asagidaki satirlari ekle ve mysql yeniden baslat:

key_buffer = 256M
table_cache = 2000
query_cache_type = 1
query_cache_size = 64M
query_cache_limit= 1M
thread_cache_size = 50
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
hata aldım ?

ki, eğer bu rapor ile makinanın yoğunluğunu öğrenmek istiyorsanız şu anda cpu 00.00 henüz siteyi geçirmedim.

sitede şu anda 20-40 arası online ziyaretçi var fakat 1 ay sonra online sayısı 200 üzeri olacak.

php+mysql taban.

Bu basligi yeniledim, ancak neden hata verdigini bilemiyorum.
http://forum.iyinet.com/veritabani-sql-mysql/52396-linux-te-mysql-optimizasyonu-icin-gerekenler.html

/etc/my.cnf dosyasinin icerigini buraya kopyalarsaniz inceleyebilirim.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
Bu basligi yeniledim, ancak neden hata verdigini bilemiyorum.
http://forum.iyinet.com/veritabani-sql-mysql/52396-linux-te-mysql-optimizasyonu-icin-gerekenler.html

/etc/my.cnf dosyasinin icerigini buraya kopyalarsaniz inceleyebilirim.

mysql raporunun yeni halinide deneyim, yine hatayla karşılaştım. işletim sistemim centos 4, sistemden kaynaklı sanırım...

my.cnf:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

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

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=latin5
default-collation=latin5_turkish_ci

server özellikleri:

amd 64 athlon 4000
1gb ram
centos 4

teşekkürler..
 
N

Naruto

Misafir
Aynı sorun bendede var fakat

top - 21:34:41 up 20:25, 1 user, load average: 0.61, 0.69, 0.58
Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.1% us, 5.1% sy, 0.1% ni, 86.7% id, 0.1% wa, 0.0% hi, 0.0% si
Mem: 4127292k total, 1071040k used, 3056252k free, 53860k buffers
Swap: 2096472k total, 0k used, 2096472k free, 627772k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29735 apache 15 0 30804 14m 3188 S 2 0.4 0:03.61 /usr/sbin/httpd
1 root 25 0 1692 556 476 S 0 0.0 0:00.76 init [3]
2 root RT 0 0 0 0 S 0 0.0 0:00.03 [migration/0]
3 root 34 19 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
4 root RT 0 0 0 0 S 0 0.0 0:00.00 [watchdog/0]
5 root RT 0 0 0 0 S 0 0.0 0:00.01 [migration/1]
6 root 34 19 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root RT 0 0 0 0 S 0 0.0 0:00.00 [watchdog/1]
8 root 10 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
9 root 10 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
10 root 20 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
11 root 11 -5 0 0 0 S 0 0.0 0:00.00 [kthread]
77 root 17 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
78 root 10 -5 0 0 0 S 0 0.0 0:00.01 [kblockd/1]
79 root 14 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
181 root 14 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
182 root 14 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]

aşırı yoğun ram kullanımı var Centos 4
Duo2
4096 RAM


[mysqld]
old-passwords = 1
safe-show-database
max_connections = 500
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 = 250
connect_timeout = 30
tmp_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 30
query_cache_limit = 1M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
 

sverdlow

0
Onaylı Üye
Üye
Katılım
17 Kasım 2005
Mesajlar
2,778
Tepki puanı
0
Konum
Ankara/Kayseri
merhabalar,
bende AMD Sempron(tm) 2400+ işlemci, 2gb ram, Centos 4.4, Mysql 4.1.21 var
ancak my.cnf dosyamın içeriği nerdeyse boş gibi.
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

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

[mysqld_safe]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
İşlemci kullanımı Cpanelde %15-%20 arası değişiyor,
Ram kullanımı da %28 civarı.
Nasıl bir optimizasyon yapabiliriz?
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
saat 00,10 sonucu :
4dvuznl.jpg

CPU kullanimin cok yuksek.
MySQL sorgularinin optimize edilmesi gerektigini ve bazi indexlerin eksik oldugunu dusunuyorum.
PHP icin EAccelerator kurulu degil ise kurmak gerekiyor.

my.cnf icine onceki eklediklerini cikartip yerine asagidaki satirlari ekle:

max_connections = 650
key_buffer = 256M
myisam_sort_buffer_size = 256M
join_buffer_size = 2M
read_buffer_size = 2M
sort_buffer_size = 4M
table_cache = 1500
thread_cache_size = 384
wait_timeout = 15
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 256M
max_allowed_packet = 64M
max_connect_errors = 1000000
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 16M
query_cache_limit = 12M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 163840
query_alloc_block_size = 32768
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
mysql raporunun yeni halinide deneyim, yine hatayla karşılaştım. işletim sistemim centos 4, sistemden kaynaklı sanırım...

my.cnf:



server özellikleri:

amd 64 athlon 4000
1gb ram
centos 4

teşekkürler..

oldpasswords=1 den sonra asagidaki satirlari ekle:

max_connections = 650
key_buffer = 256M
myisam_sort_buffer_size = 256M
join_buffer_size = 2M
read_buffer_size = 2M
sort_buffer_size = 4M
table_cache = 1500
thread_cache_size = 384
wait_timeout = 15
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 256M
max_allowed_packet = 64M
max_connect_errors = 1000000
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 16M
query_cache_limit = 12M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 163840
query_alloc_block_size = 32768
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
Aynı sorun bendede var fakat

top - 21:34:41 up 20:25, 1 user, load average: 0.61, 0.69, 0.58
Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.1% us, 5.1% sy, 0.1% ni, 86.7% id, 0.1% wa, 0.0% hi, 0.0% si
Mem: 4127292k total, 1071040k used, 3056252k free, 53860k buffers
Swap: 2096472k total, 0k used, 2096472k free, 627772k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29735 apache 15 0 30804 14m 3188 S 2 0.4 0:03.61 /usr/sbin/httpd
1 root 25 0 1692 556 476 S 0 0.0 0:00.76 init [3]
2 root RT 0 0 0 0 S 0 0.0 0:00.03 [migration/0]
3 root 34 19 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/0]
4 root RT 0 0 0 0 S 0 0.0 0:00.00 [watchdog/0]
5 root RT 0 0 0 0 S 0 0.0 0:00.01 [migration/1]
6 root 34 19 0 0 0 S 0 0.0 0:00.00 [ksoftirqd/1]
7 root RT 0 0 0 0 S 0 0.0 0:00.00 [watchdog/1]
8 root 10 -5 0 0 0 S 0 0.0 0:00.00 [events/0]
9 root 10 -5 0 0 0 S 0 0.0 0:00.00 [events/1]
10 root 20 -5 0 0 0 S 0 0.0 0:00.00 [khelper]
11 root 11 -5 0 0 0 S 0 0.0 0:00.00 [kthread]
77 root 17 -5 0 0 0 S 0 0.0 0:00.00 [kblockd/0]
78 root 10 -5 0 0 0 S 0 0.0 0:00.01 [kblockd/1]
79 root 14 -5 0 0 0 S 0 0.0 0:00.00 [kacpid]
181 root 14 -5 0 0 0 S 0 0.0 0:00.00 [ata/0]
182 root 14 -5 0 0 0 S 0 0.0 0:00.00 [ata/1]

aşırı yoğun ram kullanımı var Centos 4
Duo2
4096 RAM


[mysqld]
old-passwords = 1
safe-show-database
max_connections = 500
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 = 250
connect_timeout = 30
tmp_table_size = 64M
max_allowed_packet = 64M
max_connect_errors = 30
query_cache_limit = 1M
query_cache_size = 128M
query_cache_type = 1
query_prealloc_size = 16384
query_alloc_block_size = 16384
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

[mysqld] altinda

eski:
key_buffer = 16M
query_cache_limit = 1M
query_cache_size = 128M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
wait_timeout = 250
query_alloc_block_size = 16384

yeni:
key_buffer = 1024M
query_cache_limit = 12M
query_cache_size = 256M
join_buffer_size = 3M
read_buffer_size = 3M
sort_buffer_size = 8M
wait_timeout = 15
query_alloc_block_size = 32768
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
merhabalar,
bende AMD Sempron(tm) 2400+ işlemci, 2gb ram, Centos 4.4, Mysql 4.1.21 var
ancak my.cnf dosyamın içeriği nerdeyse boş gibi.

İşlemci kullanımı Cpanelde %15-%20 arası değişiyor,
Ram kullanımı da %28 civarı.
Nasıl bir optimizasyon yapabiliriz?

oldpasswords=1 den sonra asagidaki satirlari ekle:

max_connections = 650
key_buffer = 384M
myisam_sort_buffer_size = 256M
join_buffer_size = 2M
read_buffer_size = 2M
sort_buffer_size = 4M
table_cache = 1500
thread_cache_size = 384
wait_timeout = 15
connect_timeout = 10
tmp_table_size = 256M
max_heap_table_size = 256M
max_allowed_packet = 64M
max_connect_errors = 1000000
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 16M
query_cache_limit = 12M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 163840
query_alloc_block_size = 32768
 
Üst