请问一下,用SSH框架设计一个校内网站,面对同时在线5000人时,系统怎么设计,如:网站访问速度,系统怎样做才不会崩溃?web服务器该怎么部署?
谢谢了
5000人同时在线!这已经是一个并发量很高的系统了。如果想要达到比较可靠的性能,
首要的一点保证页面渲染的速度。所以最好使用页面模板,比如freemaker。
后台在使用Hibernate的时候使用默认的延迟加载。
复杂逻辑尽量使用jdbc,为了更好的混合使用Hibernate与jdbc,可以使用jndi。
慎用spring的Hibernate support 相关类,这些工具类对延迟加载支持的不够好。
前台少用的ajax技术,这样可以减少浏览器崩溃的几率。
建议使用JDK6,它的性能要比JDK1.4高很多。
2部署:
在部署的时候,重要的考虑服务器的稳定性。所以建议使用Linux系统。尽量使用JDK1.6中
比较稳定的版本。鉴于是校园系统,建议使用Apache与Tomcat的组合,这个组合大多数人
都比较熟悉,利于维护。Apache使用最新版本,省去配置jk的步骤。部署tomcat的时候建议将
jndi写在配置文件中,而不是维护在server.xml中。建议在系统开放的初期。在服务器端把log等级
定为debug,一周后改为error。安装database的时候给它留下足够的空间,仔细看看如何配置。
用
[url=http://achun.iteye.com/category/33268]jCT前台(我的博客文章)[/url]
[url=http://code.google.com/p/jsct/]jct主页[/url](第3版在博客上)
模板吧,让页面渲染在浏览器上进行,后台只负责数据,这样可是减少了很大的服务器压力呀,如果再使用cache的话应该会提速不少的.
其他方面的部署太多,实在是不容易说清楚