xx

clickhouse 推荐配置(operation checklist)

本小妞迷上赌 提交于 2020-02-01 06:09:55
1、CPU调节器 echo 'performance' | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 2、内存 数据少量时最好cache在内存,尽量给大内存 避免使用swap echo 0 | sudo tee /proc/sys/vm/overcommit_memory 3、关闭transparent huge pages echo 'never' | sudo tee /sys/kernel/mm/transparent_hugepage/enabled 4、存储硬盘要求 尽量使用SSD或者转速较快的硬盘比如sata接口 hdd 7200r/s 5、磁盘阵列(raid) raid10 6、文件系统 ext4 (xfs尚未通过验证) 7、Linux Kernel 不使用过老的内核版本 8、网络 1Gb 最好10Gb 9、zookeeper 3.4.9 version 禁止在clickhouse相同的机器上运行zookeeper 配置参考地址:https://clickhouse.yandex/docs/en/operations/tips/#zookeeper zookeeper 在yandex使用的推荐参数: tickTime=2000 initLimit=30000 syncLimit=10

github骚操作

强颜欢笑 提交于 2020-01-31 11:37:55
整理自尚硅谷周阳老师 1.常用词 watch: 对于别人的项目,默认自己都处于 Not watching 的状态,当你选择 Watching,表示你以后会关注这个项目的所有动态,这个项目以后只要发生变动,如被别人提交了 pull request、被别人发起了issue等等情况,你都会在自己的个人通知中心,收到一条通知消息,如果你设置了个人邮箱,那么你的邮箱也可能收到相应的邮件。 stars: 星星,相当于点赞,不过这个赞需要得到程序员小伙伴的认可才会被star fork: 把当前项目拷贝一份到自己账号下 2.in限制搜索 以springboot项目为例: 2.1.直接检索 2.2.用in限制搜索 2.2.1 关键词 in:name 2.2.2 关键词 in:description 2.2.3 关键词 in:readme 2.2.4 关键词 in:xx,yy,zz组合 3.基于star和fork范围搜索 3.1 基于stars 3.1.1 stars多于xx: 关键词 stars:数量 3.1.2 stars数在某个区间 关键词 stars:xx..yy 3.2 基于fork数 3.2.1 fork多余xx 关键词 forks:>=xx 3.2.2 fork数在某个区间 关键词 forks:xx..yy 3.3 多级组合 可将多种检索规则组合 例:Springboot forks:>

查看JVM垃圾收集器类型

萝らか妹 提交于 2020-01-31 01:02:21
1. 使用jcmd 假设java进程id为 1000 # Linux jcmd 1000 PerfCounter.print | grep gc.collector.*name # Windows jcmd 1000 PerfCounter.print | findstr gc.collector.*name 以串行收集器(-XX:+UseSerialGC )为例,返回信息如下: sun . gc . collector . 0. name = "Copy" sun . gc . collector . 1. name = "MSC" 名称与收集器对照表 名称 收集器 作用区域 启用参数 Copy Serial Young -XX:+UseSerialGC MSC Serial Old Old -XX:+UseSerialGC PSScavenge Parallel Scavenge Young -XX:+UseParallelGC PSMarkSweep Parallel Scavenge Old -XX:+UseParallelGC -XX:-UseParallelOldGC PSParallelCompact Parallel Old Old -XX:+UseParallelGC PCopy ParNew Young -XX:+UseConcMarkSweepGC 或者

正则表达式(1)

南笙酒味 提交于 2020-01-31 00:20:56
正则表达式符号与方法一常用符号 字符 含义 . 匹配任意字符 * 匹配一个字符无限次或零次 ? 匹配一个字符0次或一次 .* 贪心算法 .*? 非贪心算法 () 括号内的结果作为反回值 常用方法 几种符号的demo demo1 : code = 'huasdakxxIxxbcjkxxlovexxsbsxxyouxxhjhh' r = re . findall ( '..x..' , code ) print ( r ) >> > [ 'akxxI' , 'jkxxl' , 'vexxs' , 'bsxxy' , 'ouxxh' ] demo2 : code = 'huasdakxxIxxbcjkxxlovexxsbsxxyouxxhjhh' r = re . findall ( 'x*' , code ) print ( r ) >> > [ '' , '' , '' , '' , '' , '' , '' , 'xx' , '' , 'xx' , '' , '' , '' , '' , 'xx' , '' , '' , '' , '' , 'xx' , '' , '' , '' , 'xx' , '' , '' , '' , 'xx' , '' , '' , '' , '' , '' ] demo3 : code =

