Php Ve Unix'de Performans

  • Konbuyu başlatan besturk.net
  • Başlangıç tarihi
B
besturk.net
Misafir
Merhaba arkadaşlar...
Php'nin ve serverin hızlı çalışması için neler yapabiliriz ??
Herkez bildiğini yazarsa sevinirim.
Benim iyinetadmin'den duyduğum ve uyguladığım method şu ;
PHP:
ob_start(); 
... 
... 
... 
$str = ob_get_contents(); 
ob_end_clean(); 
echo $str;

Arka planda phpyi hazırlıyor ve biranda ekrana basıyor. buda sitemizi hızlandırıyor.
Ayrica makinadaki memory ye gore mysql konfigurasyon dosyasindaki key_buffer degerini arttirin.
Demiş iyinetadmin fakat mysql konfigurasyon ayarlarına nereden giriyoruz bulamadım buraya yazarsanız sevinirim....
 
0
Onaylı Üye
Üye
Katılım
1 Nisan 2005
Mesajlar
415
Tepki puanı
0
etc/my.conf yada etc/my.cnf, yoksa eğer oraya bi tane oluşturuverirsin :D
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Key buffer gerekli olan anlarda yukseltilebilir, bunun icin ram degerin onemli, ezbere arttirmak diger uygulamalarin ihtiyaclari olan bellege saglikli ulasamamalarina neden olur. PHP'yi hizlandirmak icin TurckMMCache gibi uygulamalar da kullanabilirsin.
 
B
besturk.net
Misafir
dedicated,
2 gb ram,
PHP Version 4.3.4,
mysql 4.0.18,

key buffer değerini nasıl arttırabileceğimi yazarsanız sevinirim..
 
0
Onaylı Üye
Üye
Katılım
1 Nisan 2005
Mesajlar
415
Tepki puanı
0
root#pico /etc/my.conf
or
root#pico /etc/my.cnf
 
B
besturk.net
Misafir
kardeş burada birsürü key_buffer var hangisini değiştireceğim ?
bide bunlar çok düşük
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
 
B
besturk.net
Misafir
Ornegin 512Mb bellek icin key_buffer=128Mb yada 256Mb (makinadaki diger islemelere bagli olarak deneyip gormek gerekiyor)
1Gb bellek icin key_buffer=512Mb
demiş iyinetadmin. fakat orada 20M yazıyor. Sanırım başka biyerden ayarlanıyor
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,042
Tepki puanı
76
Konum
SEO
[myisamchk] ve [isamchk] mysql i tamir ederken gereken parametreleri icerir.

2Gb bir makina icin Ornek /etc/my.cnf:
--------------
[mysqld]
skip-locking
skip-innodb
key_buffer=512Mb
....
--------------
skip-locking: makinada sadece 1 mysql daemon calisiyorsa performansi arttiri.
skip-innodb: innodb kullanmiyorsan, myisam genellikle.
key_buffer=512Mb : Bu alan mysql icin ayrilmis bellek alani, ne kadar buyuk olursa o kadar bilgi burda sakli tutulur. 2Gb bellekli bir makina icin 384-512 iyi, daha fazlasi iyi olmayabilir.

Ek olarak, mysql 4 kullaniyorsan performans icin on-bellek opsiyonunu acabilirsin. on-bellek'i eger makinayi sadece sen kullaniyorsan yapmani oneririm, bisuru kullanici mysql i kullanacaksa, yapma.

Yavas queryleri temizlemek icinde slow-query opsiyonunu kullanabilirsin.
 
B
besturk.net
Misafir
Ek olarak, mysql 4 kullaniyorsan performans icin on-bellek opsiyonunu acabilirsin. on-bellek'i eger makinayi sadece sen kullaniyorsan yapmani oneririm, bisuru kullanici mysql i kullanacaksa, yapma.
Benim 3 tane sitem kullanıyor serveri, açsam iyi olurmu ?
Bide tam olarak nasıl açılıyor yazarsan sevinirim...
 
B
besturk.net
Misafir
key_buffer'de 16M yazıyor yani Mb felan yok :(

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,042
Tepki puanı
76
Konum
SEO
besturk.net' Alıntı:
Benim 3 tane sitem kullanıyor serveri, açsam iyi olurmu ?
Bide tam olarak nasıl açılıyor yazarsan sevinirim...

Bence acma, bosu bouna bir suru page flush olacaktir. Cache ler LRU metodu ile calistigi icin alakasiz sorgular cache i doldurabilir, ve cache management bu sefer fayda dan cok sana zarari olabilir, yani yavas olabilir. Ama bu tur seyler deneme yanilma yoluyla daha iyi anlasilir.

Bu verdigim settingleri uygularsan zaten mysql ucacaktir o makinada, bekli de daha fazlasina zaten ihtiyacin olmayacak.

Unuttugum bir nokta, eger 2 diskin varsa (SCSI daha iyi), mysql in veritabani dosyalarini az kullanilan (genelde backup icin ayrilan) 2. disye tasi. Boylece disk I/O contention i da azaltmis olursun.
 
Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,042
Tepki puanı
76
Konum
SEO
besturk.net' Alıntı:
key_buffer'de 16M yazıyor yani Mb felan yok :(

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

Sanirim "M" olacak ben Mb yazmisim.

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
skip-innodb
key_buffer = 512M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M

Bazi parametreleri ellemedim fazla bilgim yok onlar hakkinda.
 
Geri
Üst