最近碰到一个奇怪的需求。
需要做一个性能收集的问题,收集服务器上cpu/内存/网络 的性能数据。并可以在页面上查看当前的性能信息(跟任务管理器差不多的那种)还有需要查看一周的性能信息。
现在我这些都是实现了,底层保存性能的大量数据是使用的Jrobin来实现的,也就是rrd文件,在rrd文件中保存了性能数据。此文件非常的小,而且操作熟读快,不印象服务器性能。现在问题出来了,JRobin不能插入当前时间比最后一次操作时间小的时间。也就是说,你要插入的时间必须大于最后一次JRobin更新的时间。如果按照正常情况下,是不会出现问题的,因为每个我是每隔一妙就去更新一次JRobin的,但是如果是用户改了服务器的时间,比如说,把服务器的时间给该小了,那我的这个代码就会出问题了。现在想这个问题确实挺难解觉的。希望各位大侠能给给建议,或是什么绝妙的方法

解决方案 »

  1.   

    上一帖子已经回复了修改系统时间导致记录的日志完全失去意义。
      

  2.   

    学习中!!!!!!!!!!!!
      

  3.   

    jf,服务器按照道理是不可以修改时间的,但是有时候,电脑的时间走的长了,就产生很大的误差,需要经常修正修正,这就不可避免了,..........
      

  4.   

     1:能否不获取机器时间,而是网络时间呢?
     2:服务器禁止打开日期时间属性,用户也就不可能改时间了,这种小后台进程程序应该还蛮多.自己做也很简单
      

  5.   

    我还是建议你们禁止服务器的时间不能随用户自己修改。
      

  6.   

    你这种修改系统时间问题谁都解决不了.
    尤其与统计相关的.你一改时间,统计数据根本就没办法弄.
      

  7.   

    用户怎么可能修改服务器上的时间呢。这不可能的事嘛。