洛谷-题解 P6024 【机器人】

别来无恙 提交于 2020-01-30 22:59:03
今天洛谷比赛的题。(打不了CF只好做洛谷比赛,用空气树这个号打的) A的非常莫名。 题目链接: https://www.luogu.com.cn/problem/P2051 首先要能计算出期望值,我完全没有学过期望,只好乱猜。 期望值应该是要按最坏的打算。 要求一次性成功,否则重来。 那么期望第一个任务做的次数便是所有概率乘积的倒数。 那么第二个任务呢?就是 \(2\) ~ \(n\) 所有概率乘积的倒数。 以此类推。也就是后缀了。 而我当时完全想错了。 但是直觉认为是贪心,排序。 于是推了个这样的式子。(根据题, \(p[i]都*了10000\) ) \(xx.x\) 表示完成代价, \(xx.y\) 表示期望值 \(p[i]\) , \(10000/xx.y\) 也就是单独一个任务的期望次数 排序的式子(也就是把xx放在yy前的要求): \(10000 * xx.x/xx.y+10000 * 10000 * yy.x/xx.y/yy.y<10000 * yy.x/yy.y+10000 * 10000 * xx.x/yy.y/xx.y;\) \(-->xx.x * yy.y+10000 * yy.x<yy.x * xx.y+10000 * xx.x\) 然后 \(WA\) 了。 于是我开始乱猜,把 \(<改>\) 就过了!!惊讶万分。 什么原因? 显然,我当时的思路是按照前缀

jvm调优

做~自己de王妃 提交于 2020-01-30 16:37:25
jvm调优主要是关注吞吐量、停顿时间。 1.获取gc日志 默认使用的是ParallelGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:gc.log 2.CMS日志 -XX:+UseG1GC -Xloggc:cms-gc.log 3.G1日志 -XX:+UseG1GC -Xloggc:g1-gc.log 4.GC日志文件分析工具 a.GCViewer 打开gc日志进行分析 b.G1调优指南 是否选用G1垃圾收集器的判断依据 (1)50%以上的堆被存活对象占用 (2)对象分配和晋升的速度变化非常大 (3)垃圾回收时间比较长 c.jvm调优主要是不断调整各类参数,最终选择适合参数,满足最终需求 比如调整内存参数,再次获取gc日志分析 -XX:MetaspaceSize=512M -Xms512M -Xmx512M 调整最大停顿时间 -XX:MaxGCPauseMillis=25 设置最大GC停顿时间指标 调整堆内存占用百分比 -XX:InitiatingHeapOccupancyPercent=45 G1用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的 使用比例。值为 0 则表示“一直执行GC循环)’. 默认值为 45 (例如, 全部的 45% 或者使用了45%).

洛谷P2212 [USACO14MAR]浇地Watering the Fields(kruskal)

孤街浪徒 提交于 2020-01-30 01:24:40
洛谷P2212 题目大概意思是有n块田地,给出坐标xi,yi,铺设两块田地之间水管的费用为两点间距离的平方,水管工人只铺设费用大于等于c的水管,问是否能将n块田地连通,如果可以输出最小费用,如果不行输出-1. kruskal做法 很显然是个板子题,我们只需要把费用大于等于c的边加进去就行,然后遍历所有边,看是否能形成连通图,如果能就输出费用即可。 注意由于数据较大,建边的时候每对点建一条边即可,不然TLE on test 9。 代码 # include <bits/stdc++.h> using namespace std ; const int N = 1e5 + 5 ; const int mod = 1e9 + 7 ; const int INF = 0x3f3f3f3f ; const double EPS = 1e-6 ; typedef long long ll ; # define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); int x [ N ] , y [ N ] ; int fa [ N ] , sizes [ N ] ; int dis ( int i , int j ) { return ( x [ i ] - x [ j ] ) * ( x [ i ] - x [ j ] ) + ( y

