İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Php Ve Unix'de Performans

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....
 

h4x0r

0
İyinet Üyesi
Katılım
2 Nisan 2005
Mesajlar
415
Reaction score
0
etc/my.conf yada etc/my.cnf, yoksa eğer oraya bi tane oluşturuverirsin :D
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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..
 

h4x0r

0
İyinet Üyesi
Katılım
2 Nisan 2005
Mesajlar
415
Reaction score
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
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
[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
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
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.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst