日期:2014-05-17  浏览次数:20667 次

自己想写个线上网站,对于并发问题有几个问题想问?
1.我在网站的设计的时候哪些地方要考虑并发?
2.并发设计可以用多线程解决,在数据库端和orm框架需要什么特殊设计吗?
补充下:网站偏向技术娱乐型,数据库用mysql,orm准备用hibernate或者mybatis,

本人技术尚属菜鸟,就只会用SSH,springmvc啥的,对其的理论不太理解,还请有经验的前辈指点;

如果有相关的技术书籍或者技术贴,还请推荐下,非常感谢

------解决方案--------------------
这个不用在应用层面上考虑,一般是在web服务器配置,比如tomcat一般支持的并发量在200左右比较稳定,接近300时便会出现连接丢失的情况,而apache和nginx的并发量比tomcat高出很多,具体的还要看服务器的CPU和内存。服务器的架构一般是apache+tomcat,或者nginx+tomcat,apache和nginx的作用主要用于负载均衡和处理静态页面请求,tomcat处理动态请求。
当然应用层也要考虑尽可能缩短每次请求的处理时间,这样能大大减轻服务器的压力。估计你的项目还不用SSH这样
的框架,一般spring+mybatis就可以了,如果对springMVC不熟悉,加上struts也是可以的。最重要的两点是数据库设计要合理、项目架构设计要合理,剩下的就是功能填充和配置了。
------解决方案--------------------
用那些框架的时候不用考虑那么多并发

因为框架基本都考虑到了

倒是要好好考虑一下性能,网站人数一上来就要调性能了