persistent connection   

adana çık aradan

  1. php altında mysql'e bağlantı yollarından biri. özelliği her request esnasında sql server'a tek tek bağlantılar kurmayıp tek bir bağlantıyla işi halletmektir. özünde performans kazancı sağladığı düşünülse bile önemli dezavantajları vardır:

    - yoğun sistemlerde genelde bağlantı havuzu belli bir sayıyla sınırlandırıldığı için bir aşırı yükleme durumunda "too many connections" hatası yemek mümkündür.

    - temporary table'lar her bağlantıya özgü olarak oluşturulduğu ve bağlantı sonlanınca otomatik drop edildiği için persistent connection'un sonlanmaması sebebiyle drop edilmeyen temporary table'lar ciddi anlamda sistemin tutarlı çalışmasını engelleyebilir. manual bir dropping sistemi kurulabilse de bunun esneklik ve performanstan götüreceği kesindir.

    persistent connection kurmanın yolu mysql_connect() fonksiyonu yerine mysql_pconnect() fonksiyonunu kullanmaktır.
    (wondrous, 30.11.2005 09:07)
  2. zamanında atlamışız ancak persistent connection, http 1.1 spesikifasyonunun çok can özelliklerindendir. klasik bağlantıyı açıp iş bitince kapatma üzerine kurulu http protokolünü, bağlantıyı bir kez açıp belirlenebilen bir timeout sonuna dek kapamayan, bu bağlantı süresince iletişimi sürdürebilen bir hale getirmiştir.

    http header'la beraber yollanacak "connection: keep-alive" satırıyla aktive edilebilecek bu modla, sürekli bilgi akışı gereken web uygulamaları geliştirildiği olmuştur. persistent connection'la yaşanan sorunlardan en popüleriyse proxy kullanan istemcilerin, açık bırakılan bağlantı üzerinden geriye bilgi aktarımı yapamamasından ötürü kaynaklanan problemdir. ufak bir çözümü mevcuttur.
    (wondrous, 20.12.2006 18:22)