`
mtnt2008
  • 浏览: 373032 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于高并发(转载)

阅读更多

 

一个开发者的疑问:
应用程序会调用TOP的API去执行任务,首先根据单个任务执行时间很长,其次在用户量增加的时候线程并发量很大,出现 连接重置等网络问题。


回答:
1.合理切割任务,将任务粒度放小,减小事务时间,提高事务执行成功率,降低回滚代价。
2.合并任务中重复的内容, 在时间间隔容许的范围内,减少可能重复的操作。
3.看是否有批量操作接口,减少单个循环调用次数。
4.控制工作线程池线程个数,根据实际 性能和对方服务器处理能力设置并行任务个数。

第四点在说明一下:
线程并发开的越多未必成功率越高:
首先本地资源有限(开的越多线程,本地GC回收频率越高,影响执行速度,效率 反而降低)
其次,对方可能会由于你的ip连接数过多主动拒绝连接。(DOS保护)
再次,信道无法复用。(当前1.6JDK版本已经能够较 好的复用TCP信道,并发瞬间开大量的TCP信道本身就是一种损耗,有时候部分串行化,某种程度上会减少产生TCP信道的数目合理利用信道,提高效率和成 功率,客户端做好流控也很重要。)

 

系统性能影响的三个方面:请求数量,受理通道,单请求处理速度。可以成为性能三角形。系统优化主要是优化三者的关系。 1、请求数量的优化措施: 简化系统结构,减少远程结点 合并请求,减少请求数量 调整业务流程,取消不必要请求 善用缓存,变远程请求为本地请求 2、受理通道 主要有两方面:如何利用新增资源(伸缩性)和如何利用已有资源(并发性) 3、处理速度 主要是减少数据量,合理应用算法,较少IO操作。

 

 

分享到:
评论

相关推荐

    亿级数据的高并发通用搜索引擎架构设计[转载]

    在IT行业中,构建一个能处理亿级数据的高并发通用搜索引擎架构是一项极具挑战性的任务。这类系统需要在海量数据的基础上提供快速、准确的搜索服务,同时还需要具备良好的扩展性和稳定性,以应对高并发访问。本篇文章...

    《毕业设计&代码复用》--本项目是基于SpringBoot的线上宠物物资购买系统,为个人毕业设计,未经允许禁止转载.zip

    本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构设计。有志于做JAVA系统性的技术提升的同学可与我联系,交个朋友哦~ 本人十余年JAVA架构设计经验,擅长JAVA高可用、分布式、高并发系统架构...

    threadandjuc::star::star::star::star:高并发-高可靠-高效三高进口导入系统-高并发多线程进阶

    转载等操作请联系我!我更希望你在我的基础上重新自己写一版 :woman_and_man_holding_hands:三高引进兵马未动粮草先行 三高导入项目意义在于利用多线程进行百万等级导入,实现可扩展,高性能,高可用,高可靠可靠...

    34张史上最全IT架构师技术知识图谱

    下面是网络积累和收集的知识技能图谱,都是日常收集或者网站转载整理而成,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识。 性把这些图谱收集在一起,并且归类便于查找和学习,希望能够...

    Nginx+PHP(FastCGI)搭建高并发WEB服务器(自动安装脚本)第二版

    编写 原文地址 http://blog.s135.com/nginx_php_v5/ 因为编译过程和等待时间繁琐,于是就自己写了个全自动安装的shell脚本,此脚本可以随意修改,转载请注明出处。 这篇文章为这个系列的第二版,在第一版的基础上...

    秒杀应用的MySQL数据库优化 (转载)

    秒杀应用的MySQL数据库优化是一个重要的议题,尤其是在高并发、数据处理速度要求极高的场景下。这类应用常常面临巨大的压力,如瞬间涌入的大量请求、数据读写速度、以及资源的有效利用。本篇文章将深入探讨如何针对...

    Tomcat 7-9转载资源

    - **NIO连接器**:提供了非阻塞I/O,提升了高并发场景下的性能。 - **Jasper升级**:JSP编译器Jasper升级到2.3.0,支持JSP 2.2规范,提高了JSP的处理效率。 2. **Tomcat 8**: - **Servlet 3.1** 支持:增加了...

    Socket 传输文件代码转载

    Socket编程是网络通信中的基础,它允许两个程序通过网络交换数据。在这个例子中,我们看到...在处理大文件或高并发场景时,通常会使用更高级的协议如FTP、HTTP或自定义协议,以及多线程或异步处理来提高效率和可靠性。

    [转载] Clustering经典范文学习

    【标题】:“[转载] Clustering经典范文学习” 这篇博文主要围绕着Clustering(集群)这一主题展开,作者分享了一篇经典的学习资料——"J2EEClustering.pdf"。Clustering在IT领域,特别是Java EE(现在称为Jakarta ...

    对SQL说不 NoSQL的数据库 技术革命 转载.doc

    随着互联网技术的发展,尤其是Web2.0和云计算的崛起,对于大规模、高并发、高性能的数据处理需求日益增长,传统的SQL数据库在面对这种挑战时显得力不从心。 在NoSQL运动中,开发者开始寻求更灵活、更适应大数据量...

    jsp论坛—别的网站转载的

    7. **性能优化**:如缓存策略(如Redis)、负载均衡、CDN服务等,以应对高并发访问。 开源的JSP论坛源码为初学者和经验丰富的开发者提供了一个实践平台,他们可以通过实际操作,深入学习和掌握上述知识点。同时,...

    转载muduo简单库文件

    这种设计有助于避免锁竞争,提高并发性能。 3. **类库结构**:muduo库通常包含网络层(如TcpServer、EventLoop、Channel等)、日志模块(如AsyncLogging)、时间管理模块(如Timestamp、Timer等)和基础工具类(如...

    转载软件测试试题

    在LoadRunner中进行并发测试时,通常通过设置虚拟用户的数量和行为来模拟并发访问场景。集合点失败可能导致测试结果不准确或无法继续进行。 #### QTP功能测试 使用QTP进行功能测试时,可以通过以下方式操作: - **...

    tomcat使用memcached集群session共享(转载并修改)

    总结来说,通过 Tomcat 和 Memcached 集群的集成,我们可以实现跨服务器的 Session 共享,这对于高并发、分布式部署的 Web 应用至关重要。这个过程中涉及的关键点包括 Memcached 的安装和配置,以及 Tomcat 的 ...

    使用open source产品组装你的web应用架构(转载)

    1. Nginx:作为一款高性能的HTTP和反向代理服务器,Nginx以其轻量级、高并发的特点被广泛应用。它能有效地处理静态资源,同时通过反向代理和负载均衡功能分发请求到不同的后端服务。 2. Apache:另一个常见的Web...

    《JVM从入门到入魔》笔记.pdf

    3:JVM内存调优:JVM参数【标准参数、-X参数、-XX参数等】+常用命令【jps、jinfo、jstat、jstack、jmap】+常用工具【jconsole、jvisualvm、Arthas、MAT】+性能优化及总结+高并发场景分析+JVM性能优化指南。

    「Golang学习+面试指南」第一部分大部分Golang招聘所需要掌握的核心知识 准备Golang面试,首选GolangGuide!.zip

    一定给个STAR支持一下吧包括Golang基础、map、context、channel、GMP、锁、并发、GC、内存、Gin源码等Java、MySQL、Redis、MQ、Git、linux、...可用、高性能、高并发、安全简历指导、求职宝典等~~为了粉丝、为了开源...

    【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5

    "【转载 见附件】纵观jBPM:从jBPM3到jBPM5以及Activiti5" 这个标题表明这是一个关于jBPM发展历程的综合分析,涵盖了从jBPM3到jBPM5的变迁,并且提到了Activiti5,这是一款与jBPM相关的流程管理框架。标题暗示了文章...

Global site tag (gtag.js) - Google Analytics