a.web开发服务的对象是人.人呢,当然,人的生活习惯是不均衡的。所以,记住,一般情况下,您可以在晚上用您的服务器跑一些平时没有空,没有资源跑的应用。比如,对用户行为分析,数据挖掘的这些工作,或是对网站统计数据汇总、生成报表,对日志进行检查分析等工作。 b.数据总是不需要绝对的准确。比如,用户搜索某个词,其实搜索结果可能会有成千上万条,没有人把这一条一条地都看了,所以你1万条结果中可以少个百八十条的。当然,没到这个级别的就不需要了(如果您总共就千把篇文章,还这么爽小伎俩当然就不行了。不过,如果你是做银行系统,或是搞医院的人命关天的系统….当我没说,我可赔不起。 c.很多情况(比如,统计功能中生成上一月,上一天的数据的报表只需要生成一次就行了),所以设计好的缓存、同步机制,就不需要每次都嘎吱嘎吱地运行了。计算机资源,在不必要的时候,还是用不着浪费的。 d.适当地把握硬件与软件的投入平衡。用不着的内存,节约了是没有用的。这东西不是用一次就少一点。一般来说,如果非要在硬件和软件上选择,我个人选择加大硬件投入。当然,也许这是因为我个人的应用没有达到那个级别。 e.在程序的可维护性和性能压榨上把握平衡。我有个哥们儿,(也是响当当的人物,不过人家现在这么牛了,我怎么能把这事儿和他的名字都讲出来呢),他最初学php时,在mysql中设计数据库时,为了性能,字段名都设为Char型,还把字段长度也定得不多半个字节,PHP脚本中也为了性能,不用mysql_fetch_assoc取出data[“name”]=”***“,data[“age”]=21这样的数组,而用mysql_fetch_row取data[0]=”***“,data[1]=21这样的。结果没几天,程序要改,又慢慢地一个人瞪着大眼把代码改了。 f.我本来躺在床上想得挺细的,现在想不起来,等系列二吧。 g.反驳我不要紧,别骂我。如果你管理着一个特大型系统,有丰富的经验,您也用不着,也不会看到这儿。如果您自个儿在创业(而且是一个技术人员)您肯定会想着节约每一分钱,一台server恨不能当3台用的话,当然看我这个不爽,不过,那只能说明,你没钱。如果不是您自己的系统,您哪有哪个劲头半夜里还在忙着调程序呢)