小白求助,如何让一个普通的web项目承受同时在线3000人

a13210327925 2014-05-11 10:53:25
想做一个web,功能我能实现,但是我想去提高这个网站的性能,不知道从哪些方面入手?
1、用sevlet+jsp+jdbc(自己封装jdbc)与ssh 在性能方面有差异吗??
2、要考虑一个web的性能,要从那几个角度去看。除去服务器的硬件设备。
3、从哪几个角度去提高web的性能。设计模式应该考虑到吧。
4、前台是否也也影响整个系统的性能,比如我用js实现和ajax实现,有性能影响吗?或者我用div+css布局跟table布局有影响吗。
目前,小白只知道使用线程池技术。问题有点小白,希望大家给点建议!谢谢大家乐。
这方面不知道有什么资料书籍没,大家推荐一下。
...全文
2055 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2014-06-25
  • 打赏
  • 举报
回复
看你怎么做了,一般公司对代码要求不是很高。性能上做到一般都行了。主要的是硬件。做负载均衡。当然前台页面也要优化好。毕竟是多数人使用。有的电脑配置很低。象你说的同时3000人在线,主要是考虑服务器的压力了。所以 负载均衡,最好考虑。
朱超ZhuChao.Tech 2014-06-18
  • 打赏
  • 举报
回复
引用 21 楼 BiologyPianoProgram 的回复:
[quote=引用 15 楼 functionhill 的回复:] [quote=引用 11 楼 BiologyPianoProgram 的回复:] 基于你是小白,就不跟你谈理论了,理论能写上好几本书。 直接教你以下技术: load balance: dns -- lvs -- nginx -- apache distributed db distributed cache distributed fs 做完这4个中的任意一个,别说3000,300万都没问题
乱说话,误人子弟。首选你得有硬件支持。拿一台普通pc去做,怎么调也调不高。[/quote] 现在不都去IOE了吗? 你想用多么高性能的服务器?[/quote] 搞个好的云服务器商 成本并不高。
林三的日常 2014-06-17
  • 打赏
  • 举报
回复
都是大神,还在泥坑里滚爬,怎么破
taoguangye 2014-06-16
  • 打赏
  • 举报
回复
最后再加上硬件升级,服务器集群,分布式部署,应该就可以满足超大规模的服务了
taoguangye 2014-06-16
  • 打赏
  • 举报
回复
而个人认为,静态文件没必要自己再做缓存,因为操作系统特别是网络服务器操作系统都会为经常访问的静态文件进行内存缓存.再做缓存意义不大
taoguangye 2014-06-16
  • 打赏
  • 举报
回复
高性能网络服务器必须使用IOCP模型,线程池,连接池,内存池,及其它常规能提高性能的编程基本技术.初级应用编程往往是忽视了基本的模型框架,IOCP提高网络整个系统的高并发访问的效率,内存池能够减少内存的申请和释放操作,大副减少数据处理的时间,同时减少内存碎片的产生,线程池可提高CPU的处理效率,连接池包括SOCKET连接池和数据库连接池,可提高连接效率,这但这些技术都会提高程序的难度和复杂程序.调试起来相对困难.但这是提高程序性能的唯一方法.
pricks 2014-06-16
  • 打赏
  • 举报
回复
引用 15 楼 functionhill 的回复:
[quote=引用 11 楼 BiologyPianoProgram 的回复:] 基于你是小白,就不跟你谈理论了,理论能写上好几本书。 直接教你以下技术: load balance: dns -- lvs -- nginx -- apache distributed db distributed cache distributed fs 做完这4个中的任意一个,别说3000,300万都没问题
乱说话,误人子弟。首选你得有硬件支持。拿一台普通pc去做,怎么调也调不高。[/quote] 现在不都去IOE了吗? 你想用多么高性能的服务器?
高坚果兄弟 2014-06-16
  • 打赏
  • 举报
回复
同时在线是不是3000人同时访问的意思啊 如果是的话,感觉这不像是普通的web项目,这么大的访问量,好可怕,团队里没几个架构、数据库等方面的牛人恐怕搞不定啊
大眼的小眼 2014-06-11
  • 打赏
  • 举报
