大数据下载报告期间出现挂起问题

时间:2019-02-21 09:34:18

标签: c# performance linq model-view-controller crystal-reports

我在下载报告期间在其他帐户中遇到了问题, 当报告包含中等数据(例如3000条记录报告)需要10秒钟下载并且其他帐户同时工作而没有任何蚂蚁屏幕时,此挂起不会发生,但是对于80000条记录报告等大数据需要1分钟和23秒发生此问题下载它,在此期间其他帐户无法使用,因为如果他们尝试插入需要很长时间的任何数据或打开他们花费很长时间的任何屏幕,则系统会变得非常缓慢 我检查了任务管理器,发现内存稳定且CPU也稳定,内存71%,CPU增长不超过75% 我以为可能发生了问题,因为当我打开数据库连接以获取报告.. db直到关闭第一个连接时才收到任何其他连接.....但是用户可以插入和检索数据,但需要很长时间。 这是我的报告检索代码

 SqlConnection conn = new SqlConnection(DALEngine.getConnectionString());
        cmd.CommandText = "Searchstoredname";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Connection = conn;
        SqlParameter l = new SqlParameter("@LanguageId", SqlDbType.Int); 
        cmd.CommandTimeout = 30000;
        conn.Open();
        try
        {
            using (conn)
            {
                SqlDataReader sdr = cmd.ExecuteReader();
                ToCsv(sdr, columns, filepath, Usercolumns);
            }
        }
        catch(Exception ex)
        {
            success= false;
        }
        conn.Close();

0 个答案:

没有答案