İ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

birdamla

0
İyinet Üyesi
Katılım
1 Aralık 2009
Mesajlar
4
Reaction score
0
Konum
pc başında :)
Banada Yardım

Bu konu başlığını baştan sona okudum sorunları olanlara verilen cevaplara göre kendi serverimi optimize ettim. Fakat bana yetmiyor :)

Server özellikleri:

Ram: 4 GB
Cpu: AuthenticAMD, Dual-Core AMD Opteron(tm) Processor 1216
Operating system: Linux 2.6.22.19-0.1-bigsmp
Plesk version: 9.0.0


Şu an mevcut my.cnf ayarlarım:
Kod:
[mysqld]
socket=/var/lib/mysql/mysql.sock
datadir=/var/lib/mysql
skip-locking
key_buffer=512M
table_cache=1024
max_connections=1000
query_cache_type=1
query_cache_size=64M
max_allowed_packet=100M
table_cache=512
safe-show-database
set-variable=local-infile=0
max_allowed_packet=64M
wait_timeout=30
thread_concurrency=2
log_slow_queries=/var/log/mysqld.slow.log
long_query_time=2

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

[safe_mysqld]
err-log=/var/log/mysqld.log

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer=20M
sort_buffer=20M
read_buffer=2M
write_buffer=2M

[myisamchk]
key_buffer=20M
sort_buffer=20M
read_buffer=2M
write_buffer=2M

[mysqlhotcopy]
interactive-timeout 

[client]
socket=/var/lib/mysql/mysql.sock

Birde bu kısımda şu olsa süper işe yarar mesela "write_buffer" ne işe yarıyor "read_buffer" ne işe yarıyor [myisamchk] hangi görevi görüyor bunlarıda bilgili bir arkadaşımız paylaşırsa sorunu olan arkadaşlar çözümünü daha kolay bula bilir diye ümit ediyorum...

Şimdiden Teşekkürler...
 
R

RiNNeGaN

Misafir
top -c komutunu yazınca

/usr/sbin/mysqld --basedir/ --datadir/var/lib/mysql --usermysql --pid-file/var/lib/mysql/server.domain.pid --skip-external-locking

Sık sık bu hatayı almaktayım.Bunu nasil iptal edebilirim.
 

Neo

0
İyinet Üyesi
Katılım
23 Haziran 2008
Mesajlar
289
Reaction score
0
Konum
Izmir
Aylardir sorun yok ama dunden beri vps boyle, 3 gb ram 2 cekirdek %100 kullanim hakkina sahip Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz islemci.

Sunucu nginx kurulu vps alindigindan beri. Hangi sitenin cpu yedigini bulamiyorum. Bu konuda yardimci olcak arkadaslara simdiden tesekkuru bir borc bilirim.

Tasks: 139 total, 3 running, 132 sleeping, 0 stopped, 4 zombie

my.cnf
Kod:
[mysqld]
tmpdir=/tmp
skip-networking
port=7125
safe-show-database
max_connections = 2000
key_buffer_size = 256M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 8000
thread_cache_size = 256
wait_timeout = 20
connect_timeout = 30
tmp_table_size = 128M
max_heap_table_size = 64M
max_allowed_packet = 32M
net_buffer_length = 16384
thread_concurrency = 2
table_lock_wait_timeout = 30
query_cache_limit = 10M
query_cache_size = 96M
query_cache_type = 1
set-variable=local-infile=0

