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

mysql_pconnect ile ilgili bir soru

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
mysql_pconnect kullanımı ile ilgili bir sorum var.

mysql_pconnect kullanırken bağlantılar kalıcı bir şekilde oluşuyor. Peki sunucu performansı düşük ve online sayısı çok ise bu kalıcı bağlantıların çokluğundan dolayı mysql durur mu ?
 

selim61

0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Açılan Konu
252
Tepki puanı
13
Konum
<?=selim61?>
mysql_pconnect zaten sürekli bağlan-bağlantıyı kes tarzı kullanımları engelleyerek sürekli baglantı oluşturup performans artırmak için var, yani sorunuzda mysql_connect değilde mysql_pconnect kullanımının cevabı var. Ama bence yük olan bağlantı değil, kasan sorgulardır
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
kalıcı bağlantılar ile amacın performans arttırımı olduğu konusunda bilgim var da.. Açıkça merak ettiğim o değildi. Galiba tam olarak ifade edemedim ya da ben cevabı anlayamadım. Benim merak ettiğim daha çok sunucu ile ilişkisi.

bir örnek vereyim. pconnect ile kalıcı bağlantı sağlıyoruz ve online kullanıcı yani kalıcı bağlantı sayımız 100 olsun. Ancak sunucumız çok dandik bir makina olduğu için 100 kalıcı bağlantıyı kaldıramıyor (Hiç bir sayfada bağlantı dışında bir sorgu olmadığını düşünüyoruz) çünkü bir sınırlaması var. Sunucularda böyle bir sınırlama var mıdır ? Var diye biliyorum... Peki böyle bir durumda ne yapıyor, galiba mysql'yi durduruyor. Peki bu durumda pconnect değilde connect ile bağlantı sağlıyor olsaydık gene mysql durur muydu yoksa sunucu kasar vaziyette mi olur du ?
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
mysql_pconnect çok sayıda kullanıcınız varsa sorun yaratır.
her yeni kullanıcıya bir bağlantı açılır ve o bağlantı açık tutulur, böyle olunca bir süre sonra mysql de tanımladığınız bağlantı sayısı yetersiz kalır ve yeni bağlantılar kabul edilmez, kullanıcılar bağlantı hatası almaya başlarlar.

mysql_pconnect daha çok intranet yani ofis içi uygulamalar için kullanılır. Ofiste bağlanacak kişi sayısı belli olduğu için sorun oluşmaz.

Sorunuza gelince, mysql durmaz ama kullanıcılar mysql e bağlanamazlar. internet ortamında mysql_connect kullanmanızı öneririm.
 

selim61

0
Onaylı Üye
Üye
Katılım
10 Mayıs 2006
Mesajlar
5,299
Açılan Konu
252
Tepki puanı
13
Konum
<?=selim61?>
/etc/my.cnf içinde max_connections var bu değerden büyüğü için mysql bağlantı yapmaz
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
İyinet ve Selim her ikinize de teşekkür ederim. Demekki vardığım sonuç doğru. Connect her ne kadar sunucu yoruyor olsa da yüksek hitli sitelerde connect kullanmak en mantıklısı.
 
Üst