1、负载机本身的性能 cpu使用率 io使用情况 内存使用情况 系统反应时间等 2、DNS域名解析时间 3、发送请求过程占用的网络带宽 4、web服务器资源池轮询(是否需要等待,有没有空闲线程) 5、数据库接受请求之后是否需要等待(数据库延迟是否需要排队) 6、数据库数据执行时间 7、JVM处理 8 ...
分类:
其他好文 时间:
2017-11-30 00:54:15
阅读次数:
148
概述 ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务。 构造参数 corePoolSize 核心线程数。maximumPoolSize 最大线程数。keepAliveTime最大 ...
分类:
编程语言 时间:
2017-11-28 21:52:33
阅读次数:
192
线程组:用来设置并发的数量和模式。是用来模拟用户并发的组件。JMeter 的每个任务都是用线程来处理的。线程数:要并发的请求数量。Ramp-Up Period: 在多次时间内把这些并发的请求发送完,单位秒循环次数:这些并发一共要循环测试多少次调度器:启动时间:测试计划什么时候启动,启动延迟会覆盖它。 ...
分类:
Web程序 时间:
2017-11-27 11:09:16
阅读次数:
171
不管是java还是.net基础设施必不可少。 MQ: 如果发现MQ是瓶颈。不管用的是rabbitmq还是kafka,其他的也好。作为生产者要确认超时时间、重试机制、异步线程池。消费方要做两件事:发现和解决。发现的主要是通过积压阈值最快发现问题。解决的方法主要有:短期方案:增大线程数,增加服务器。长期 ...
分类:
其他好文 时间:
2017-11-26 17:51:45
阅读次数:
176
一、前言 此游戏服务器架构是一个单服的形式,也就是说所有游戏逻辑在一个工程里,没有区分登陆服务器、战斗服务器、世界服务器等。此架构已成功应用在了多款页游服务器 。在此框架中没有实现相关业务逻辑,只有简单的测试用的注册登陆功能。 服务器工程 GameServer(https://github.com/ ...
分类:
编程语言 时间:
2017-11-25 18:25:44
阅读次数:
161
Main方法相当一个主线程,JVM会自动寻找class文件中的main方法并执行(请思考tomcat加载java web项目启动的线程数和每次tomcat服务器接收到请求,是不是要发起一个线程去处理) 以下的例子展现了Main主线程中启动了两个分支线程(mTh1和mTh2) 执行结果 添加mTh1. ...
分类:
其他好文 时间:
2017-11-25 15:20:22
阅读次数:
95
线程控制 实验 挂起线程 恢复线程 终止线程 (这里讲了同步调用与异步调用) 判断线程是否结束 STILL_ACTIVE 正在运行 线程:CONTEXT结构 起因 每个线程在执行的时候,都会独自占用一个CPU,当系统中的线程数量 CPU的数量时,就会存在多个线程共用一个CPU的情况。但CPU每次只能 ...
分类:
编程语言 时间:
2017-11-18 16:04:08
阅读次数:
172
Semaphore(信号量)使用来控制通知访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 我们可以这么理解Semaphore,比如一个厕所只有6个坑,同时只能满足6个人上厕所(变态除外),其他人想蹲坑,只能排队等待,如果有人从厕所出来,后面的一个人就可以进去。在这个例子中人就 ...
分类:
编程语言 时间:
2017-11-18 12:50:38
阅读次数:
161
摘抄自廖雪峰Python教程 异步IO 异步IO模型需要一个消息循环,在消息循环中,主线程不断地重复“读取消息 处理消息”这一过程: 协程 又称微线程,Coroutine 协程切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程相比,线程数量越多,协程的性能优势越明显。 另一优势 ...
分类:
其他好文 时间:
2017-11-17 23:34:09
阅读次数:
433
一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为 ...
分类:
编程语言 时间:
2017-11-14 11:18:01
阅读次数:
135