简介处理大量并发任务时,一个请求对应一个线程来处理任务,线程的创建和销毁将消耗过多的系统资源,并增加上下文切换代价。线程池技术通过在系统中预先创建一定数量的线程(通常和cpu核数相同),当任务到达时,从线程池中分配一个线程进行处理,线程在处理完任务之后不用销毁,等待重用。线程池包括半同步半异步和领导者追随者两种实现方式。线程池包括三部分,第一层是同步服务层,它处理来自上层的任务请求。第二层是同步队列...
分类:
编程语言 时间:
2015-06-16 11:12:52
阅读次数:
434
Nginx优化选项参数注释:worker_processes#nginx进程数。具体用法:worker_processes8;#建议按照cpu核数目来指定,通常设置为cpu核数的倍数。参数注释:worker_cpu_affinity#设置进程绑定cpu,这个跟worker_processes协同工作。具体用法:worker_processes8worker_cpu_affinity..
分类:
其他好文 时间:
2015-06-14 00:42:39
阅读次数:
175
背景环境:两台服务器,配置4u(每U6核),48G内存,安装好系统;问题:无法正常安装SQLServer群集,群集不支持24核CPU。解决办法:CPU改为8核后,能正常安装成功,然后升级到SP3补丁,才能支持24核。参考:http://903706.blog.51cto.com/893706/406110
分类:
数据库 时间:
2015-05-07 17:00:42
阅读次数:
260
监控cpu的负载分析:安装完zabbix后,在TemplateOSLinux这个模板下面默认有监控cpu负载的触发器,但是这个默认的触发器是以cpu负载的个数为触发值的,由于agent客户机每台的cpu核数是不一样的,所以,以负载的个数为触发值不是很好,下面我设置的触发值是cpu负载占cpu核数的百..
分类:
其他好文 时间:
2015-04-27 23:53:42
阅读次数:
3220
目标架构如上图一、硬件评估cpu主频,核数推荐CPU核数与磁盘数的比例在12:12以上Instance上执行时只能利用一个CPU核资源进行计算,推荐高主频内存容量网络带宽重分布操作Raid性能条带宽度设置回写特性二、操作系统1、在SUSE或者RedHat上使用xfs(操作系统使用ext3) 在Sol...
分类:
其他好文 时间:
2015-03-21 19:48:49
阅读次数:
806
提升编译链接的速度主要有以下三个方式:1. 提高XCode编译时使用的线程数defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算...
分类:
其他好文 时间:
2015-03-16 14:24:19
阅读次数:
92
一、环境一台nginx做反向代理:192.168.88.142两台tomcat机器做web:192.168.88.143192.168.88.144安装过程略,下一篇详细说明二、nginx配置文件nginx:192.168.88.142userwwwwww;##用户和组worker_processes1;##和cpu核数有关events{useepoll;##nginx的工作模式worker_connect..
分类:
其他好文 时间:
2015-02-12 02:06:08
阅读次数:
269
mysqldump-uuser-hhost-ppasswddb|gzip-9>/tmp.gzlinux netstat-n|awk‘/^tcp/{++state[$NF]}END{for(iinstate)printi,"\t",state[i]}‘ 并发1 看CPU核数 grep‘modelname‘/proc/cpuinfo|wc-l2对连接的IP按连接数量进行排序 netstat-ntu|awk‘{print$5}‘|cut-d:-f1|sort|uniq-c|..
分类:
其他好文 时间:
2015-01-22 15:50:04
阅读次数:
262
默认的一个Node项目只有一个Master进程,通过cluster API来管理此进程,可以为每核增加一个worker,就叫分支进程吧 示例 var cluster = require(‘cluster‘);
var http = require(‘http‘);
//获取服务器的CPU核数
va...
一般情况下,在互联网编程中,我们会使用多线程来抢夺网络资源。那么,线程数量我们如何来确定呢?
我们都知道,线程数量和CPU核数有关。所以有人建议说:线程数为核数的两倍最好。
其实只要这些线程不频繁切换、竞争资源的话。想要最优性能,还是根据具体项目慢慢调试。
CPU切不切换我们没法控制,只能提高线程优先级以获取更多的CPU时间。
CPU除了处理Java还需要处理N多系统和其他线程,一般而言,...
分类:
编程语言 时间:
2014-12-23 17:29:12
阅读次数:
209