• 27-02-2010, 22:20:56
    #1
    kendimin hazırladığı bir sitede sayfaları belli bir süre gezindikten sonra max_user_connections hatası alıyorum. Daha sonra site yine kendine geliyor. Hata aşağıdaki gibidir. Bu konuda yardım edebilecek bir arkadaş varmı. Şimdiden yardımlarınız için teşekkür ederim.

    User yunusdisuser already has more than 'max_user_connections' active connections

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: MySql.Data.MySqlClient.MySqlException: User yunusdisuser already has more than 'max_user_connections' active connections

    Source Error:

    Line 116: MySqlConnection baglanti = new MySqlConnection(baglan);
    Line 117: MySqlCommand komut = new MySqlCommand("select * from veritabanismi", baglanti);
    Line 118: baglanti.Open();
    Line 119: {
    Line 120: string deneme;


    Source File: c:\inetpub\vhosts\yunusdis.com\httpdocs\makaleler. aspx.cs Line: 118

    Stack Trace:

    [MySqlException (0x80004005): User yunusdisuser already has more than 'max_user_connections' active connections]
    MySql.Data.MySqlClient.MySqlStream.OpenPacket() +238
    MySql.Data.MySqlClient.NativeDriver.ReadOk(Boolean read) +261
    MySql.Data.MySqlClient.NativeDriver.Authenticate41 1() +230
    MySql.Data.MySqlClient.NativeDriver.Authenticate() +65
    MySql.Data.MySqlClient.NativeDriver.Open() +970
    MySql.Data.MySqlClient.Driver.Create(MySqlConnecti onStringBuilder settings) +47
    MySql.Data.MySqlClient.MySqlConnection.Open() +290
    makaleler.split(String makale) in c:\inetpub\vhosts\yunusdis.com\httpdocs\makaleler. aspx.cs:118
    ASP.makaleler_aspx.__DataBinding__control4(Object sender, EventArgs e) in c:\inetpub\vhosts\yunusdis.com\httpdocs\makaleler. aspx:11
    System.Web.UI.Control.OnDataBinding(EventArgs e) +99
    System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +92
    System.Web.UI.Control.DataBind() +15
    System.Web.UI.Control.DataBindChildren() +211
    System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
    System.Web.UI.Control.DataBind() +15
    System.Web.UI.WebControls.DataList.CreateItem(Int3 2 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +125
    System.Web.UI.WebControls.DataList.CreateControlHi erarchy(Boolean useDataSource) +459
    System.Web.UI.WebControls.BaseDataList.OnDataBindi ng(EventArgs e) +54
    System.Web.UI.WebControls.BaseDataList.DataBind() +55
    makaleler.Page_Load(Object sender, EventArgs e) in c:\inetpub\vhosts\yunusdis.com\httpdocs\makaleler. aspx.cs:34
    System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +14
    System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +35
    System.Web.UI.Control.OnLoad(EventArgs e) +99
    System.Web.UI.Control.LoadRecursive() +50
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
  • 28-02-2010, 01:01:32
    #2
    MySqlConnection için Connectionstate özelliği mevcutsa, tek bir connection oluşturup, eğer connection durumu açık değilse açın. ve işlem bittiğinde connection kapatın.

    ör:
    MySqlConnection con=new MySqlConnection("..");
    ...
    if (con.Connectionstate != ConnectionState.Open)
    con.open();
    //query
    con.close();

    Eğer Datalist,gridview gibi birşey kullanıyorsanız, araçın datasource'una şu kodu ekleyin : DataSourceMode="DataSet"

    ör:

    <asp:SqlDataSource ID="ElroySqlDataSource"
    runat="server"
    DataSourceMode="DataSet" ......

    umarım işinize yarar.
  • 05-03-2010, 12:03:37
    #3
    cevap veren arkdaşa teşekkür ederim . Fakat hata halen devam ediyor. Yardım edecek arkadaşları bekliyorum .
  • 05-03-2010, 23:44:52
    #4
    Max Pool Size=1000
    baglantı cümlenize bunu ekleyin yanlız bu çok yoğun bağlantılar için belli biryere kadar faydası olacaktır. Baglantılarınızı optimize etmenizlazım.
  • 05-03-2010, 23:57:47
    #5
    baglanti.Open();
    Line 119: {
    Line 120: string deneme;

    ...
    ....


    .....
    ....
    baglanti.Dispose();
    baglanti.Close();

    Dispose Sorununu Çözecektir Diye düşünüyorum...
  • 18-07-2010, 00:04:36
    #6
    Plesk de bu hatayı aşabilmeniz içiin IIS Application Pool ayarınızı yapılandırmanız gerekmektedir.

    Buradaki yazıda Windows Plesk için anlatmıştım. Linux Plesk de de durum farklı değil.

    Saygılarımla,
    Aytaç Engin
    Zed Teknoloji
  • 18-07-2010, 01:09:04
    #7
    host değişiliğinden beridir bu hatayı almıyorum. Linkteki makalenizi okudum güzel bir anlatım olmuş teşekkürler
  • 30-08-2010, 12:49:29
    #8
    Üyeliği durduruldu
    Bu hata açık olan bağlantı kapatılmadığı zaman oluşur. Connectionlarınızı açtığınız yerleri tek tek kontrol edin mutlaka bir bağlantınız ya hataya düşünce açık kalıyor ya da siz bir yerde kapatmayı unutmuşsunuz.