2017-02-04 5 views
0

Timeout abgelaufen. Die Zeitüberschreitung ist abgelaufen, bevor eine Verbindung vom Pool erhalten wurde. Dies ist möglicherweise aufgetreten, weil alle zusammengefasste Verbindungen im Einsatz waren und maximale Poolgröße wurde.net API-Verbindungsfehler

erreichte ich habe diesen Fehler für max Zeit meine Verbindungszeichenfolge ist

ich habe max Zeit dieses Fehlers

und meine api so

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
     //string valuess = Commanfunction.logintokencheck(user_id, token); 
     try 
     {     
      //if (valuess == "True") 
      //{ 
       DataTable dt = new DataTable(); 
       using (SqlCommand cmd = new SqlCommand("SELECT * FROM [nwt].[usermessage] where [to_user] = '" + user_id + "' AND [msg_user_type] ='inbox' AND [reviwe] =1 AND ([status]='active' OR [status]='keep')", sconn)) 
       { 
        sconn.Open(); 
        SqlDataAdapter da = new SqlDataAdapter(cmd); 
        da.Fill(dt); 

        List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); 
        Dictionary<string, object> row; 
        string x = "{\"status\":\"200ok\",\"reviewcount\":" + dt.Rows.Count; 
        // string y= serializer.Serialize(x); 
        //foreach (DataRow dr in dt.Rows) 
        //{ 
        // row = new Dictionary<string, object>(); 
        // foreach (DataColumn col in dt.Columns) 
        // { 
        //  row.Add(col.ColumnName, dr[col]); 
        // } 
        // rows.Add(row); 
        //} 
        //string z = serializer.Serialize(rows); 
        return new RawJsonActionResult(x + "}"); 
        //return (x + "\"countries\":" + z + "}"); 

       } 

wie kann ich diesen fehler beheben und meine api's optimieren. geben Lösung

+0

rahul

+0

Was ist' sconn'? Hier fehlen viele Informationen. –

+0

SqlConnection sconn = neue SqlConnection (ConfigurationManager.ConnectionStrings ["ConnString"]. ConnectionString); – rahul

Antwort

0

Wahrscheinlich versuchen, eine Pool-Größe in Ihrer Verbindungszeichenfolge definieren, wie folgende

Name = "CONNSTRING" Connection = "Data Source = 53.127.121.91; Initial Catalog = nhybridtewft; User ID = sa; Password = admin; Integrierte Sicherheit = False; Max. Poolgröße = 1024; Pooling = true; multipleActivResultSets = true; " providerName = "System.Data.SqlClient"

Sie können versuchen, die Nummer zu erhöhen und zu sehen, ob der Fehler verschwindet. Ich nehme an, dass die maximale Poolgröße 32767 ist.