server is too busy 是什么原因啊 急死了 ~~

程序漫步 2009-05-27 05:19:24
server is too busy 是什么原因啊 急死了 ~~

是程序问题,,还是 服务器问题~
...全文
677 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序漫步 2009-05-27
  • 打赏
  • 举报
回复

using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Configuration;

namespace CSBase.DataRead
{
/// <summary>
/// 数据层的基类
/// </summary>
public class DataBase
{
protected SqlConnection connection;
private static string connectionString;
private static Decimal lastAutoKey;

public static string ConnectionString
{
get
{
return connectionString;
}
set
{
connectionString = value;
}
}
public static Decimal LastAutoKey
{
get
{
return lastAutoKey;
}
}

public DataBase()
{
// connectionString = "server=(local);database=EEMCS_DB;uid=sa;pwd=etgate;";
//connection = new SqlConnection(connectionString);
//connection = new SqlConnection();
connection = new SqlConnection();
ConnectionString = ConfigurationSettings.AppSettings["ConnectionString"];
}

public bool TestConnect()
{
try
{
connection.Open();
connection.Close();
return true;
}
catch
{
return false;
}
}

private SqlCommand BuildIntCommand(string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = BuildQueryCommand( storedProcName, parameters );

command.Parameters.Add( new SqlParameter ( "ReturnValue",
SqlDbType.Int,
4, /* Size */
ParameterDirection.ReturnValue,
false, /* is nullable */
0, /* byte precision */
0, /* byte scale */
string.Empty,
DataRowVersion.Default,
null ));

return command;
}

private SqlCommand BuildQueryCommand(string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = new SqlCommand( storedProcName, connection );
command.CommandType = CommandType.StoredProcedure;

foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add( parameter );
}

return command;
}




protected int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected )
{
try
{
connection.ConnectionString = connectionString;
if (connection.State != ConnectionState.Closed)connection.Close();
connection.Open();
SqlCommand command = BuildIntCommand( storedProcName, parameters );
rowsAffected = command.ExecuteNonQuery();
lastAutoKey = Convert.ToDecimal(command.Parameters["ReturnValue"].Value);
return rowsAffected;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return rowsAffected= -1;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}
protected int RunProcedureScalar(string storedProcName, IDataParameter[] parameters)
{
try
{
int result;
connection.ConnectionString = connectionString;
connection.Open();
SqlCommand command = BuildIntCommand( storedProcName, parameters );
result = (int)command.ExecuteScalar();
return result;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return (int)DBOperateError.DBException;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
connection.Dispose();
}
}

protected decimal RunProcedureRetrunValue(string storedProcName, IDataParameter[] parameters)
{
try
{
connection.ConnectionString = connectionString;
connection.Open();
SqlCommand command = BuildIntCommand( storedProcName, parameters );
command.ExecuteNonQuery();
lastAutoKey = Convert.ToDecimal(command.Parameters["ReturnValue"].Value);
return lastAutoKey;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return (int)DBOperateError.DBException;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}

/// <summary>
/// 执行增删改
/// </summary>
/// <param name="sqlString"></param>
/// <param name="rowsAffected"></param>
/// <returns></returns>
private int RunProcedure(string sqlString,out int rowsAffected)
{
try
{
connection.ConnectionString = connectionString;
connection.Open();
SqlCommand command = new SqlCommand(sqlString,connection);
rowsAffected = command.ExecuteNonQuery();
return rowsAffected;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return rowsAffected = -1;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}


/// <summary>
/// SQL语句增删该
/// </summary>
/// <param name="sqlString"></param>
/// <param name="rowsAffected"></param>
/// <returns></returns>
public static int Sql_Execute(string sqlString, params SqlParameter [] pams)
{
SqlConnection connection = null;
int i = 0;
try
{

connection = new SqlConnection(connectionString);

connection.Open();
SqlCommand command = new SqlCommand(sqlString, connection);
if (pams != null)
{
foreach (SqlParameter p in pams)
{
command.Parameters.Add(p);
}
}

i=command.ExecuteNonQuery();

}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
i = -1;

}
finally
{

if (connection.State == ConnectionState.Open)
connection.Close();
}
return i;
}
/// <summary>
/// 带存储
/// </summary>
/// <param name="storedProcName"></param>
/// <param name="parameters"></param>
/// <returns></returns>
protected SqlDataReader RunProcedure_ReturnDataReader(string storedProcName, IDataParameter[] parameters )
{
try
{
SqlDataReader returnReader;
connection.ConnectionString = connectionString;
connection.Open();
SqlCommand command = BuildQueryCommand( storedProcName, parameters );
command.CommandType = CommandType.StoredProcedure;
returnReader = command.ExecuteReader();
return returnReader;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return null;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}





protected DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName )
{
try
{
DataSet dataSet = new DataSet();
connection.ConnectionString = connectionString;
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand( storedProcName, parameters );
sqlDA.Fill( dataSet,tableName );
return dataSet;
}
catch (Exception e)
{
ErrorMessage.Message = e.Message;
return null;
}
finally
{
if (connection.State == ConnectionState.Open)
connection.Close();
}
}






程序漫步 2009-05-27
  • 打赏
  • 举报
回复
我发些代码给大家看,,,好多天,我没办法,,希望大家能给些建议






/*自动生成类
*生成日期:2009-5-12
*/
using System;
using System.Data;
using System.Data.SqlClient;

namespace Data
{
public class DeputyLog:CSBase.DataRead.DataBase
{
public DeputyLog()
{
}
public int DelDeputyLog(int deputyLogId)
{
int rowsAffected;
SqlParameter[] parameters=
{
new SqlParameter("@DeputyLogId",SqlDbType.Int,4),
};
parameters[0].Value = deputyLogId;
return RunProcedure("how_delDeputyLog",parameters,out rowsAffected);
}
public int InsDeputyLog(string memberNo,string addMoney,string byMoney,string inputer,string content,DateTime sendTime)
{
int rowsAffected;
SqlParameter[] parameters=
{
new SqlParameter("@MemberNo",SqlDbType.VarChar,50),
new SqlParameter("@AddMoney",SqlDbType.VarChar,100),
new SqlParameter("@ByMoney",SqlDbType.VarChar,100),
new SqlParameter("@Inputer",SqlDbType.VarChar,50),
new SqlParameter("@Content",SqlDbType.VarChar,500),
new SqlParameter("@SendTime",SqlDbType.DateTime,8),
};
parameters[0].Value = memberNo;
parameters[1].Value = addMoney;
parameters[2].Value = byMoney;
parameters[3].Value = inputer;
parameters[4].Value = content;
parameters[5].Value = sendTime;
return RunProcedure("how_insDeputyLog",parameters,out rowsAffected);
}
public int InsDeputyLogByAdd(string memberNo,string addMoney,string byMoney,string inputer,string content)
{
int rowsAffected;
SqlParameter[] parameters=
{
new SqlParameter("@MemberNo",SqlDbType.VarChar,50),
new SqlParameter("@AddMoney",SqlDbType.VarChar,100),
new SqlParameter("@ByMoney",SqlDbType.VarChar,100),
new SqlParameter("@Inputer",SqlDbType.VarChar,50),
new SqlParameter("@Content",SqlDbType.VarChar,500),
};
parameters[0].Value = memberNo;
parameters[1].Value = addMoney;
parameters[2].Value = byMoney;
parameters[3].Value = inputer;
parameters[4].Value = content;
return RunProcedure("how_insDeputyLogByAdd",parameters,out rowsAffected);
}
public DataTable SelDeputyLogByAll()
{
SqlParameter[] parameters=
{
};
return RunProcedure("how_selDeputyLogByAll",parameters);
}
public DataTable SelDeputyLogByDeputyLogId(int deputyLogId)
{
SqlParameter[] parameters=
{
new SqlParameter("@DeputyLogId",SqlDbType.Int,4),
};
parameters[0].Value = deputyLogId;
return RunProcedure("how_selDeputyLogByDeputyLogId",parameters);
}
public DataTable SelDeputyLogByMemberNoPageSize(string memberNo,int cureId,int pageSize,int pageIndex)
{
SqlParameter[] parameters=
{
new SqlParameter("@MemberNo",SqlDbType.VarChar,50),
new SqlParameter("@CureId",SqlDbType.Int,4),
new SqlParameter("@PageSize",SqlDbType.Int,4),
new SqlParameter("@PageIndex",SqlDbType.Int,4),
};
parameters[0].Value = memberNo;
parameters[1].Value = cureId;
parameters[2].Value = pageSize;
parameters[3].Value = pageIndex;
return RunProcedure("how_selDeputyLogByMemberNoPageSize",parameters);
}
public DataTable SelDeputyLogByMemberNoPageSizeCount(string memberNo)
{
SqlParameter[] parameters=
{
new SqlParameter("@MemberNo",SqlDbType.VarChar,50),
};
parameters[0].Value = memberNo;
return RunProcedure("how_selDeputyLogByMemberNoPageSizeCount",parameters);
}
public DataTable SelDeputyLogByMemberNoPageSizePageIndex(string memberNo,int pageSize,int pageIndex)
{
SqlParameter[] parameters=
{
new SqlParameter("@MemberNo",SqlDbType.VarChar,25),
new SqlParameter("@PageSize",SqlDbType.Int,4),
new SqlParameter("@PageIndex",SqlDbType.Int,4),
};
parameters[0].Value = memberNo;
parameters[1].Value = pageSize;
parameters[2].Value = pageIndex;
return RunProcedure("how_selDeputyLogByMemberNoPageSizePageIndex",parameters);
}
public int UpdDeputyLog(int deputyLogId,string memberNo,string addMoney,string byMoney,string inputer,string content,DateTime sendTime)
{
int rowsAffected;
SqlParameter[] parameters=
{
new SqlParameter("@DeputyLogId",SqlDbType.Int,4),
new SqlParameter("@MemberNo",SqlDbType.VarChar,50),
new SqlParameter("@AddMoney",SqlDbType.VarChar,100),
new SqlParameter("@ByMoney",SqlDbType.VarChar,100),
new SqlParameter("@Inputer",SqlDbType.VarChar,50),
new SqlParameter("@Content",SqlDbType.VarChar,500),
new SqlParameter("@SendTime",SqlDbType.DateTime,8),
};
parameters[0].Value = deputyLogId;
parameters[1].Value = memberNo;
parameters[2].Value = addMoney;
parameters[3].Value = byMoney;
parameters[4].Value = inputer;
parameters[5].Value = content;
parameters[6].Value = sendTime;
return RunProcedure("how_updDeputyLog",parameters,out rowsAffected);
}
}
}


程序漫步 2009-05-27
  • 打赏
  • 举报
回复
顶器·~~~~
jasondct 2009-05-27
  • 打赏
  • 举报
回复
就是 服务器忙啊 。
是你的 写入 内存 或连接池的 连接 没有关闭。 或者是反复读取数据而有死锁
程序漫步 2009-05-27
  • 打赏
  • 举报
回复
程序池 怎么设置


cpu占用多少的时候回收一下 怎么讲 给个实现的方式~~~
zyug 2009-05-27
  • 打赏
  • 举报
回复
把应用程序池设置一下吧
cpu占用多少的时候回收一下,然后再检测一下代码问题,通常都能找到某一段.
内容概要:本文围绕直驱式永磁同步电机(PMSM)的矢量控制策略开展系统性研究,基于Simulink平台构建了完整的闭环仿真模型,深入探讨了电机在矢量控制下的动态响应特性与控制性能。研究内容涵盖了矢量控制的核心理论与关键技术模块,包括Clarke与Park坐标变换、转子磁场定向控制(FOC)、SVPWM调制算法、双闭环PI控制器(电流环与速度环)的设计与参数整定。通过仿真验证了系统在启动、突加负载及变速工况下的稳定性、抗干扰能力与动态调节精度,有效实现了对电机转矩与转速的精确控制。该模型不仅有助于深化对PMSM控制机理的理解,也为高性能电机驱动系统的算法开发与工程化应用提供了可靠的仿真验证平台。; 适合人群:具备自动控制原理、电机学基础及Simulink仿真能力的电气工程、自动化、新能源等相关专业的高年级本科生、研究生以及从事电机驱动开发的初级科研人员与工程师。; 使用场景及目标:①作为高校课程设计、毕业设计或科研项目中PMSM控制系统的学习案例,用于掌握矢量控制算法的实现流程与模块化设计方法;②帮助研究人员理解各控制环节间的耦合关系,通过调整PI参数优化系统性能,并为进一步研究无传感器控制、弱磁扩速、先进非线性控制策略等高级课题奠定基础; 阅读建议:建议结合经典电机控制教材同步学习,重点剖析各功能模块的信号流向与数学原理,亲自动手搭建仿真模型,通过改变运行条件和控制器参数观察系统响应变化,从而深入掌握矢量控制系统的动态特性和调试技巧。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