我的服务器运行时,内存也就占2、3百M,而物理内存有1G,应该没有问题的。
我的客户端同时运行的应该有300~400台。我的客户端程序每1秒有两次查询动作,同时还有客户端不定的查询/修改操作。
一开始运行挺正常,大概2、3天后(服务器和客户端都是不断的,24小时运作)客户端连接时变得巨慢无比,查询一次也
非常慢。
我进入服务器确认,内存一般占用不到300M,CPU平均占有率30%一下,感觉没有什么问题。我关掉SQL服务并重新启动后,
客户端连接速度正常了。但是服务器弹出了以下对话框:
"The application log is full.If this is the fisrt time you have seen this message take the
following steps:
Start,Setting,Control Panel,administrative tools,Event Viewr
Select application log,from the action menu choose Clear All Events,choose not to save.
If this dialog persists,contact your helpdesk/system administrator."
不知道是不是高手能看一下?
我的客户端同时运行的应该有300~400台。我的客户端程序每1秒有两次查询动作,同时还有客户端不定的查询/修改操作。
一开始运行挺正常,大概2、3天后(服务器和客户端都是不断的,24小时运作)客户端连接时变得巨慢无比,查询一次也
非常慢。
我进入服务器确认,内存一般占用不到300M,CPU平均占有率30%一下,感觉没有什么问题。我关掉SQL服务并重新启动后,
客户端连接速度正常了。但是服务器弹出了以下对话框:
"The application log is full.If this is the fisrt time you have seen this message take the
following steps:
Start,Setting,Control Panel,administrative tools,Event Viewr
Select application log,from the action menu choose Clear All Events,choose not to save.
If this dialog persists,contact your helpdesk/system administrator."
不知道是不是高手能看一下?
应该是windows的应用程序日志满了,和数据库关系不大
因为没有运行在英文系统下,对应的英文不是很清楚
windows不是自动删除appliction log啊?
1、这个日志是放在windows目录下的,相对的硬盘空间多大是你必须考虑的。
2、每天日志的多少,如果你设置成7天,而每天产生很多日志,这样没来得及淘汰7天前的就已经挤满了你的情况需要观察日志的内容,哪个程序经常产生日志,最好能排除掉,否则就需要减少覆盖的天数或者增加日志的大小
如果和SQL Server没有关系,那运行2、3天后客户端连接服务器变得巨慢无比 可能还会出现了?
--连接池满了吧,
如果临时表多那加大tempdb试试
今天上午关掉SQL服务并重新启动,然后客户端运行很快了,结果就在刚才(中午)又变得巨慢无比了.
我又关掉SQL服务并重新启动,又快了.
完了啊.
300~400台客户端至少每1秒2次查询操作是不是影响的主要原因?还有楼上的,什么是连接池啊?我总共就6、7个表,而且没有运行过程没有创建临时表。
客户端99%的操作都是查询,不改变数据库的内容,只有不到1%的操作可能进行修改。
select @@connections,@@MAX_CONNECTIONS
对了,我安装的是SQL2000简体中文4合一中的个人版;
是不是对客户端连接数有限制?
是不是需要安装企业版或是标准版\开发版什么的?
......
我安装的是SQL2000简体中文4合一中的个人版
-----------
换版本
如果是那么多客户端,同时就占用很多链接哦,特别是程序上存不存在有的客户端的链接没有关闭的情况,这样就更符合你说的重启后又正常的现象了。
MAX_CONNECTIONS 为32767
connections 一直在增大,但是当超过了32767后客户端仍然很快打开,没有变慢的迹象啊
向后再看看运行一段时间后是否会出现连接变慢的情形.
还有我一直想知道的是:300多台客户端每秒执行2次查询,是否会影响速度?
select @@connections,@@MAX_CONNECTIONS的疑问:
MAX_CONNECTIONS固定为32767,但是为什么connections会大于32767呢?connections无限增大没有底么?