cat /proc/cpuinfo中的信息processor 逻辑处理器的id。physical id 物理封装的处理器的id。core id 每个核心的id。cpu cores 位于相同物理封装的处理器中的内核数量。siblings 位于相同物理封装的处理器中的逻辑处理器的数量。1 查看物理CPU ...
分类:
系统相关 时间:
2018-07-25 13:14:06
阅读次数:
193
1.在使用EF时,由于数据库主外键关联,将对象进行Json序列化时会遇到循环引用的问题 解决方案1:使用Newtonsoft.Json工具序列化,忽略循环引用 使用方式1: //使用Newtonsoft 的序列化工具,可以设置忽略循环引用 方法1 //但是还有有循环结构数据的转化,只是循环的级数固定 ...
分类:
Web程序 时间:
2018-07-24 23:43:47
阅读次数:
341
一、查看CPU1.查看物理CPU的个数#cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l2.查看CPU是几核的#cat/proc/cpuinfo|grep"cores"|uniq查看逻辑CPU的个数#cat/proc/cpuinfo|grep"processor"|wc-l查看CPU是否支持64位cat/proc/cpuinfo|
分类:
系统相关 时间:
2018-07-24 17:47:33
阅读次数:
158
为什么要使用线程池 虽然大家应该都已经很清楚了,但还是说一下。其实归根结底最主要的一个原因就是为了提高性能。 线程池和数据库连接池是同样的道理,数据库连接池是为了减少连接建立和释放带来的性能开销。而线程池则是为了减少线程建立和销毁带来的性能消耗。 以 web 项目为例,有以下两种情况: 1、每次过来 ...
分类:
编程语言 时间:
2018-07-18 14:18:00
阅读次数:
159
rm(list=ls())time1 <- Sys.time()library(parallel)#打开四核,具体核数根据机器的核数决定cl <- makeCluster(getOption('cl.cores', 1))# sumtest <- function(x){ result = x + ...
分类:
其他好文 时间:
2018-07-16 14:04:40
阅读次数:
129
一.选择结构: 1. if选择结构 2. if-else选择结构 3. if-else if-else if-else多重if选择结构 4. if-if-else-else 嵌套if选择结构 5. switch选择结构 switch(表达式) { case 常量表达式1: 语句1; break; c ...
数组 声明 数据类型[] 数组名; 或 数据类型 数组名[] int[] scores; int scores[]; 分配空间 数组名= new 数据类型[数组长度]; scores=new int[5]; 声明和分配空间一起 int[] scores=new int[5]; 赋值 scores[0 ...
分类:
编程语言 时间:
2018-07-12 16:21:46
阅读次数:
141
● Based on the recommendations mentioned above, Let's assign 5 core per executors => --executor-cores = 5 (for good HDFS throughput) ● Leave 1 core pe ...
分类:
其他好文 时间:
2018-07-10 00:26:54
阅读次数:
220
***这里的executor在worker上分配策略以spreadOut 为例*** 1.3版本关键点: 以上红色代码清晰的展示了在平均分配的场景下,每次会给worker分配1个core,所以说在spark-submit中如果设置了 --executor-cores属性未必起作用; 但在2.x版本的 ...
分类:
其他好文 时间:
2018-07-07 13:53:25
阅读次数:
169
SPARK_MASTER_HOST=sparkmaster.smartmap.comSPARK_MASTER_PORT=7077SPARK_WORKER_CORES=1SPARK_WORKER_MEMORY=1024MSPARK_MASTER_WEBUI_PORT=8080SPARK_CONF_DI... ...
分类:
其他好文 时间:
2018-07-06 01:19:55
阅读次数:
233