大并发量的记日志的问题

yfyn 2007-01-11 03:23:27
现在有一个webservice 接口,遇到大量的访问,写日志的频率非常高,导致服务器报
server too busy 的错误。有什么方法能够先把信息记在缓存里,然后每隔一小时写到文件里?
...全文
343 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcl8260 2007-01-19
  • 打赏
  • 举报
回复
俺是菜鸟,不知道上面的方法是否对楼主有用
hcl8260 2007-01-19
  • 打赏
  • 举报
回复
DUMP TRANSACTION 库名 WITH NO_LOG
BACKUP LOG 库名 WITH NO_LOG
DBCC SHRINKDatabase(库名)

--用以上语句可以截断数据库事务日志,收缩数据库,库名指实际数据库名字
yan63 2007-01-16
  • 打赏
  • 举报
回复
1.使用数据库而不是文件来记录日志
2.在文本文件末尾追加缓存中的信息,文件太大时新建一个文件,这样子可能不利于统计和及时发现优先度高的日志信息.
YAOHE 2007-01-16
  • 打赏
  • 举报
回复
没错,IIS不是就能记录所有日志吗
coowoo 2007-01-16
  • 打赏
  • 举报
回复
server too busy 应该不是写日志造成的,可能是同时连接的用户数过多造成的。
试着先把日志关掉看看。

有什么方法能够先把信息记在缓存里,然后每隔一小时写到文件里?
-------------------
这个不可取。如果服务器崩溃,必然造成日志丢失,还怎么分析呢?
zhouabc 2007-01-15
  • 打赏
  • 举报
回复
up
sacrefies 2007-01-13
  • 打赏
  • 举报
回复
我现在正在写一个酱紫的组件。

必须要有一个后台日志容器来支撑的。
lizheng__114 2007-01-12
  • 打赏
  • 举报
回复
mark
michael_zy 2007-01-11
  • 打赏
  • 举报
回复
帮你顶....关注....

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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