Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > MySQL Veritabanı SQL

MySQL Veritabanı SQL SQL MySQL Access MSSQL Oracle Veritabani Database

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2006-06-16, 21:44
esq - ait Kullanıcı Resmi (Avatar)
esq esq isimli üyemiz çevrimdışıdır. (Offline)
Member
 
Üyelik tarihi: May 2006
Mesajlar: 113
Tecrübe Puanı: 2
iTrader: %0/0
esq is on a distinguished road
Standart MySQL CPU Kullanımı my.cnf optimizasyonu

Merhaba,

top komutu kullanarak shellden sistem kullanımına baktığımda aşağıdaki gibi bir sonuç veriyor:


top - 22:40:34 up 16 min, 1 user, load average: 6.50, 4.98, 3.08
Tasks: 88 total, 4 running, 84 sleeping, 0 stopped, 0 zombie
Cpu(s): 90.0% us, 9.6% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.3% si
Mem: 1023412k total, 766548k used, 256864k free, 12920k buffers
Swap: 2094112k total, 0k used, 2094112k free, 300900k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2023 mysql 16 0 220m 25m 3276 S 51.6 2.6 7:04.98 mysqld
2147 apache 16 0 34120 16m 3632 R 9.2 1.7 0:09.23 httpd
1926 apache 15 0 34456 17m 3892 S 6.9 1.7 0:12.63 httpd
1953 apache 17 0 34604 17m 3896 R 6.6 1.7 0:09.30 httpd
2149 apache 15 0 34352 17m 3816 S 6.6 1.7 0:04.64 httpd
2105 apache 15 0 34992 17m 3780 S 6.2 1.8 0:10.86 httpd
2110 apache 15 0 34628 17m 3880 S 3.6 1.8 0:11.16 httpd
1655 apache 15 0 30300 13m 3824 S 2.0 1.3 0:12.83 httpd

MySQL sürümü: 4.0.25
PHP sürümü: 4.3.11
İşlemci: P4 2.4 Ghz
Ram: 1 GB
İşletim Sistemi: Linux (Fedora Core 2)

Makinada 2 tane phpBB forum için MySQL veritabanı var (Anlık tekil hit toplam 100-200 dolaylarında).Bir tanesinin veritabanı 200 mb civarında, diğerininki ise 15 mb.Fakat koca makina da sadece mysql %50 - 60 arası cpu yiyor.CPU kullanımını nasıl düşürebilirim? Bu sorunu çözebilecek arkadaşlara yardımları için şimdiden çok teşekkür ederim.

Konu esq tarafından (2006-06-16 Saat 21:51 ) değiştirilmiştir..
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2006-06-16, 22:02
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.429
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

MySQL icin yapilabilecek pek cok optimizasyon yontemleri mevcut.
Oncelikle /etc/my.cnf dosyani buraya koymakla ise basla istersen.
Adim adim sorunun uzerinde ilerleyelim...
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2006-06-16, 22:16
esq - ait Kullanıcı Resmi (Avatar)
esq esq isimli üyemiz çevrimdışıdır. (Offline)
Member
 
Üyelik tarihi: May 2006
Mesajlar: 113
Tecrübe Puanı: 2
iTrader: %0/0
esq is on a distinguished road
Standart

teşekkürler. my.cnf dosyası şu şekilde:

[mysqld]
safe-show-database
innodb_data_file_path=ibdata1:10M:autoextend
query_cache_type=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
query_cache_size=128M
connect_timeout=5
max_connections=100
thread_cache=100
thread_concurrency=120
thread_stack=512000
key_buffer_size=512K
sort_buffer_size=100K
read_buffer_size=100K
max_allowed_packet=64M

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

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2006-06-17, 03:58
culpable - ait Kullanıcı Resmi (Avatar)
Gold Member
 
Üyelik tarihi: Nov 2005
Mesajlar: 1.036
Tecrübe Puanı: 4
iTrader: %0/0
culpable is on a distinguished road
Standart

Alıntı:
iyinet´isimli üyeden Alıntı
MySQL icin yapilabilecek pek cok optimizasyon yontemleri mevcut.
Oncelikle /etc/my.cnf dosyani buraya koymakla ise basla istersen.
Adim adim sorunun uzerinde ilerleyelim...
Sinay Gunay adli sahistan aldigim Opteronda Ayni sorunla bendede var
Hatta makinanin managementi de kendisinde bana verdigi cevap
Makinaya saldiri oluyormus
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2006-06-17, 04:43
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.429
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Dikkat!
Asagidaki oneri sadece esq icindir ve dedicated server icindir, eger optimizasyon isteginiz var ise sizde my.cnf icerigini ve top ciktisini buraya yapistirin.

Once my.cnf in bir yedegini alip saklayin!

Islem yapmadan once aciklamalari sonuna kadar okuyun!

Innodb kullanmiyorsaniz ve serverinizda sadece 1 mysql calisiyor ise, [mysqld] nin altinaki satirlari kaldirin ([mysql.server] ve [safe_mysqld] bloklarina dokunmayin!) ve asagidaki [mysqld] blogunu oldugu gibi my.cnf e koyun. Bunun ardindan my.cnf i kaydedip service mysql restart ile mysql i yeniden baslatin.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
skip-locking # 1 mysql varsa
skip-innodb # innodb kullanilmiyorsa
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


~~~
Not: bu butun sorunlarinizi cozmeyebilir, ama baslangic icin yapilmasi gerekmektedir.
~~~

