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

对于高并发调用TOP的回答

 
阅读更多

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


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

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

分享到:
评论

相关推荐

    c#调用topsdk、调用topapi最新C#调用淘宝sdk_demo

    在本文中,我们将深入探讨如何使用C#调用TopSDK,特别是通过淘宝API来实现功能。首先,让我们了解什么是TopSDK以及它在C#中的应用。 TopSDK是淘宝官方提供的一个开发工具包,用于帮助开发者方便地与淘宝平台进行...

    Linux下使用python调用top命令获得CPU利用率

    本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...

    C# httplistener 简单的高并发http服务器例子

    这种设计使得`HttpListener`能够处理高并发场景,因为它可以同时处理多个请求而不会阻塞其他请求。 2. **初始化HttpListener**:首先,我们需要创建一个`HttpListener`实例并设置其监听的URL前缀。在示例中,服务器...

    Java高并发笔记.pdf

    ### Java高并发核心知识点解析 ...理解这些概念对于设计高性能、可靠的并发程序至关重要。通过对这些概念的学习,开发者可以更好地掌握Java并发编程的核心思想和技术要点,进而提高系统的整体性能和稳定性。

    C#版支持高并发的HTTP服务器源码

    在高并发场景下,传统的同步I/O模型可能会导致线程池耗尽,影响系统性能。而异步处理则允许服务器在等待I/O操作完成时执行其他任务,显著提高了资源利用率和吞吐量。 异步编程在C#中主要通过`async`和`await`关键字...

    TIPTOP與其他系統之WebService接口資料

    这些资料对于理解如何与其他系统集成TIPTOP,以及维护现有接口的兼容性和稳定性具有重要价值。 综上所述,理解并掌握TIPTOP系统的Web Service接口,需要熟悉Web Service的基本原理和技术,同时结合具体的接口文档来...

    经典高级并发编程实践

    Active-Object 模式是一种强大的并发设计模式,它通过将方法执行与调用分离开来,简化了对象间的同步问题,提高了系统的并发性能。无论是分布式系统、客户端应用程序还是基于生产者/消费者的架构,Active-Object ...

    c# tcp 基于完成端口开发 高性能 高并发 吞吐量大 包含服务端 客户端完整代码 支持最大连接数支持65535个长连接

    这套代码实例对于理解和实践高并发TCP服务器的开发具有很高的参考价值,特别是对于那些需要处理大量并发连接的场景,如网络游戏、实时数据交换等。通过学习和研究这个例子,开发者可以深入理解如何在C#中利用完成...

    高并发场景下 System.currentTimeMillis() 的性能问题

    总的来说,对于高并发场景,选择合适的时间获取方法是非常重要的。`System.currentTimeMillis()` 虽然简单易用,但在多线程环境下可能不是最佳选项。通过使用 `java.time` 包中的类或自定义线程安全的解决方案,我们...

    NIO框架Netty实现高性能高并发

    Java异步NIO框架Netty实现高性能高并发无标题笔记 1. 背景 1.1. 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨 节点...

    Asp.net 调用淘宝客Top Api接口实例源码

    在本文中,我们将深入探讨如何在Asp.net环境中调用淘宝客(Taobao Affiliate, 或称为Taobao Top API)接口,以及如何通过实例源码来实现这一过程。淘宝客API是淘宝提供的一种服务,允许开发者获取淘宝平台的商品、订单...

    windows;高并发IO;

    在Windows操作系统中,高并发I/O(Input/Output Completion Ports,简称IOCP)是一种高效的处理大量并发I/O请求的技术。IOCP是Windows系统提供的一种I/O模型,它优化了传统I/O模型,如同步I/O和异步I/O,特别适合于...

    如何利用Java开发高性能、高并发Web应用

    Java高性能高并发Web应用开发技术 Java高性能高并发Web应用开发是 Java Web开发中一个非常重要的主题。在高并发环境下,如何确保Java应用程序的高性能和高可用性是开发者的主要关注点。 一、Java程序性能优化...

    C#提高webService接口调用的性能

    客户端调用服务器WebService接口可以更加快速。

    叮咚自动下单 并发调用接口方式 多人高峰期实战反馈10秒以内.zip

    叮咚自动下单 并发调用接口方式 多人高峰期实战反馈10秒以内

    C#编程高并发的几种处理方法详解

    在.NET的世界里面,处理高并发大致有以下几种方法: 1、异步编程 异步编程就是使用future模式(又称promise)或者回调机制来实现(Non-blocking on waiting)。如果使用回调或事件来实现(容易callback hell),不仅...

    java高并发笔记.docx

    【Java高并发笔记】 在Java开发中,处理高并发场景是一项关键技能,涉及到多个核心概念。以下是关于同步、异步、并发、并行、临界区、阻塞、非阻塞以及死锁、饥饿和活锁的详细解释。 1. **同步与异步** - **同步*...

    epoll_utils-master_rainyv6_高并发_epollmysql_epollmysqlthread_lengt

    标题中的"epoll_utils-master_rainyv6_高并发_epollmysql_epollmysqlthread_lengt" 提到了几个关键概念,这些概念都是在高性能网络编程领域中的重要知识点,特别是对于处理大量并发连接的情况。首先,`epoll`是Linux...

    PHP高并发,无需架构,再烂的SQL语句再烂的电脑也支持5W同时访问

    PHP高并发的类,创建类,设置并发访问人数,调用队列

Global site tag (gtag.js) - Google Analytics