最近在思考,如何开发一个高并发的web应用。主要是个人总结的经验和方法论,欢迎大家扔石头砸我并积极的讨论。
1.性能分析
分析高并发的瓶颈在哪里,根据笔者的经验瓶颈主要出现在CPU和数据库上。其次是网卡和网络的负载。在cpu负载100%的情况下,会拒绝受理请求。数据库的瓶颈在写入的情况下居多。
2.架构
1)作业调度
目前笔者了解的方案是quartz的集群方案,采用数据库作为锁来控制定时任务执行的唯一性,避免集群里定时任务被执行2次。
2)session
在web项目中,做集群比较难的地方就是session复制。所以我们一般情况下禁用session,采用cookie来取代。
3)web服务器优化
一般静态资源和请求的分发,我们通常采用apache和nginx来处理。目前尤其推荐ngnix。他的性能比apache高级个数量级。后端的jsp/servlet容器,一般会改变他的运行模式。比如tomcat有bio,nio,apr三种模式。最理想的情况下,是采用apr模式才增加吞吐量。
4)缓存
单机缓存ecache
分布式缓存memcache
5)数据库
a 分表:表名区分(tab1,tab2,tab3),逻辑分区(根据算法)
b 读写分离
c 不能有外键
d 语句优化,例子如下:
m*n
select * from flight,city where flight.startcityid=city.cityid and city.name='beijing';
m + n
select * from flight where startcityid = (select cityid from city where cityname='beijing');
e 索引
f 数据库系统参数设置
g 表中字段适当冗余
6)操作系统优化
调整linux内核参数,定制操作系统以适应特殊的高并发需求。
7)建立分布式应用或者云体系
3.集群优化
从web,service,数据库,缓存4个角度做各种集群。
分享到:
相关推荐
【B2C电子商务的项目解决方案】文档主要探讨的是在互联网快速发展的背景下,如何构建和优化B2C(Business-to-Consumer)电子商务项目,以迎接中国B2C网上零售的井喷式发展。以下是对文档主要内容的详细阐述: 1. **...
Sun的硬件如Solaris操作系统和UltraSPARC服务器,为高并发、高可用性的电子商务环境提供了坚实的基础。 【Sybase电子商务解决方案】 Sybase以其强大的数据库技术和数据管理解决方案而知名。在电子商务领域,Sybase...
【B2C电子商务解决方案】是针对企业在互联网上开展零售业务的一种专业策略,旨在帮助企业利用电子商务平台提高销售效率和顾客满意度。随着互联网的迅速发展,网上购物已成为消费者的主要购物渠道之一,尤其是在中国...
10. **性能优化**:大型电子商务平台需要考虑性能优化,如缓存策略、数据库索引优化、异步处理等,以保证在高并发访问下系统的稳定运行。 11. **安装说明.txt**:文件可能是对如何部署和运行这个电子商务平台的指南...
《高性能电子商务平台构建+架构、设计与开发》是机械工业出版社出版的一本深入探讨电子商务系统...通过阅读此书,读者可以学习到如何构建出既能满足高并发需求,又能保证数据安全,同时具备良好扩展性的电子商务系统。
在构建高性能Web解决方案时,我们需要考虑多个层面,包括但不限于架构设计、服务器性能优化、分布式系统、数据推送技术以及操作...理解并掌握这些关键技术,对于构建稳定、快速且能够应对高并发场景的Web应用至关重要。
本项目方案旨在通过技术创新,构建一个集销售、服务、营销、数据管理于一体的综合性电子商务平台,以此变革汽车行业的未来。 一、项目背景与目标 随着互联网的普及和消费者购买习惯的变化,汽车行业正经历从传统...
5. 博商网上商店零售版是广州博商软件技术有限公司采用全新的 Web 2.0、电子商务 2.0 理念开发的新一代面向零售企业的网上商店解决方案。 6. 该解决方案支持多国语言、多种页面模版技术和易修改的用户界面,并特别为...
同时,产品设计还考虑了Web 2.0和电子商务2.0的理念,如利用AJAX技术优化搜索引擎友好性,增强用户互动性。这些都大大提高了用户体验,增加了顾客与企业互动的机会,进而提升了转化率和销售额。 综合来看,博商电子...
10. **性能优化**:通过缓存策略、CDN(内容分发网络)和负载均衡等手段,确保网站在高并发访问下也能快速响应。 11. **测试与部署**:包括单元测试、集成测试和性能测试,确保所有功能正常运行。部署则涉及选择...
文档的目的是为了提供一个全面的电子商务平台实施方案,包括项目的目标、范围、关键功能以及所需资源。它将帮助决策者理解项目的整体框架,为项目执行制定清晰的路径。文档涵盖了项目的背景、目标、参考资料以及术语...
《金鼎协同电子商务平台项目可行性研究报告》详细阐述了在计算机领域的技术创新与应用,旨在构建一个高效、协同的电子商务解决方案。报告主要围绕项目的必要性、技术方案及其实施进展进行了深入探讨。 一、选题的...
【电子商务平台建设方案】 在当前的信息时代,电子商务已经成为企业发展的重要推动力。此“XXXX移动电子商务平台建设方案”主要探讨了如何构建一个高效、稳定的电子商务环境,以适应快速变化的市场和消费者需求。...
为了解决这些问题,网宿科技推出了电子商务WSA(Web Services Accelerator)全站加速解决方案,旨在通过优化网络架构和数据传输,提升网站性能,保障数据安全,以及实现全球范围内的快速访问。 **电子商务WSA全站...
在线电子商务系统毕业论文主要探讨了电子商务在当前社会中的应用与发展趋势,以及针对其存在问题提出的解决方案。这篇论文适合计算机专业的学生作为毕业设计,旨在深入理解电子商务系统的构建和优化。 首先,电子...
新一代电子商务云技术方案是针对当前电子商务行业的快速发展而提出的一种创新性解决方案。该方案旨在通过云计算技术,构建一个全面、高效且灵活的电商生态系统,以适应不断变化的市场需求和消费者行为。 1. 整体...
1. 强大的Web服务功能:实验室应具备处理VOD点播、视频会议以及Web网站服务的能力,以满足少量用户的高并发需求。 2. 大容量存储:为了支持学生项目的长期备份和模拟FTP站点运营,实验室需要有强大的存储能力。 3....
... ... ... ...3. **高效性**:PHP运行速度快,对于处理大量数据和高并发访问的Web应用有较好的性能表现。...通过上述步骤,一个基于PHP技术的电子商务Web数据库系统便能成功建立,为用户提供高效、安全、个性化的在线购物体验。
总的来说,"米米乐电子商务系统"是一个全面的电商解决方案,涵盖了用户互动、商品展示、交易处理等多个关键环节,展示了Java JSP和Servlet在Web应用开发中的应用深度和广度。开发者通过这个项目可以学习到如何构建...