回复
最近也在考虑这方面的问题,坐等高手
巴山虎 2014-06-10
  • 打赏
  • 举报
回复
引用 11 楼 BiologyPianoProgram 的回复:
基于你是小白,就不跟你谈理论了,理论能写上好几本书。 直接教你以下技术: load balance: dns -- lvs -- nginx -- apache distributed db distributed cache distributed fs 做完这4个中的任意一个,别说3000,300万都没问题
乱说话,误人子弟。首选你得有硬件支持。拿一台普通pc去做,怎么调也调不高。
什么都不能 2014-06-06
  • 打赏
  • 举报
回复
要看具体的性能需求
asdf123qwe_ 2014-06-05
  • 打赏
  • 举报
回复
看大神表演
xuanxuan_zeng 2014-06-05
  • 打赏
  • 举报
回复
可以加入Memcache机制
pricks 2014-06-04
  • 打赏
  • 举报
回复
基于你是小白,就不跟你谈理论了,理论能写上好几本书。 直接教你以下技术: load balance: dns -- lvs -- nginx -- apache distributed db distributed cache distributed fs 做完这4个中的任意一个,别说3000,300万都没问题
mengxue3342 2014-06-03
  • 打赏
  • 举报
回复
性能是体现一个程序强大的最重要的标准
wyxuan 2014-05-30
  • 打赏
  • 举报
回复
看来12306还是很牛啊
iwaterman 2014-05-29
  • 打赏
  • 举报
回复
说到性能,html静态页面自动缓存不是比jsp动态页面有天然的优势么?
漏网之余 2014-05-27
  • 打赏
  • 举报
回复
分享一下我自己的看法 1、用sevlet+jsp+jdbc(自己封装jdbc)与ssh 在性能方面有差异吗?? 首先,servlet+jsp的组合不会比Struts差,只不过是业务的封装。 PS:你说你知道线程池,servlet的线程安全性可能需要考虑一下 其次,JDBC自己封装呢可能要考虑数据库连接池和缓存(这可能成为限制系统性能的一个瓶颈)。 hibernate提供数据库连接池支持(C3P0,DBCP等等),支持两级缓存。 如果自己简单的封装jdbc的创建链接过程,在大并发下数据连接的获取一定是系统瓶颈所在,因为JDBC创建连接是很消耗系统资源的。 另外因为的封装的JDBC是不是有缓存呢,没有的话可能也会影响性能。 2、要考虑一个web的性能,要从那几个角度去看。除去服务器的硬件设备。 我尽量按照合理的性能重要性去排列: a.安全性能 b.用户体验 c.大并发处理能力 d.后台数据挖掘能力 e.可拓展(维护)性 a.内容较多:数据安全,连续运行时间(代码安全),灾备 b.可能比较泛泛,不够具体。 3、从哪几个角度去提高web的性能。设计模式应该考虑到吧。 我尽量综合考虑优化的层级顺序和复杂程度排序: a.页面渲染复杂程度 b.代码,算法的优化 c.数据库设计合理 d.缓存技术,非关系型数据库 e.系统硬件性能 f.虚拟化与分布式 4、前台是否也也影响整个系统的性能,比如我用js实现和ajax实现,有性能影响吗?或者我用div+css布局跟table布局有影响吗。 前台可能会影响系统整体性能。可能影响的情景有以下: a.页面需加载过多,服务器需要大量时间查找页面资源(比如大量图片) b.页面过于复杂,浏览器需要大量时间渲染(虽然不是系统性能的原因,但用用户角度出发就是感觉你的系统慢) c.ajax在通信情况不佳的时候有影响 曾上所述,js,div,css,table的布局合理就不会影响,ajax在有良好通信的情况下也不会是问题. 你要考虑的是如何兼容各种浏览器!
danqingshui 2014-05-15
  • 打赏
  • 举报
回复
楼上的应该是个经理级别的吧
非洲小白脸123 2014-05-14
  • 打赏
  • 举报
回复
楼上是高手啊!膜拜!
加载更多回复(3)

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