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

关于高并发(转载)

阅读更多

 

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


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

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

 

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

 

 

分享到:
评论

相关推荐

    高性能高并发服务器架构

    高性能高并发服务器架构汇总,由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享 转载噢

    完成端口IOCP实现高并发服务器——一篇非常好的学习资源

    IOCP 实现高并发服务器demo+详解 转载自https://www.cnblogs.com/talenth/p/7068392.html

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

    NULL 博文链接:https://xiangxingchina.iteye.com/blog/932216

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

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

    Java并发编程的艺术

    本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了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脚本,此脚本可以随意修改,转载请注明出处。 这篇文章为这个系列的第二版,在第一版的基础上...

    Linux知识点总结.docx

    Linux基础入门知识总结(完整版) > **内容说明**:所有含命令行代码的截图纯本人电脑实验操作截图,部分知识点截图取自网络资源,...> **转载请标注**:https://huaizhihua.blog.csdn.net/ 系统版本:Red Hat(64-bit)

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

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

    JavaCore:Java程序员所需要掌握的核心知识

    Java程序员所需要掌握的核心知识:集合框架,JVM机制,多线程与并发框架,网络协议,SpringIOC,SpringAOP,SpringMVC,SpringCloud,Dubbo,MySQL,分布式,微服务,高并发与高可用等。转载须知:转载请在文首注明...

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

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

    MemSQL可以为时间序列应用做些什么

    版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网...当遇到以下情况时尤其如此:(1)高效率的事务获取,(2)低延迟查询和(3)高并发查询率。   在下文中,我将展示如何使用MemSQL用

    JavaInterview:Java知识点汇总

    待补充网络通信协议(网络知识相对薄弱,后期补充) Java基础反射JUC多线程及高并发JVM虚拟机MySQL数据库NoSql数据库雷迪斯MQ消息中间件Linux基本命令吉特前世今生GitHub小拓展框架相关第三方API使用

    2020年多家公司整理的350道Java面试题手册.pdf

    版权声明:本文为CSDN博主「YoungJ5788」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zhaoyajie1011/article/details/105948679

    PerconaServer-8.0.19-10pdf.pdf

    Percona Server for MySQL得到了成千上万家企业的信任,可以为最苛刻的工作负载提供更好的性能和并发性,并以优化的性能,更好的性能可扩展性和可用性,增强的备份和更高的可视性为MySQL服务器用户带来更大的价值。...

    PerconaServerforMySql-5.7.29-32.pdf

    Percona Server for MySQL得到了成千上万家企业的信任,可以为最苛刻的工作负载提供更好的性能和并发性,并以优化的性能,更好的性能可扩展性和可用性,增强的备份和更高的可视性为MySQL服务器用户带来更大的价值。...

    Netty 超高清

    - Netty之父”Trustin Lee作序推荐  - 阿里巴巴中间件高级技术专家为本书中文版作序推荐  - 系统而详细地介绍了Netty的各个方面并附带了即用型的优质示例 ...非商业转载请注明作译者、出处,并保留本文的原始链接。

    [ASP.NET MVC 小牛之路] 文章系列

    asp.net mvc系列教程,转载于博客园 一、[ASP.NET MVC 小牛之路]01 - 理解MVC模式 二、[ASP.NET MVC 小牛之路]02 - C#知识点提要 三、[ASP.NET MVC 小牛之路]03 - Razor语法 四、[ASP.NET MVC 小牛之路]04 - 依赖...

    java8源码-fmiles:飞来飞去

    介绍:关于 JavaGuide 的相关介绍请看: 。 PDF版本 : 。。 知识星球 : 简历指导/Java学习/面试指导/面试小册。欢迎加入 。星球内部更新的这个小册的质量很高,专为面试打造。 面试专版 :准备面试的小伙伴可以考虑...

Global site tag (gtag.js) - Google Analytics