Bunun ardindan, yapilacaklari daha sonra aciklayacagim...
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2006-06-17, 04:45
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.429
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Alıntı:
culpable´isimli üyeden Alıntı
Sinay Gunay adli sahistan aldigim Opteronda Ayni sorunla bendede var
Hatta makinanin managementi de kendisinde bana verdigi cevap
Makinaya saldiri oluyormus
my.cnf icerigini ve top ciktisini buraya yapistirin
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2006-06-17, 05:16
esq - ait Kullanıcı Resmi (Avatar)
esq esq isimli üyemiz çevrimdışıdır. (Offline)
Member
 
Üyelik tarihi: May 2006
Mesajlar: 113
Tecrübe Puanı: 2
iTrader: %0/0
esq is on a distinguished road
Standart

Alıntı:
iyinet´isimli üyeden Alıntı
Dikkat!
Asagidaki oneri sadece esq icindir ve dedicated server icindir, eger optimizasyon isteginiz var ise sizde my.cnf icerigini ve top ciktisini buraya yapistirin.

Once my.cnf in bir yedegini alip saklayin!

Islem yapmadan once aciklamalari sonuna kadar okuyun!

Innodb kullanmiyorsaniz ve serverinizda sadece 1 mysql calisiyor ise, [mysqld] nin altinaki satirlari kaldirin ([mysql.server] ve [safe_mysqld] bloklarina dokunmayin!) ve asagidaki [mysqld] blogunu oldugu gibi my.cnf e koyun. Bunun ardindan my.cnf i kaydedip service mysql restart ile mysql i yeniden baslatin.

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
skip-locking # 1 mysql varsa
skip-innodb # innodb kullanilmiyorsa
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


~~~
Not: bu butun sorunlarinizi cozmeyebilir, ama baslangic icin yapilmasi gerekmektedir.
~~~

Bunun ardindan, yapilacaklari daha sonra aciklayacagim...
Teşekkürler, dediğinizi yaptım CPU kullanımı %60 lara düştü ama kullanıcılar giriş yaptığında tekrar %80 - 90 lara fırlıyor.Başka ne yapmam gerekiyor?
Bu arada innodb kullanıyormuş (pleske girerken hata verdi) skip-innodb kısmını iptal ettim yeni my.cnf şu şekilde oldu:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
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

[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

Konu esq tarafından (2006-06-17 Saat 05:37 ) değiştirilmiştir..
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2006-06-17, 15:10
iyinet - ait Kullanıcı Resmi (Avatar)
Paylaşım için teşekkürler
 
Üyelik tarihi: Sep 2002
Mesajlar: 6.429
Blog Entries: 2
Tecrübe Puanı: 3
iTrader: %100/6
iyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really niceiyinet is just really nice
Standart

Bu durumda sorunun mysql konfigurasyonundan kaynaklanmadigini anlamis olduk.
PHPbb haricinde uygulama calisiyormu serverda?
...
__________________
Forum Reklam Site Reklam
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2006-06-17, 16:17
ysf - ait Kullanıcı Resmi (Avatar)
ysf ysf isimli üyemiz çevrimdışıdır. (Offline)
Guest
 
Üyelik tarihi: Jun 2006
Nerden: Ankara
Mesajlar: 238
Tecrübe Puanı: 0
iTrader: %0/0
ysf is on a distinguished road
Standart

Merhabalar eger bu mysql kullanimin forumlardan kaynakli oldugunu dü$ünüyorsaniz, forumlarda kurulu olan modül varmi / yokmu diye bir bakın derim.

phpBB serveri pek kasmiyor diye biliyorum fakat, ana modullere bagli i$lemlerden kaynaklanabilir. Ana sayfaye eklenmi$ 3 modül var ise, 100 anlik kullanicida serverinizde 300 anlik sorgu cali$acagi anlamina gelir.

Onun di$inda iyinet 'in verdiği my.cnf bilgileri, optimasyon icin gayet güzel bilgiler i$e yaramadiysa daha farkli alanlara bakilmalidir.

Ayrica neredeyse 0day bir kac exploit ile phpBB forumlardan remote olarak code injection yapilabiliyor. Httpd loglarinizida tail e almanizi tavsiye edebilirim.

Saygilarimla.
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2006-06-19, 02:07
esq - ait Kullanıcı Resmi (Avatar)
esq esq isimli üyemiz çevrimdışıdır. (Offline)
Member
 
Üyelik tarihi: May 2006
Mesajlar: 113
Tecrübe Puanı: 2
iTrader: %0/0
esq is on a distinguished road
Standart

Her şey için tekrar teşekkürler CPU sorunu halloldu ama bu seferde ram kullanımı yükseliyor yavaş yavaş.Bunun için bir optimizasyon varmı?
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
mysql in visual basic ile kullanılması Anonymous MySQL Veritabanı SQL 5 2007-08-29 23:00
2 Ay Öde 3 Ay Kullan Kampanyaları Uzak444 Dedicated CoLocation 0 2007-01-17 16:33
$50 lık adwords hesapları 13 ytl kullanıma hazır.. firar Google Adwords 4 2006-10-31 07:59
2 Ay Öde 3 Ay Kullan Kampanyası Uzak444 Dedicated CoLocation 0 2006-10-20 00:00
3 Ay Peşin Öde, 1 ay ücretsiz kullan! Dedicated ve VPS LNWServers Dedicated CoLocation 17 2006-06-09 20:14


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 09:36 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Firefox