颓然忙了一天,却坚定了3.0早日上线的想法
|
robbin
2007-04-30
今天是四月份的最后一天,我没有去上班,计划在家里好好的修改网站代码。我知道JavaEye网站的访问速度已经很慢了,即使排除爬虫的原因,也比以前慢多了,另外bug也非常多非常多,令人难以忍受。
我个人参与JavaEye网站代码编写基本上是阶段性的。在最早期写了一部分,中间集中精力运营网站则脱离了一段时间。到去年11月份又写了一段时间的代码,今年年初为了优化性能又写了一段时间,春节期间也写了一段时间。 春节之后到现在,又已经有两个月时间没有碰代码了。今天本来是想好好改改代码的。但是这一天下来,效率非常低,发现性能问题和bug问题体现在方方面面,到处都冒泡滴油,一时之间也不知道究竟该从哪里下手了。 说起来,也做了不少事情了: 1、再次调优了一遍MySQL数据库的性能; 2、给频繁访问的表调整了一次索引; 3、改写了几处明显有性能问题的SQL语句,同志们,要注意SQL性能问题阿; 4、给网站首页添加了fragment cache,效果应该还可以; 5、尝试着改了几处代码; 但是一天忙下来,感觉自己和困兽似的,看着大段大段麻球一般的垃圾代码,心里已经诅咒了千万遍,同志们,代码质量阿! 我知道自己有点求全责备了,我们是摸索着RoR做开发的,又在极其短的时间内上线,并且不断更新。同时,我们是一个没有任何启动资金的创业小公司。工资都需要我们自己做项目,做咨询,拉广告才能发,连我们的两台服务器都是自己凑钱,以及赚钱才能购买到的。 从JavaEye2.0开发、上线,到如今网站的规模,已经取得了很大的成绩了,我一直为此感到骄傲,但是为了我们能够更好的活下去,我们就必须在现在成绩的基础上,再次取得更大的成绩。 在接下来的几个月时间里面,我们必须开始拓展广告业务和招聘业务,以此来保证正常的收入水平,同时要把最大的精力投入到JavaEye3.0的开发中来。JavaEye3.0将是我们今年最重要、具有战略意义的事情。 虽然JavaEye3.0的完整轮廓我还没用完全勾勒清楚,但是我今天确确实实感受到了JavaEye3.0的急迫性。我自己面对着JavaEye2.0的代码,已经感受到维护代码的困难程度。而且从很大程度上来说,2.0代码的性能问题和bug问题已经开始严重影响网站的未来发展。我想我最急迫的就是抓紧时间开发3.0网站。 在春节的时候,我的想法是把新的功能和设计在2.0当中做尝试,然后逐步添加到3.0里面去。但是现在看来我已经非常急于抛弃2.0的代码了。所以我应该改变一下3.0开发的计划,不要急于一下子实现过多的功能,先保证3.0主要的设计功能在上线的时候稳定、好用。然后逐步在添加进去新的功能。这样我想能够保证9月份上线JavaEye3.0。 目前在我的脑海中,JavaEye3.0应该是这样的: 1、JavaEye3.0网站的设计性能目标是要能够在单机上支撑每日超过100万PageView,因此在数据库结构设计上,缓存的使用上,我将会比较仔细的去设计性能。 2、JavaEye3.0应该具备良好的单元测试覆盖率,尽量消除常见的bug问题。 3、JavaEye3.0的代码结构良好,编写合理,要注重代码质量。不能搞成现在这样麻球一样难以维护。 4、JavaEye3.0将在底层采用全文检索和类似维基百科的wiki引擎作为信息组织的基本架构,提供信息高度的交互性和关联性。我想这是JavaEye3.0最大的亮点,当然也是最大的难点。 5、论坛频道功能进行必要的简化,例如过于复杂的投票选项,没什么人使用的通知,邀请功能等等,同时增加一些必要的论坛功能,例如民意调查投票,文章收藏分类等等 6、博客功能还要继续扩充,例如开放博客个人的adsense账号,更好的信息集成等等。 7、寻找同好功能。这和全文检索是相关的,通过用户的个人信息,用户关注的帖子,词条等等,智能推荐同好的文章,专栏,会员等等 8、简历功能要大幅度加强。 9、专栏功能要扩充,支持作者以类似wiki方式去写作结构化的系列文章。 10、更好的网站监控统计和管理功能。 |
|
|
rainlife
2007-04-30
呵呵,最近也确实感受到JE的“慢”了,有的时候,开一个页面,要等上一分钟,但想想JE就两个主机,这么大的访问量,已经很不容易了,期待JE3.0的到来!!!
|
|
|
ddandyy
2007-04-30
记得robbin写2.0的时候就说过ROR是非常难以维护的 自由性非常的大
|
|
|
rainlife
2007-04-30
ddandyy 写道 记得robbin写2.0的时候就说过ROR是非常难以维护的 自由性非常的大
这个和R的语法有关吧 |
|
|
抛出异常的爱
2007-04-30
MS;说代码少非常好维护
...... 看来补丁补多了就有windows的可能 |
|
|
温柔一刀
2007-04-30
是比原来慢了
呵呵,期待3.0的到来 看来Robbin会在3.0上狠下点功夫了 在测试上的投入回报也是非常大的 特别是对JAVAEYE,功能经常增加和变化 有了完备健全的测试才能保证增加和修改功能不会引入新的BUG |
|
|
eyejava
2007-04-30
全文检索是最值得期待的
单元测试、可扩展性的代码,性能优化的成功是期待学习的 |
|
|
geniusleft
2007-04-30
貌似,先代码重构,再考虑加新功能,至少分两个milestone会层次分明些。
但愿Robbin的团队不会把士气拖垮。:) |
|
|
无明
2007-04-30
robbin 写道 4、JavaEye3.0将在底层采用全文检索和类似维基百科的wiki引擎作为信息组织的基本架构,提供信息高度的交互性和关联性。我想这是JavaEye3.0最大的亮点,当然也是最大的难点。 robbin为何不考虑一下使用oracle数据库呢? |
|
|
温柔一刀
2007-04-30
无明 写道 robbin 写道 4、JavaEye3.0将在底层采用全文检索和类似维基百科的wiki引擎作为信息组织的基本架构,提供信息高度的交互性和关联性。我想这是JavaEye3.0最大的亮点,当然也是最大的难点。 robbin为何不考虑一下使用oracle数据库呢? 你赞助么? |