[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
tmpdir=/tmp
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
 
R

RiNNeGaN

Misafir
Merhaba Hangi Paneli Kullaniyorsunuz ?

WHM-CPanel için.

SQL Services

Show MySQL Processes tıklayınız.
 

hozdemir

0
İyinet Üyesi
Katılım
16 Haziran 2011
Mesajlar
2
Reaction score
0
ortalama 150-180 connection kullanan bi oyun sitem (okey, batak vb.) var connectionların büyük bir kısmı sleep olarak kalıyor. yoğun saatlerde mysql epey bi kasıp kalıyor. mysql tek başına bir sunucu'da duruyor. nasıl optimize edebilirim? yardımcı olursanız sevinirim.


İşlemci : Intel(R) Core(TM) i7 CPU 930 @ 2.80GHz
Ram : GB
İşletim sistemi : CentOS release 5.5 (Final)
Mysql sürümü : 5.0.77


indexlerin boyutu : 147 MB


my.cnf dosyamın içeriği aşağıdaki gibi;

[mysqld]
datadir=/var/lib/mysql
safe-show-database
old-passwords = 1
query_cache_limit=10M
query_cache_size=4608M ## 384MB for every 1GB of RAM
query_cache_type=1
max_user_connections=2048
set-variable = max_connections=2048
interactive_timeout=28800
wait_timeout=1814400
connect_timeout=80
thread_cache_size=1024
key_buffer=512M ## 128MB for every 1GB of RAM
join_buffer=20M
max_connect_errors=12
max_allowed_packet=512M
table_cache=2048
record_buffer=20M
sort_buffer_size=48M ## 1MB for every 1GB of RAM
read_buffer_size=48M ## 1MB for every 1GB of RAM
read_rnd_buffer_size=48M ## 1MB for every 1GB of RAM
thread_concurrency=16 ## Number of CPUs x 2
myisam_sort_buffer_size=1024M
server-id=1
collation-server=latin1_general_ci
#lower_case_table_names=1
bind-address=0.0.0.0
skip-name-resolve

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

[mysqldump]
max_allowed_packet=16M


[isamchk]
key_buffer=512M
sort_buffer=512M
read_buffer=512M
write_buffer=512M

[myisamchk]
key_buffer=512M
sort_buffer=512M
read_buffer=512M
write_buffer=512M
 

mixmedya

0
İyinet Üyesi
Katılım
9 Ekim 2011
Mesajlar
4
Reaction score
0
Mysql Kullanımı

Konuya az vakıf bir worpress kullanıcı olarak günlük 15 K civarı hit alan web sitemizde sunucu cpu su ve ram kullanımı normal seyirde hatta kapasitesinin % 10 larında çalışırken ufak bir yüklenmede plesk mysq cpu kullanımını % 60 larda gösterip alarm veriyor. Mysql yükü hafifletmenin yolu donanım yükseltmesi mi gerektirir ? Yada başka bir ayarımı vardır bu işin ?

Sitemiz ( Yetişkin İçlerik Barındırır ) : Link
 

aliorala

0
İyinet Üyesi
Katılım
16 Mayıs 2011
Mesajlar
6
Reaction score
0
s.a hocam size birşey danışmak istiyorum
kimsufiden kiraladığımız dedicated var bunu 2 ye böldük. birinde centos + whm (tek site fakat torrent sitesi çok fazla istek v.s var) diğerinde windows kurduk fakat bu aralar site çok kasıyor mysql load 100 oluyor. 5 saniye felan kasıyor sonra tekrar düşüyor.tek bir site var torrent sitesi. /etc/my.cnf size göndersem bakabilirmisiniz.

top -c

6951 mysql 15 0 3169m 231m 6212 S 99.2 3.1 82:56.52 /usr/sbin/mysqld --
25863 nobody 0 -19 33240 18m 1540 R 7.9 0.2 66:39.01 lshttpd
10370 .......... 16 0 398m 23m 10m S 2.0 0.3 0:05.24 lsphp5:/home/........


arada nobody felan 100 oluyor.
sitemiz çok kasıyor yardımlarınızı bekliyorum...


/etc/my.cnf

[mysqld]
datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock
key_buffer_size=384M
table_cache=2048

innodb_file_per_table=1
default-storage-engine=MyISAM
skip-networking
tmpdir=/tmp
max_connections=10500
myisam_sort_buffer_size=384M
join_buffer_size=24M
read_buffer_size=24M
sort_buffer_size=24M
table_open_cache=512
thread_cache_size=128M

open_files_limit=4K
long_query_time=5
wait_timeout=3600
connect_timeout=60
tmp_table_size=2048M
max_heap_table_size=2048M
max_allowed_packet=64M
thread_concurrency=32

query_cache_size=2048M
query_cache_type=1
interactive_timeout=45
max_connect_errors=5
local-infile=0


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

[myisamchk]
tmpdir=/tmp
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
 

drcag

0
İyinet Üyesi
Katılım
28 Kasım 2011
Mesajlar
54
Reaction score
0
MySQL icin yapilabilecek pek cok optimizasyon yontemleri mevcut.
Oncelikle /etc/my.cnf dosyani buraya koymakla ise basla istersen.
Adim adim sorunun uzerinde ilerleyelim...

Bizimde MYSQL'nin CPU kullanımı ile ilgili sorunlarımız var.
32 Gb Intel Xeon E3-1271V3 Dedicated Server var.
SSH terminalde TOP yazınca mysqld CPU kullanımı %120'lere kadar kullanıyor.
Ancak Totalde CPU kullanımı
CPU usage
Last 1 minute 0.70
Last 5 minutes 0.63
Last 15 minutes 0.62

Bizim CPU MYSQLD için limitlenmiş olabilir mi ya da bu limiti nasıl kaldırabilirim ya da MYSQLD'nin kullandığı CPU miktarını nasıl arttırabilirim.
 

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