大型网站建站要考虑:数据库压力,网页优化,服务器负载
2021-01-12 09:59:20 阅读(194) 评论(0)
有几个主要考虑因素:数据库压力、网页优化、服务器负载。一、1、数据库压力问题的所有压力最终都会反映在数据库上,所以我们必须对数据库有一个总体规划。数据库可根据业务、区域等特点配置,可考虑分库和使用rac、分区、分表等策略,确保数据库能够正常交易。2、您使用了两种类型的数据库,一种是SQLServer、如果一笔交易需要在两个数据库中操作,则必须考虑分布式事务。您应该仔细设计您的系统,以避免使用分布式事务,以避免更多的数据库压力和其他问题。推荐您采用延迟提交策略(不保证数据完整),避免分布式事务问题,毕竟commit失败的概率很低。(超大系统有三套数据库,也采用延迟提交策略,避免分布式事务对数据库造成过大压力)。在应用程序前端看到你(weblogicEJB)使用F5后,我个人不太同意这个计划,虽然F5是一个很好的L4产品,但也可以基于第七层进行负载平衡和灾难容忍。然而,如果EJB采用这种方案,将不需要使用分布式事务的交易转化为分布式交易,想象一下,如果一个网络在一个请求中访问后端两个EJB,L4可能会将请求分发给不同的服务器。如果事务不保持在服务器中,则不能使用本地事务。同样,一个web,一个访问后端的请求,需要三个EJB,所以很有可能将这三个请求分发给不同的服务器,导致分布式事务。weblogic是一款很好的J2EE产品。对于这种与事务相关的负载平衡,它将优先考虑服务器中的应用程序,从而采用本地事务,提高响应速度,减少分布式事务对应用程序和数据库的压力。3、我个人认为,硬件投资可能不是商业应用的主要瓶颈,而是可维护性和可扩展性是主要问题。没有必要使用不成熟的解决方案,使用更成熟的解决方案,独立使用不同的服务器进行静态和图片。对于正常的静态文件,使用E-TAG或客户缓存,许多谷歌就是这样做的。对于热点功能,考虑将其完全装载到内存中,以确保绝对响应速度。对于需要频繁访问的热点数据,采用集中缓存(多个负载均衡),以减轻数据库的压力,如大量配置信息、操作员信息等。顺便说一句,除了二进制文件外,L4上还应配置基于硬件的压缩方案,以减少网络流量。提高用户对使用的感知。4、您不能要求所有用户在运营商的网络中使用镜像、多路网络接入和基于DNS的负载平衡。如果有足够的投资,可以使用CDN(内容分发网络)来减轻您的服务器压力。2、F5的负载平衡至关重要。他每秒的点击量可以达到近30万,而且它有会话的粘性。只要是同一个ip发送的请求,它就会将其分配到同一台机器,而不必担心分配错误。现在的问题是apache和tomcat的能力不平衡,动态内容压力太大,不是数据库压力。我们的数据库oracle是RAC集。性能好三,tomcat为什么会死?当时CPU或内存的占用率是多少?看看JVM占了多少?OOM有错误吗?20台tomcat不可能只支持5000并发。。。以前做过单台的resin峰值到3K都绰绰有余。。。做好缓存工作,减少动态查询4、1、F5的使用不仅可以平衡web的负载,还可以平衡基于第四层的负载。例如,大多数基于socket通信的银行接口可以在前面设置F5设备,并将请求分发给不同的服务器。F5的大部分使用都是在web层面。如果使用基于源IP地址的策略,很多客户端都是基于代理服务器的。此时,源IP地址是相同的。事实上,这些用户并没有分发到不同的服务器上。建议采用基于cookinsert的方式,采用cookie会话维护策略,loadbalance算法,需要仔细结合自己应用的实际情况来设置。2、大并发问题现在你已经得到了一个系统可以承受的大概并发,但是还是达不到系统的设计目标。这个问题应该从应用的角度来分析,web,通过工具(httplook),检查客户端发起的请求的响应状态。如果你看到很多304请求状态,你需要优化你的url缓存,看看每个url的时间,仔细调整相对较慢的;对于tomcat或weblogic,在高并发的情况下,使用kill-3,如果这些还没有改进,就要考虑硬件是否足够,配置是否合理等系统级别的问题。5.似乎瓶颈在于tomcat并发承载能力不足,但为什么tomcat只能承担200个单机并发?5、似乎瓶颈在于tomcat的并发承载能力不足,但为什么tomcat只能承担200个单机并发?当并发急剧上升时,tomcat在执行动态请求时的瓶颈在哪里?哪些程序,或者哪些链接首先导致tomcat失去响应?在davexin描述的刀片硬件上,如果tomcat只运行最简单的jsp页面,500个并发页面也可以通过beajrockitJVM实现。我的猜测是瓶颈还是EJB远程调用!tomcat上的java应用程序应通过EJB远程方法调用,访问weblogic上的无状态sessionbean。这种远程方法通常在100ms~500ms级别或更多。如果没有远程调用方法,即使大量使用spring的动态反射,一个完整的web请求处理在本地JVM内部的完成时间一般只有20ms。一个web请求需要太长的执行时间,导致servlet线程占用更多的时间,无法及时响应更多的后续请求。假如这个猜测是成立的,那么我的建议就是既然你没有使用分布式事务,那就去掉EJB吧。weblogic也可以完全删除。业务层用spring代替EJB,而不是分布式架构,在每个tomcat实例上部署一个完整的分层结构。此外,在高并发条件下,apache处理静态资源也消耗内存和CPU。可以考虑使用lighttpd/CPU等轻量级webserver。litespeed/nginx取代之。6.tomcat并发低的原因很可能是remotesesionbean造成的,remotesesesionbean再次被滥用。在楼主的业务情况下,web层和service层根本不需要分开,像楼主这样的分开带来了长期的远程请求。这确实导致了tomcat上servlet资源的释放。那么remotesessionbean应该在哪里使用呢?withoutejb上写着金融系统中常用的ejb。那么remotesesionbean应该在哪里使用呢?withoutejb上写着金融系统中常用的ejb。我把他的话延伸一下,也就是说,当业务运行时间远远超过远程调用时间时,我们可以用remotesesesionbean将业务分开。而且楼主系统中没有这样的业务情况。因此,使用remotesesesionbean应该是一个错误的选择,但这个错误的选择所带来的危害被大量的硬件所掩盖,导致成本的增加。而且性能不如slsb。所以我觉得改变架构最方便的方法就是用slsb去除remotesessionbean。如果用spring代替这种改造,成本相对较低。 hibernate的成本要高得多。也就是说,可以strutss Bean DAO helper,然后将weblogic作为cluster,在任何node上部署相同的应用程序。也就是说,水平扩展。理论上,当性能不符合要求时,添加node更方便。当然,即使是非农场也没关系,现在用的stick也可以分发。这种改造之所以方便,是因为很容易把remotesesionbean改成slsb,团队中的人估计对ejb比较熟悉,成本会比较低。7.最近正在做购买新硬件和软件的预算。公司高层准备购买weblogic10和oracle10g,所以邀请bea公司的人员和我一起做测试。经过近几天的测试,测试了1万个并发的新系统指标,需要多少软件和硬件来支持。测试了不同的组合方法,结果如下:1。1个weblogic10可支持900个用户并发(无ejb),平均响应时间为10秒。1个weblogic10可支持900个用户并发(无ejb),平均响应时间为10秒。一个weblogic10Express(相当于一个tomcat,用于发布jsp应用程序)和一个weblogic10(发布ejb应用程序),可以支持1000个并发用户,平均响应时间为9秒。因为我使用的loadrunner最多支持1000个web并发,虽然weblogic此时没有错误,但是没有办法向上压。遗憾的是,我不知道最高能支持多少并发用户。3。3.一台weblogic8,可支持900个用户并发(无ejb),平均响应时间为11秒。但没有weblogic10在同一时间内处理大量交易。weblogic10可以判断性能。4。一个tomcat4.1加一个weblogic8,只能支持350个并发用户,tomcat连接超时,说明这种结构瓶颈在tomcat。5。一台tomcat6.14加一台weblogic8,不如方案4,tomcat结超时更多,说明这种结构瓶颈在tomcat。因为tomcat6.14的调优资料还没有看到。所以也请大师给出建议。6。tomcat4.1加1weblogic10,性能也不好,问题是tomcat性能跟不上。7。tomcat6.14加1weblogic10,性能也不好,问题出现在tomcat性能跟不上。明天,我们将进行weblogic10cluster测试。有了测试结果,我们将根据每个人进行交流。上述测试机均为linuxas4操作系统,2cpu 在2G内存中,发现CPU利用率高达45%,一般在10%左右,内存可以使用1.5%G。loadruner机器2cpunnner 2G内存,windowserver2003操作系统。bea公司人员建议购买16-20cpulicens。机器购买4cpu 4-6台8G内存机。前端tomcat增加到50台。根据之前的停机记录,主要表现在tomcat层,F5也出现在个别高峰期。所以不敢轻易放弃无状态sessionbean。由于tomcat做了大部分业务,只有在需要数据库时才会调用weblogic中间件。由于weblogic的价格仍然相对昂贵,公司以前购买的weblogiclicens的数量限制。因此,所有的tomcat都不能被weblogic所取代。假如有20个weblogiclicens,我也不用担心1万个并发。八、坦白说,我从来没有听说过使用EJB进行大规模互联网应用的先例。EJB不能用于大规模互联网应用的原因,其实是因为EJB性能太差,使用EJB几乎不可避免地会出现性能障碍。阿里巴巴和淘宝是每天有多少亿PV的电商网站,其实只是JBOSS,只是用它的web容器(JBOS的web容器是tomcat),所以本质上还是用tomcat。今年年初,RedHat在深圳的HW大客户进行了性能对比评估,JBoss4vsweblogic9在web容器评估中获胜。这个结果并不奇怪,因为web容器的性能无非是servlet的线程调度能力,tomcat不像weblogic那样附加n多管理功能,跑得快是正常的。只要你比较测试Weblogic的数据库连接池和C3P0连接池的性能,你也会发现类似的结论,C3P0比Weblogic快几倍。这并不是说Weblogic性能不好,而是说Weblogic需要实现更多的功能,所以很多东西会以单一的速度牺牲。根据我的经验,如果使用tomcat5.5以上的版本,配备apr支持,进行必要的tuning,如果使用beajrockitJVM,完全可以在你目前的刀片上支持500个并发。结合你目前20个刀片的硬件,达到1万并发没问题。当然,这样做的前提是EJB必须被扔掉,web层和业务层在同一个JVM内部。从你上面的演讲来看,你之所以使用EJB,无非是因为资金有限,买不到足够的weblogiclicense。因此,退而求其次,购买少量weblogiclicense,专门运行业务层服务器,用SLSB曝光远程接口调用tomcat。然后部署n0多个免费tomcat服务
推荐阅读
- 线上行业如何更好的生存,找代运营公司?
在这个新媒体、淘宝京东等店铺等线上行业尤其火热的时代,人人都想挤进去创造一片属于自己的天地。然而不管是挤进去个人还是企业,更多都是一些完全不懂得如何运营的毫无经验的小白。于是找代运营公司、寻找靠谱的代运营公司,便成为了和线上行业同等火热的问…查看详情
- 会员管理系统哪个好?八大会员管理系统分享
如今吸引用户走进店铺并不是一件容易的事情,往往铺天盖地的广告才能使用户在产生购物需求时第一时间想到你的店铺或品牌,一个完善的会员管理系统对企业来说非常重要,你知道会员管理系统哪个好吗?以下八个品牌会员管理系统了解一下(排名不分先后)。 1.…查看详情
- 最新ai智能系统外呼排名
随着科技的发展,各种智能系统上市,在我们身边就有很多高科技出现。最让人熟悉不过的就是游戏。各大游戏内的人性化以及智能化也是一种智能系统的体现。这里为大家做了详细的关于ai智能系统外呼排名。 1.易网行ai智能系统外呼。深圳易网行AI电话机器…查看详情
- 财务管理软件都有哪些?推荐5个适合不同规模的企业
财务管理软件是指能有效提升财务工作人员工作效率,减少工作差错率的管理性软件。财务人员的工作琐碎、繁杂,尽管如此,对于财务人员的工作要求却是严谨的。所以一个认真负责的财务工作者,在工作上是会不断寻求好方法,让自己的工作能更加尽善尽美的。那么财…查看详情
- 2022年十大免费cms建站系统有哪些?
今天小编就跟大家盘点一下国内外比较知名的cms建站系统,告诉大家靠谱的cms建站系统有哪些,然后你可以从中选择最适合自己的。希望下面的cms系统你在建站的时候能用上。 1、AdobeAEM Adobe AEM功能可以说是非常强大的,…查看详情
- 实用的超市销售管理系统
随着现代科学技术的高速发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具。网络与信息化的普及已成为各行业发展不可缺少的东西。然而现在国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信…查看详情
- 飞鱼crm软件好用吗
飞鱼CRM是一款知名的客户关系管理软件,广泛应用于企业的销售、市场营销和客户服务等领域。以下是对飞鱼CRM软件的评价和使用体验的综合分析:1. 功能丰富:飞鱼CRM提供了包括客户管理、销售管理、营销自动化、客户服务、报表分析等在内的多个功能…查看详情
- 免费好用的数据库软件有哪些 数据库软件排行榜
数据库客户端管理维护工具很多,除了系统自带的命令行管理工具之外,还有许多图形化管理工具,下面小编就给大家来详细介绍一下免费好用的数据库软件有哪些 数据库软件排行榜这一块的相关内容,希望能帮助到大家。, 数据库软件排行榜 1.Da…查看详情
- U盘数据恢复工具推荐,告别数据丢失烦恼
虽然现在很多东西都特别的方便,但是我们在工作的过程当中也是需要借助U盘的,因为U盘可以随身携带,不管是出差还是去哪里都可以直接用U盘把自己想要播放的内容播放出来,要要比直接另一个笔记本电脑要更加方便一些,那么U盘数据恢复软件有什…查看详情
- 最新版权登记收费标准
著作权中对于公司来说最常用的要数软件著作权了,那么申请一个软件著作权都需要什么材料呢,最关心的问题也就是版权登记收费标准,下面就让小编来为大家一一解答。 一、计算机软件著作权登记需要提供如下材料: 1、软件著作权登记申请表;2、说明书;3、…查看详情
- 推荐四部大众很喜欢的言情小说作品
现在的小说类型复杂多样,而言情小说经久不衰,也许是因为美好的爱情或者是美好的相遇,在现实生活中并不常见,所以人们才需要去言情小说中满足幻想。对于现在的女性们来说,言情小说的存在可以说是生命之光了。 1.何以笙箫默 《何以笙箫…查看详情
- 快手如何换绑手机号?(附上详细方法)
手机号是我们与外界联系的一个载体,当由于种种原因需要更换手机号码,我们需要解绑/注销一些账号,下面小编就给大家来详细介绍一下快手如何换绑手机号这一块的内容,希望能帮助到大家。 快手如何换绑手机号 1.当前绑定的手机号可以正常使用: …查看详情
- cssci期刊是什么意思
cssci期刊是什么?《中文社会科学引文索引》(cssci)由南京大学中国社会科学研究评价中心开发,是国家教育部重点课题攻关项目。cssci根据文献计量学规律,采用定量和定性评价相结合的方法,从全国2700多种中文人文社会科学学术期刊中评选…查看详情
- 实用的建筑工程管理软件,工作进展实时记录
对于做工程的人来说,每天的施工进度都是不相同的,但是,每天都做了些什么工作都需要统计下来,因为户主很有可能会跟我们要当日的工作进展报告的,所以,要记录,那么,建筑工程管理软件有什么? 1、筑业建筑资料软件最新版 是款对于建筑…查看详情
- 恐怖片排行榜前十名送给大家,让你的假期旅程不寂寞
假期一到就要去找片源了,找的那叫一个撕心裂肺啊,大部分看过了,或者不知道水平如何,这里小编就要毛遂自荐一下了,良心推荐的恐怖片排行榜前十名送给大家,让你的假期旅程不寂寞,恐怖片让你们兴奋起来。第一名:午夜凶铃午夜凶铃,十大顶级恐怖片之一,是…查看详情
猜你喜欢
最新文章
扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121
关注微信公众号
和10万中小企业共同成长
扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有 蜀ICP备12001963号-2 川公网安备 51010402000322号
快速找产品
找一找哪款产品适合您?
咨询热线:400-0033-166
免费查找信息保护中请放心填写-
-
电话沟通
在线咨询
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达
关注万商云集
和10万中小企共成长
TOP
企业首选的数字选用平台