有关我要啦改进建议的回复

上一篇 / 下一篇  2006-06-04 19:19:28 / 天气: 晴朗 / 心情: 高兴

很高兴得到落伍一个朋友关于统计系统优化方面的建议,以下是我的回复:

 

现在基本上就是这样子的,不同的只是并不是每5分钟整理一次数据,而是每天整理一次数据。5分钟整理一次的话,整理数据的时候占用的资源也是非常大的,占用的资源要远远大于现在的方法,可能要至少1.5倍的服务器才能处理。并且整理数据期间会加大保存临时数据的数据库的压力,有时候还要短暂的锁定数据库,这将导致用户的访问无法及时写入临时库。所以现在是每天整理一次数据,整理的时间放在晚上4点~6点之间。

现在与GOOGLE不同的是,他在将今日数据整理出来之前,是无法看到临时库中的数据的,因为他的临时数据并不保存在同一台服务器上,根本没办法查看。而我现在的情况是允许用户查看临时数据,这样就实时了,只是这样的坏处就是因为临时库负荷较重,并且临时库中保存的不是报表而是队列,查看时需要对库中的数据进行处理才能显示报表。这就无法做到在查看的时候快速读取了。

这里面可能还有很多你能提出异议的地方,不过很大的可能是你提出异议之后我再向你解释为什么不能那么做。我要啦2006版是我对比了很多种方案之后推出的,试验每个方案所付出的代价就是要根据各种方案写出半成品的统计系统,这其中的工作量是非常巨大的。

当然并不是说2006版没有可改进的地方,只是有的是可行的有的是不可行的,需要慢慢的来想,比如最近在考虑像CNZZ那样使用缓存(即并不立即保存到数据库中,而是先将数据写入内存,每隔一段时间再写入数据库),但是这紧跟着的问题就是一旦使用缓存就无法使用IIS6的多进程了,这可能会导致丢失数据,所以还在研究。就算有了完善的改进方案,也不可以立即对现在的30多台服务器进行升级,因为升级的过程是有风险的,升级需要很长时间做重复劳动,这过程中还可能因为一些意料之外的原因出现不稳定的情况,所以每次升级都不得不慎之又慎。

实际上不论怎么说,一旦用户感觉到慢,说什么都是没有用的,这一点是无法改变的,大多数人也都是这样的习惯,只要感觉慢了,就感觉是程序不行优化不够算法不好……所以现在解决问题的最直接办法就是使服务器工作在中等负荷下,使它很难超负荷。而不论系统如何改进,都永远无法摆脱超负荷的困扰,因为任何一套系统的负载能力都不可能是无限的。现在我要啦的承受力已经和目前承受力最强的CNZZ统计相当,就是说我用同样多的服务器可以统计和CNZZ同样多的流量,并且在功能规模和对大站的统计方面我还有一定的优势,这也算是对自己的一点肯定,可以给自己一个松弛一下休息一下的理由。

有时候很矛盾,大多数时候当有人向我提建议的时候,他提的很可能是已经被我否定了的方法或者是我已经在采用的方法,而提出意见的人往往会带有嘲讽的口气,我就不得不花很多力气去解释。但是如果我大发脾气让大家都闭嘴,那么我就会错失某一天可能会出现的那个对我很有价值的建议。


TAG: 情感绿洲

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 1966
  • 日志数: 15
  • 图片数: 1
  • 书签数: 3
  • 建立时间: 2006-05-19
  • 更新时间: 2006-11-08

RSS订阅

Open Toolbar