• 30-10-2010, 04:42:00
    #10
    Levye adlı üyeden alıntı: mesajı görüntüle
    alternatif çözüm,
    madem her kullanıcının belirli bir limiti var. kullanıcıları çoğaltalım. mesela 5 kullanıcı oluşturalım ve bunları db_un dizisine tanımlayalım.


    $db_un[0] = "user";
    $db_un[1] = "user1";
    $db_un[2] = "user2";
    $db_un[3] = "user3";
    $db_un[4] = "user4";

    $i = rand(0, 4);
    $db_pass = "123";

    mysql_connect("localhost", "$db_un[$i]", "$db_pass") || die ("Veritabanına bağlanılamadı");
    tabikide alternativ güzel bir çözüm ama 1 kullanıcı ile düzgün kodlanan bir script gerekirse 1000 kişi bile aynı anda istekte bulunsa sorguda kaldırır. sizin göstermiş olduğunuz yol arkadaşın problemini çözer ama tavsiye edilen bir çözüm değildir.
  • 30-10-2010, 06:55:00
    #11
    Üyeliği durduruldu
    tabiki.. şansa dayalı çözüm mü olurmuş sadece alternatif ürettim
  • 30-10-2010, 10:21:15
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    yardımlarınız için teşekkürler.
  • 30-10-2010, 10:26:47
    #13
    sunucuoptimizasyon.com
    Levye adlı üyeden alıntı: mesajı görüntüle
    alternatif çözüm,
    madem her kullanıcının belirli bir limiti var. kullanıcıları çoğaltalım. mesela 5 kullanıcı oluşturalım ve bunları db_un dizisine tanımlayalım.


    $db_un[0] = "user";
    $db_un[1] = "user1";
    $db_un[2] = "user2";
    $db_un[3] = "user3";
    $db_un[4] = "user4";

    $i = rand(0, 4);
    $db_pass = "123";

    mysql_connect("localhost", "$db_un[$i]", "$db_pass") || die ("Veritabanına bağlanılamadı");
    Bunun çözüm olacağını sanmıyorum, sonuçta 100 tanede kullanıcı açsanız hepsi için max_user_connections limiti tektir. Bu dediğiniz ancak mysql cluster yapılandırmasıyla farklı sunuculardaki mysql kullanıcıları varsa olabilir. Çözüm sunucu yöneticisinin my.cnf içinde max_user_connections değerini yükseltmesi.