• 10-03-2010, 23:31:01
    #1
    bir sözlük sitem var ve database bilgilerimin kayıtlı olduğu config.php dosyam bazı anlarda sürekli too many cnnections hatası veriyor. mysql_close() fonksiyonunu bu dosya içinde çalıştırdığım zaman script çalışmıyor. bir şekilde bu hatayı gidermem lazım.

    mysql_connect yerne mysql_pconnect denedim yine fayda etmedi. yardımcı olabilirseniz çok sevinirim. nasıl olurda bu sorunu çözerim.

    Warning: mysql_pconnect() [function.mysql-pconnect]: Too many connections in /home/xxx/public_html/config.php on line 6
    Veritabanina Bağlanılamadı..
  • 11-03-2010, 00:23:51
    #2
    optimize edilmesi gerekebilir
    mysql_close();
    fonksiyonunu mesela footer.php varsa ona koymayı dene ama optimizasyon şart gibi
  • 11-03-2010, 01:07:33
    #3
    bilindik ekşi sözlük çakması sözlük. footer alanı yok. iframe ile 3 e bölünmüş. o yüzden sayfanın sonu yok. acaba index sonuna eklesem iframeler de arada kayar mı? yoksa tüm alanlara da mysql_close() eklemek mi lazım? off kafayı yicem.
  • 11-03-2010, 01:16:21
    #4
    mysql_pconnect() kullandığınız zaman mysql_close kullanmanıza gerek yok.
  • 11-03-2010, 01:22:33
    #5
    ilyasbat adlı üyeden alıntı: mesajı görüntüle
    mysql_pconnect() kullandığınız zaman mysql_close kullanmanıza gerek yok.
    nedir peki bu kasmanın sebebi? hostgator den resellerim var ondaki bi hesabımda. connection limitleri ile oynama yetkim yoktur büyük ihtimal. başka bir çözüm yolu olması gerek. 3 5 kullanıcı ile bu kadar sorun çıkartıyosa ileri de çıkarıcak sorunları düşünmek istemiyorum.
  • 11-03-2010, 01:33:27
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım mysql_pconnect() kalıcı bağlantı oluşturduğu için kısa sürede max bağlantı sayısına ulaşır, hele online fazlaysa. Onun yerine mysql_connect() kullanmalısın. Ancak footera koyacağın mysql_close() pek bir işe yaramaz, çünkü zaten betik çalışması bitince bağlantı kapanır.

    O nedenle daha sonra kullanmayacaksan , gerekli yerde kapatmalı ve hafızayı rahatlatmak için mysql_free_result() kullanmalı ve gereksiz sorgulardan kaçınmalısın.
  • 11-03-2010, 01:36:11
    #7
    Eposta Aktivasyonu Gerekmekte
    sorgularda hep * kullanılmış herhalde ve veritabanında index yada anahtar tanımlanmamış desemde 3-5 kişi ile bu derece bağlantı sorunu olabileceğini sanmıyorum
    Sen yinede bunları bi gözden geçir
  • 11-03-2010, 01:44:59
    #8
    NiZZo_ adlı üyeden alıntı: mesajı görüntüle
    sorgularda hep * kullanılmış herhalde ve veritabanında index yada anahtar tanımlanmamış desemde 3-5 kişi ile bu derece bağlantı sorunu olabileceğini sanmıyorum
    Sen yinede bunları bi gözden geçir
    sorgulamalarda * lı alanlar pekçe mevcut fakat index yada anahtar olayını tam olarak anlıyamadım? nedir acaba? nasıl yapabilirim?
  • 11-03-2010, 01:54:10
    #9
    Eposta Aktivasyonu Gerekmekte
    Eğer sorgulamalarda WHERE koşuluna bağlanmış olan alanlara mysql'de index atanmamışsa buda kastırıyor.
    birde tabloları onarmayı denedinmi işe yarıyabilir.