社区
Linux/Unix社区
帖子详情
如何定时将变量设置为0
matrixnull
2009-07-15 08:28:02
现有一服务器端程序,需要统计每日连接数并写入日志。我用一变量统计连接数,每日0点一过需将该变量重置为0,
1.如何实现比较好呢?我打算用setitimer,每500毫秒触发一次检查是否需要重置该变量,但不知是否会占用较多CPU时间?
2.关于写日志现在的做法是每收到一个连接就将连接数加一并写入日志,这样做文件操作过于频繁,如何高效记录呢?
请高手解答
...全文
81
5
打赏
收藏
如何定时将变量设置为0
现有一服务器端程序,需要统计每日连接数并写入日志。我用一变量统计连接数,每日0点一过需将该变量重置为0, 1.如何实现比较好呢?我打算用setitimer,每500毫秒触发一次检查是否需要重置该变量,但不知是否会占用较多CPU时间? 2.关于写日志现在的做法是每收到一个连接就将连接数加一并写入日志,这样做文件操作过于频繁,如何高效记录呢? 请高手解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
once_and_again
2009-07-15
打赏
举报
回复
申请 资源立即 初始化
ShowMan
2009-07-15
打赏
举报
回复
设置变量为0是很容易的。
现在就是怎样理解楼主的定时这个词。
使用定时器,还是check 本地机器时间,还是用其他的参照,都是可以的。
steptodream
2009-07-15
打赏
举报
回复
1.隔一段时间就检查一下系统时间 如果是0点 就把变量赋0
2.用楼上说的 先用链表保存 达到一定数量后 再一次写入log
sourceid
2009-07-15
打赏
举报
回复
1.太频繁吧?不是说每日0点。
2.用个链表先buffer, 达到一定数量,才把它们写到log.
yhf365
2009-07-15
打赏
举报
回复
可以在程序中加一个定时器,
每隔一段时间就检查一下。检查连接数和系统时间。
检查到系统时间为0点,就设置连接数为0。
如果不关机,可以一天只写一次连接数到日志中。
Linux/Unix社区
23,116
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章