TO:Banq
我实属愚笨,确实不敢班门弄斧,可是实在无法附和。
就象一个笑话,一个县官说他骑一千里马回来,速度之快,以至于当他到衙门时,马的后半身还在京城。众属下不吭声,县官问一最善附会的属下为什么不说话,他说“老爷,马屁股都不在,实在没法拍!”
我不知道,板桥(郑老爷)做过应过应用程序吗?平均一个响应10毫秒,能同时响应4000人,也就是说40秒(不到一分钟)能响应完成!!
我得到一个还算比较准确的资料,SAP用四路CPU和一个G的内存来支持260个用户的响应,看来他们该考虑采用新的技术了。
我上周下载了Jive 的源程序,我不知这是不是最新的?我没有看到里边有Servlet.java.它所有逻辑全Jsp里,是jsp 1应用模式。后台业务主要有操作员,组,权限,消息,贴等,应该说,从这个角色,业务非常简单,应用系统中的任何一个模块都比这几个加起来都复杂得多,大概这是响应比较快的一个原因吧。如果说影响速度的地方,就树的模型及展示,但做过缓存,应该不成问题。
另外,我认为Jive有过分卖弄设计模式的嫌疑,设计模式是为应用服务,如果一个应用很稳定了,一个类很稳定,不再有扩展可能了,就没有使用抽象类的必要,否则就画蛇添足,而且在开发成本增加不少。除非这个论坛本身的目的就是向人展示它的设计技巧和面向对象技术的应用,而不是要怎样作论坛。Jive里的许多做法就是实验室里的做法(在论坛系统够用),到实际应用里,很多地方都要做改动。比如jsp 1模式在团队开发中简直就是无法推进;在类中写有大量SQL简直给测试带来巨大的工作量,使用prepareStatement,对于比较大的应用,无数的SQL和动态的SQL,那要耗多大的人力物力。
最后我想知道,有4000人同时访问J道论坛(非集群服务器,就一台Web服用器),4000都看到了响后的界面,大概共用多少时间?
我很敬仰Jive及板桥,我一直以非常虚心的态度来学习Jive,因为我正做一个应用系统,碰到并发压力的问题,本想能得到一点启发,也许能借鉴到我的系统,所以此贴绝抨击之意。