背景: 出现cpu高于常规的告警排查: 1.开跟踪,没有发现cup特别高的查询 2.查看内核cpu使用量,看是否是sql server 端引起 3.查看负荷,是否负荷特别高这里使用 batch request 4.全部无解,sql运行都正常,在thread,worker,task级别查看也...
分类:
其他好文 时间:
2014-08-30 01:15:58
阅读次数:
247
前段时间遇到了这样一个需求某一客户端向一个服务器提交任务服务器再将分发下去由对于的工作人员来完成前辈告诉我用gearman搭建一个分布式系统。gearman有三个部分,client、service和workerclient:提交任务service:分配任务worker:执行任务它可以实现的效果就是一...
分类:
编程语言 时间:
2014-08-28 11:17:49
阅读次数:
271
TBOX的线程池通过在每个worker中批量一次拉取多个task,对锁的竞争进行了优化。 由于每个task的函数实现不会太多,所以可以根据每个task的函数地址做hash,统计出每个task执行所花费的平均时间。然后根据这个平均...
分类:
编程语言 时间:
2014-08-25 10:13:54
阅读次数:
235
1:高可用性集群 强调的是高可用性。2:负载均衡集群 不强调高可用性,强调负载的均衡3:高吞吐集群 注重吞吐量,又叫做SIMD(single instruction multiple data),每个worker的功能相同,数据不同。4:分布式计算 又叫做MIMD(multiple inst...
分类:
其他好文 时间:
2014-08-23 19:02:41
阅读次数:
251
背景:通过性能监控发现上线服务器cpu某核占用率已经达到了100%,而且是由我们的某个核心服务导致的。幸亏由于我们的服务进程由多个相同worker(线程)调度承担的,所以除了CPU占用率高之外,并没有对服务造成影响。随着上次我们找到那个吃IO的罪犯,这次我们要追捕的是潜伏在..
分类:
其他好文 时间:
2014-08-22 11:01:36
阅读次数:
192
一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器...
分类:
编程语言 时间:
2014-08-21 13:30:54
阅读次数:
215
相对于asio事件等待池aiop的reactor模式,基于proactor模式的事件回调池aicp封转的更加的上层。 1. 在类unix系统上 底层是基于aiop的实现,在一个线程里面进行事件等待,然后分发所有事件,在worker中处理完后调用...
分类:
其他好文 时间:
2014-08-20 12:41:52
阅读次数:
335
Nimbus :负责资源分配和任务调度, 把任务相关的元信息写入Zookeeper 相应目录。
Supervisor :负责接受nimbus 分配的任务,启动和停止属于自己管理的worker 进程。
Worker :运行具体处理组件逻辑的进程。
Executor :运行spout/bolt 的线程
Task : worker 中每一个spout/bolt 的线程称为一个task.
Topology : storm 中运行的实时应用程序,消息在各个组件间流动形成逻辑上的拓扑结构。
Spout :在一个topo...
分类:
其他好文 时间:
2014-08-20 12:39:12
阅读次数:
171
Start Android1、回顾Java当中的线程概念 1)线程的两种实现方式 2)线程的生命周期 3)多线程同步 (多个线程访问同一个资源,在同)2、MainThread与Worker Thread 1)UI相关的代码就是MainThread 2)其他...
分类:
移动开发 时间:
2014-08-18 23:17:42
阅读次数:
200
userwww;#定义Nginx运行的用户和用户组worker_processes2;#nginx进程数,建议设置为等于CPU总核心数。#error_loglogs/error.log;全局错误日志定义类型#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;进程文件events{工作模式与连接数上限wor..
分类:
Web程序 时间:
2014-08-18 18:53:54
阅读次数:
258