网站总结

优化提速

一:硬件
二:数据库
1、页面静态化:不用访问数据库
2、缓存:不必查询数据库
3、SQL语句:只查询需要的结果,禁止使用select * from
4、统计数据:大数据量的统计可分批统计(比如:按时、天、月先预处理,需要时再统计)
5、数据库集群、库表散列(在数据库集群方面,很多数据库都有自己的解决方案)


三:禁止外部的盗链
Apache配置:禁止盗链

四:控制大文件上传、下载
大文件上传下载占用很大的流量,还会消耗CPU,尽量不要超过2M(如果要提供使用主机分流,建议将大文件放到另外一台专用服务器上,或者目前有 不少Web网站提供图片分享和文件分享功能,将图片、文件上传到这些分享网站)

五:镜像
六:CDN加速技术

七:负载均衡

八:服务器集群
采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上分别部署 Tomcat,Apache和Tomcat整合的方式还是JK方式。经过验证,系统对大用户量使用的响应方面,Apache+3Tomccat集群> Apache+2Tomcat集群> Apache集成Tomcat >单个Tomcat。并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。
1、Apache + Tomcat 结合起来用Apache 负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。
2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理成本将显著加大。2G的内存,做3-4个TOMCAT实例(512RAM*4),更为科学合理
----------单机多实例(一台电脑上一个tomcat启动多个tomcat实例)

七:使用流量分析统计软件,精确统计流量瓶颈所在(比如:GoogleAnalytics)


防止高并发引起的服务器挂掉:

一:配置服务器Tomcat 的线程池:server.xml
二:加大Tomcat的虚拟机内存


防止数据库的高并发挂掉:
一:配置数据库的连接池
1、推荐使用C3P0,能提高访问数据库的并发性能好几倍,tomcat自带的jdbc-pool


防止多人对同一条数据的操作:
一:在程序的DAO中

◎ 乐观锁
1、表中增加:最后修改时间、最后修改人;
2、打开时就读取最后修改时间和修改人信息;
3、保存是检查最后修改时间和修改人信息是否匹配,如果不匹配就警告:在你修改途中,已经有别人做过修改了,如果保存就会覆盖别人的劳动成果
本文来自:读书人网(http://www.reader8.cn/)原文链接:http://www.reader8.cn/jiaocheng/20120928/1503026.html

猜你喜欢

转载自2277259257.iteye.com/blog/2164011