SQL事务日志自动增长方式设置不当导致站点出现Service Unavailable

今天一平台访问总出现Service Unavailable,在服务器上打开则显示Server is too busy。一般这问题多是应用程序占用了过多的系统资源所致,尝试回收、新建应用程序池问题没有解决,重启服务器问题依旧。

打开事件查看器,希望能找点线索,果然,在应用程序下边看见很多类似的消息:
引用内容 引用内容
数据库 'xxx' 中文件 'xxx_Log' 的自动增长在 157 毫秒后已取消或出现超时。使用 Alter DATABASE 设置更小的 FILEGROWTH 或设置新的大小。




查看下数据库事务日志的配置:



问题清楚了,因事务日志自动增长方式按百分比进行设置,这样每次自动设置时都需计算下当前事务日志文件的大小,再计算出10%是多大,最后进行设置,实际的结果是还没计算完成,已经超时出错了。知道了原因,将事务日志自动增长方式改为按兆字节(固定大小25M)增长,平台不出错了,服务器也没之前那么卡了。

评论: 0 | 引用: 0 | 查看次数: 3799
发表评论
登录后再发表评论!