ubuntu apt-get update执行0%

老子叫甜甜 提交于 2020-01-30 01:01:06
问题描述 1.apt-get update 执行很慢 2.ping 外网网站很慢,无论是域名还是ip 原因是我从学校回家,网络换了。 解决办法 更换DNS 1.临时修改 vi /etc/resolv.conf,去掉原来的dns 在域名解析的时候会根据nameserver的顺序去查询,因为服务器是LAN和WAN都通过dhcp获取地址,resolvconf在设置naneserver的时候把内网的IP设置在最前面了。 可能是我路由器上的dns不好使,所以ping的很慢 然后直接就可以使用这个dns,但是重启后设置清空。 查看文件/etc/resolv.conf内容,发现这是一个链接文件 也可以通过修改文件 sudo vim /etc/resolvconf/resolv.conf.d/head,在该文件前面直接添加使用的dns服务器 然后把原先的dns删除,或放到后面。 2.永久修改 修改文件/etc/network/interfaces dns - nameserver xx . xx . xx . xx dns - nameserver xxx . xxx . xx . xx 或 dns - nameservers xxx . xxx . xxx . xxx xxx . xxx . xx . xxx 执行更新: resolvconf - u 来源: CSDN 作者: 吃数据的猴子 链接

第六、七章

让人想犯罪 __ 提交于 2020-01-30 00:38:20
##第六章 主要讲代码中各位置的分配,数据段,代码段。 在分了段的代码: assume cs:xx(代码段的名字),ds:xx(数据段的名字),ss:xx(栈段的名字) xx segment(什么段开始,一般数据段第一个) … … xx ends xx segment … xx ends xx segment start:(start一般放在代码开始的地方,前面的数据不算) … … mov ax,4c00h int 21h xx ends end start 插一张图片供回忆,dw 表示定义的是字型数据 ##第七章 主要介绍and 和 or指令,还有[bx+数据] and和or用于修改字母大小写,因为大小写在二进制中就第五位不一样 ,小写是1,下面是转换大小写代码和指令介绍 一般放一个字符串会给16个字节,方便循环好找。 下面是用来表示数据的地址的表达方式 下面是用这种方式表达需要注意的,不是任意寄存器都能组合 最后在总结一下 db表示定义字节型数据(一个字母占一个字节,ASCLL就是两位) dw定义字型数据 dd定义双字型数据 来源: CSDN 作者: 柠荔惠 链接: https://blog.csdn.net/qq_45877754/article/details/104110241

Java面试题——JVM(3)

荒凉一梦 提交于 2020-01-29 16:02:50
题目:工作中用过的JVM常用基本配置参数有哪些? 文章目录 题目:工作中用过的JVM常用基本配置参数有哪些? -Xms、-Xmx -Xss -Xmn -XX:MetaspaceSize 典型配置案例 XX:+PrintGCDetails 下面一些只需要在面试中会说,在实际不太需要设置 XX:SurvivorRadio XX:NewRadio XX:MaxTenuringThreshold -Xms、-Xmx -Xms(-XX:InitialHeapSize):设置堆的初始空间大小,默认为物理内存的1/64 -Xmx(-XX:MaxHeapSize ):设置堆的最大空间大小,默认为物理内存的1/4 -Xss -Xss(-XX:ThreadStackSize ):设置单个线程栈的大小,一般默认为512k~1024k windows下显示结果如下: 我使用的是mbp,显示出为1024. windows为什么默认为0?代表用的是系统出厂默认值。(下图为官网描述信息) -Xmn -Xmn:设置年轻代大小 -XX:MetaspaceSize 设置元空间大小,使用本地内存,永久代在堆里面,默认情况下,元空间仅受本地内存的限制。 典型配置案例 -Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags