自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1140)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 openfalcon transfer多重备份

// 将数据 打入 某个Graph的发送缓存队列, 具体是哪一个Graph 由一致性哈希 决定func Push2GraphSendQueue(items []*cmodel.MetaData) { cfg := g.Config().Graph for _, item := range items { graphItem, err := convert2GraphItem(item) if err != nil { log.Println("E:", err) continu.

2020-06-08 01:55:03 1771

原创 golang append及slice(len、cap)注意点

https://ask.csdn.net/questions/1057589#answer_form1、关于切片切片拥有长度和容量。切片的长度是它所包含的元素个数。切片的容量是从它的第一个元素开始数,到其底层数组元素末尾的个数。切片 s 的长度和容量可通过表达式 len(s) 和 cap(s) 来获取。来自 <https://blog.csdn.net/u0134...

2020-03-10 01:44:50 2271

转载 CPU节能模式导致linux操作系统宕机的解决办法

有台HP DL380 G6服务器,安装有redhat linux as5.6 64位操作系统,安装好操作系统后,服务器有时出现宕机现象,每次重启后都恢复正常,经查看日志发现有CPU frequency相关的信息,根据该信息可以看出CPU不支持频率调整,需要设置“CPUFREQ_ENABLED=no”和“SUSPEND2RAM_FORCE=yes”的参数。经过分析可以看出宕机现象是由服务器上CP...

2019-10-07 10:32:19 3988

转载 最坏的设计 写最合理的程序

我发现我最前面的socket、2pc系列的代码式博文,没有什么评论和推荐,这直接导致我不再想写一些更深入一点的代码式博文了。还是写写这种乱七八糟的博文吧,这种的看起来比较受欢迎。 拿前一段时间比较热门的出行类app(滴滴,快的等)来举例说明,用最坏的设计,写最合理的程序。从另一个角度,来看程序设计。 当一个乘客,设置好了路线的起点和终点,并点击了叫车以后,服务器...

2019-08-21 23:00:40 423

转载 RocketMQ事务消息实现分析

今天花了点时间看了下具体的实现内容,下面是简单的总结。RocketMQ事务消息概要通过冯嘉发布的《RocketMQ 4.3正式发布,支持分布式事务》一文可以看到RocketMQ采用了2PC的方案来提交事务消息,同时增加一个补偿逻辑来处理二阶段超时或者失败的消息。这张图说明了事务消息的大致方案,分为两个逻辑:正常事务消息的发送及提交、事务消息的补偿流程事务消息发送及提交:发送...

2019-07-27 23:53:55 384

转载 MySQL--索引条件下推优化

http://blog.163.com/li_hx/blog/static/1839914132015782821512/一 什么是“索引条件下推”“索引条件下推”,称为Index Condition Pushdown (ICP),这是MySQL提供的用某一个索引对一个特定的表从表中获取元组”,注意我们这里特意强调了“一个”,这是因为这样的索引优化不是用于多表连接...

2019-07-27 01:54:00 427

转载 【GC分析】Java GC日志查看

Java中的GC有哪几种类型? 参数 描述 UseSerialGC 虚拟机运行在Client模式的默认值,打开此开关参数后, 使用Serial+Serial Old收集器组合进行垃圾收集。 UseParNewGC 打开此开关参数后,使用ParNew+Serial Old...

2019-07-24 22:36:27 396

转载 Golang直接操作共享内存

前言故事起源于要搭一个高性能的日志中心。当然使用了elk这一套。但是,对于logstash来说,它主要使用的是文件日志的方式了捕捉log。而写文件日志的话会非常慢。对于实时日志要处理滚动的日志更是这样,每次检查是否需要流动日志,然后打开日志,然后写入,然后关闭,当然这中间可以优化。这一切都是那么慢,发起了n个系统调用,硬盘寻道等。这时候想到了用共享内存来通信。共享内存的基本知识要使用共...

2019-07-24 22:06:19 2747

转载 golang语言并发与并行——goroutine和channel的详细理解(一)

如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。Go语言的goroutines、信道和死锁goroutineGo语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。以下的程序,我们串...

2019-06-17 00:15:21 325

转载 Go语言interface详解

出处:https://www.cnblogs.com/mafeng/p/6208014.htmlinterfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。什么是interface简单的说,interface是一组method的组合,我们通过interface来定义对象的一组行...

2019-06-16 23:21:45 1847

转载 [Go语言]从Docker源码学习Go——function和method

function和method关系method是针对某一类型定义的function,function可以单独调用,method必须针对某一类型的实例进行调用//function 调用方式packageName.FuncName()//method 调用方式var t packageName.Typet.MethodName()源码func (cli *Dock...

2019-06-16 22:28:26 446

转载 Java高并发,如何解决,什么方式解决

出处:https://www.cnblogs.com/lr393993507/p/5909804.html对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同...

2019-06-11 00:59:14 354

转载 使用MySQL Router实现高可用、负载均衡、读写分离的详细教程

一、MySQL Router简介MySQL Router是MySQL官方提供的一个轻量级中间件,可以在应用程序与MySQL服务器之间提供透明的路由方式。主要用以解决MySQL主从库集群的高可用、负载均衡、易扩展等问题。Router可以与MySQL Fabric无缝连接,允许Fabric存储和管理用于路由的高可用数据库服务器组,使管理MySQL服务器组更加简单。MySQL Router是一个...

2019-06-08 12:21:31 853

转载 Graylog日志监控系统安装配置

在公司里面一直负责整个公司的监控系统,主要包括底层服务器的硬件监控、系统层面的监控、网络设备的监控、中间件和应用层面的监控等。虽然Zabbix也提供对日志监控的方案,但由于日志量、可视化、报表统计等方面的原因,需要一款专业的日志监控系统来做这件事。我对比过ELK、商业日志工具Splunk和Graylog,后面选择了Graylog。Graylog简单说就是一个开源的日志聚合、分析、审计、展现和预警工...

2019-06-08 11:57:15 3271

转载 浅谈Java中的equals和==

 在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2));  为什么第4行和第5行的...

2019-05-23 01:11:49 246

转载 同为框架,Struts2和SpringMVC比较的区别!

Struts2和SpringMVC是比较流行的MVC框架,二者的工作流程大体相似,从下面两张图就可以看出。,SpringMVC工作流程图图二SpringMVC的工作流程描述1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获;2.DispatcherServlet对请求URL进行解析...

2019-05-19 10:05:39 8034 1

转载 一个接口有多个实现类,当调用接口中的方法时,如何判定用的是哪个实现类

一、简单例子:1.直接new一个实例,这样肯定知道用的哪个实例2.定义接口类型的变量,用某个实例去初始化。。。这样也是肯定知道用的哪个实例一般我们用第二种方式有一个好处,如果以后要改动,那么只需要修改其引用的实例,改动较少!举个例子:A接口,A1,A2,A3实现A接口,有一个eat方法,A1:吃饭,A2:吃鱼,A3:吃肉需要得到"吃肉",那么Aa=newA3();...

2019-05-11 21:33:55 12665 1

转载 oracle常见等待事件

oracle常见等待事件。一.等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究...

2019-04-28 01:23:27 499

转载 ORACLE编译失效对象小结

在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些失效对象,对于存在异常的对象需要重新编译,有些自动失效的对象,一般会在下次调用的时候,会被重新编译,所以这些不需要人工干预。那么为什么对象突然会失效呢?又如何快速、高效的编译...

2019-04-28 00:46:55 839

转载 vue+node+webpack搭建环境

出处:https://www.cnblogs.com/yinyut/p/7783561.htmlhttp://www.runoob.com/nodejs/nodejs-install-setup.htmlhttps://www.imooc.com/learn/935https://www.imooc.com/video/14185https://webpack.js.org/一...

2019-04-06 12:24:30 596

原创 python Btree

class Btree(object): def __init__(self,value): self.left = None self.data = value self.right = None self.deep = None def insert_left(self,value): self...

2019-04-06 00:18:34 867 1

原创 数据建模层次

建模层次:https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416897&cid=1212485979&replay=true

2019-03-25 00:06:59 492

转载 2.29 问题说明:三元(及更高阶)联系

一个度为3的联系,包含3个实体,也称为三元联系(ternary relationship)。本书将利用下面的例子来展示三元联系。MG (Manufacturing Guru) 公司想要记录它的供应商、零部件和产品。特别地,MG公司想要记录哪家供应商提供了哪些零部件给哪类产品。在需求收集的过程中,MG提供了下列具体需求:我公司有多类产品。我公司有多家供应商。...

2019-03-24 16:53:07 3185

原创 数据库设计

数据库设计https://www.icourse163.org/learn/HIT-1001554030?tid=1206023202#/learn/content?type=detail&id=1210416884&sm=1

2019-03-22 02:04:29 295

转载 mysql关于表空间的总结

出处:http://blog.itpub.net/30126024/viewspace-2216262/1.系统表空间(System Tablespace)innodb系统表空间包含innodb数据字典(innodb相关对象的元数据),undo logs、the change buffer, and the doublewrite buffer。此外,当innodb_file_per_...

2019-03-11 00:56:03 713

转载 mysql索引总结(1)-mysql 索引类型以及创建

出处:http://www.cnblogs.com/crazylqy/p/7615388.htmlmysql索引总结(1)-mysql 索引类型以及创建mysql索引总结(2)-MySQL聚簇索引和非聚簇索引mysql索引总结(3)-MySQL聚簇索引和非聚簇索引mysql索引总结(4)-MySQL索引失效的几种情况文章归属:http://feiyan.info/16....

2019-03-11 00:53:47 331

转载 MySQL 加锁处理分析

出处:http://hedengcheng.com/?p=7711背景11.1MVCC:Snapshot Read vs Current Read21.2Cluster Index:聚簇索引31.32PL:Two-Phase Locking31.4Isolation Level42一条简...

2019-03-11 00:08:29 361

转载 Linux-手动释放缓存(Buffer、Cache)

/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对 当前kernel的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存。操作如下:[root@server test]# cat /proc/sys/vm/drop_caches0首先,/proc/sys/...

2019-03-03 22:05:03 1122

转载 【linux】进程优先级、nice系统中的nice值和nice time,top中的PR和ps中的PRI

出处:https://blog.csdn.net/u010317005/article/details/80531985linux内核目前实现了6中调度策略(即调度算法), 用于对不同类型的进程进行调度, 或者支持某些特殊的功能,其中SCHED_NORMAL和SCHED_BATCH调度普通的非实时进程, SCHED_FIFO和SCHED_RR和SCHED_DEADLINE则采用不同...

2019-03-03 12:34:24 1531

转载 Python:树的遍历

出处:https://www.cnblogs.com/delav/p/9693820.html各种遍历顺序如下图所示:树的最大深度# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.rig...

2019-03-03 11:21:38 1462

原创 Linux下回收子进程wait函数和waitpid函数的基本使用

1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。2. 僵尸进程:子进程终止了,父进程尚未回收子进程,子进程残留资源(PCB)存放于内核中,子进程变成僵尸(Zombie)进程。问:那为什么子进程要把PCB残留在内核里呢?答:因为子进程终止后,它会把终止信号等退出状态(不管正常终止还是异常终止都对应一个信号)保存在内核的PCB里面,只有这个...

2019-03-03 00:48:00 1462

转载 多线程—线程的5种状态

总结:1、sleep(),wait(),join()主动睡眠wait(),join()主动等待是程序主动交出控制给系统2、进行io时,被同步块阻塞是程序被动交出控制给系统出处:https://www.cnblogs.com/domi22/p/8046851.html线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。...

2019-03-03 00:29:24 1827

转载 Linux的进程优先级NI和PR到底有什么区别

总结:所有进程优先级范围:0~139实时进程:0~99 可以通过chrt调整设置查看非实时进程(用户进程):100~139 可以通过nice,renice调整-20~19top中的PR表示优先级,但是跟上述的值不是直接对等的。在top中,实时优先级的[0,99]没有具体的表示,统一用RT来表示。而静态优先级和top中的优先级关系为top_PR = static_Prior...

2019-03-03 00:18:23 1833

转载 python

总结:1、从下面的分析中可知,进程内存包括链接其他库的“共享内存”,要节约内存,就需要使用“共享内存“的进程或线程越多,把“共享内存”中“内存页”考到,进程或线程的私有内存空间操作越少。2、但是Linux内核具有一种称为写入时复制(Copy-on-Write,CoW)的机制,用作fork 进程的优化。3、而python中对象结构体PyObject有一个元素记录对象应用计数,每次我们读...

2019-03-02 21:08:05 620

转载 名词解释:Linux内存管理之RSS和VSZ

Linux内存管理中不管是top命令还是pmap命令,都会有RSS和VSZ这两个名词,这里解释一下:RSS( Resident Set Size )常驻内存集合大小,表示相应进程在RAM中占用了多少内存,并不包含在SWAP中占用的虚拟内存。即使是在内存中的使用了共享库的内存大小也一并计算在内,包含了完整的在stack和heap中的内存。VSZ (Virtual Memory Size),表...

2019-03-02 20:48:16 997

转载 Python内存管理机制

出处:https://www.cnblogs.com/geaozhang/articles/7111961.htmlPython的内存管理机制:引入计数、垃圾回收、内存池机制一、变量与对象关系图如下:1、变量,通过变量指针引用对象  变量指针指向具体对象的内存空间,取对象的值。2、对象,类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器)注意...

2019-03-02 20:44:59 281

转载 已安装nginx动态添加模块

说明:已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢?具体:这里以安装第三方ngx_http_google_filter_module模块为例nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so1. 下载第三方扩展模块ngx_http_google_filter_module# cd /data/software/# git...

2019-02-26 01:07:43 327

转载 NGINX ./configure详解

在"./configure"配置中,"--with"表示启用模块,也就是说这些模块在编译时不会自动构建"--without"表示禁用模块,也就是说这些模块在编译时会自动构建,若你想Nginx轻量级运行,可以去除一些不必要的模块。出处:https://blog.51cto.com/10978134/2156909[root@localhost nginx-1.14.0]# ./config...

2019-02-26 01:06:52 701 1

转载 MySql 死锁时的一种解决办法

转自:http://blog.csdn.net/mchdba/article/details/38313881之前也遇到一次,今天又遇到了这个问题,所以这次必须解决,网上找到这篇文章帮了大忙,方便以后复习。这篇文章的解决办法对于我的情况是有效的。我的具体情况是:使用RobotFramework测试时,本来可以通过的一个case报错了,报错为:InternalError: (1205, u'...

2019-02-23 23:49:30 263

转载 Python数据结构实现Bitmap

Bitmapbitmap是很常用的数据结构,比如用于Bloom Filter中;用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制数,所有元素组成更大的二进制集合。Bitmap的定义bitmap是很常用的数据结构,比如用于Bloom Filter中;用于无重复整数的排序等等。bitmap通常基于数组来实现,数组中每个元素可以看成是一系列二进制...

2019-02-23 16:36:33 698

Docker 入门到实践.pdf

Docker 入门到实践,docker基础以及但docker核心技术的解读,实践应用

2018-02-14

Nginx高性能Web服务器详解

Nginx高性能Web服务器详解,包括重要模块基本配置,性能包括系统linux系统本身及nginx服务本身的优化设置,rewrite,upstream负载均衡等常用功能

2018-02-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除