自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(270)
  • 收藏
  • 关注

转载 Goland 激活码

转自:https://www.jiweichengzhu.com/article/eb340e382d1d456c84a1d190db12755c#转载于:https://www.cnblogs.com/linguoguo/p/11548317.html

2019-09-19 11:56:00 12778

转载 Nginx 变量参数

1 $args #请求中的参数值 2 $query_string #同 $args 3 $arg_NAME #GET请求中NAME的值 4 $is_args #如果请求中有参数,值为"?",否则为空字符串 5 $uri ...

2019-09-19 11:04:00 132

转载 Nginx 知识点

1、http请求完成后会断开,但tcp可以不用,因为建立和初始化会有开销,所以通常会保持keep-alive,这样就可以处理多个http请求了。HTTP/1.1 无法并发处理多个请求,HTTP/2 则可以。  tcp的生存时间看服务器配置:  keepalive_timeout:设置客户端连接保持活动的超时时间。在超过这个时间之后,服务器会关闭该连接。  client_hea...

2019-09-15 23:43:00 86

转载 MySQL 知识点

1、区固定是1M;page size 16K,一次IO是一页;InnoDB存储引擎的最小存储单元是页,页可以用于存放数据也可以用于存放键值+指针,在B+树中叶子节点存放数据,非叶子节点存放键值+指针;树的高度越高,IO则越多,所以通常为2-3层;页的大小设置小的话,则需多次IO2、磁盘最小单位是扇区(512byte,现在有4K),对于系统层面则抽象成块(block),块逻辑组成是扇区...

2019-09-15 23:43:00 72

转载 MySQL 索引小结

1、!=、not in在primary key上使用 !=、not in,explain 的 type 是 range,非primary key是全表扫描2、and、or多个字段有单独的索引时,会用到index merge,索引合并or 无法使用联合索引,and 可以使用 or 会导致全表扫描时,用 union、in替换,可能会使用到索引,或者效率更高3、null...

2019-07-06 23:23:00 35

转载 dockerfile

使用 Dockerfile 定制镜像  镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。  Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构...

2019-07-01 17:56:00 68

转载 go 命令

$ go build -x-x会列出来go build调用到的所有命令。如果你对Go的工具链好奇,或者使用了一个跨C编译器,并且想知道调用外部编译器用到的具体参数,或者怀疑链接器有bug;使用-x来查看所有调用。$ go build -xWORK=/var/folders/00/1b8h8000h01000cxqpysvccm005d21/T/go-build6009...

2019-06-02 22:41:00 126

转载 逃逸分析

引用:https://gocn.vip/article/1763问题type User struct { ID int64 Name string Avatar string}func GetUserInfo() *User { return &User{ID: 13746731, Name: "EDDYCJ...

2019-05-31 17:55:00 110

转载 全链路压测

1 阿里分享2013年为了双11提前预演而诞生,该服务已提供在阿里云PTS铂金版。系统稳定性保障核武器——全链路压测双11核武器——全链路压测详解1.1 可用性及单机压测问题1.1.1 系统可用性问题经常由下面一些不确定性因素引起:系统容量业务性能基础设施瓶颈中间件瓶颈系统直接的依赖影响1.1.2 传统线上单机与单系统压测的...

2019-05-25 17:44:00 295

转载 PostgreSQL 缓存

PostgreSQL physical storage 和 inter db 值得阅读数据在物理介质上存储是以page的形式,大小为8K,如下:atuple或anitem是行的同义词arelation是表的同义词afilenode是表示对表或索引的引用的id。ablock和page是等于它们代表存储表的文件的8kb段信息。Postgre...

2019-05-20 20:27:00 355

转载 docker compose 编排

Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。说明:Compose是Fig的升级版,Fig已经不再维护。Compose向下兼容Fig,所有fig.yml只需要更名为docker-compose.yml即可被Compose使用。服务编排工具使得D...

2019-05-16 17:35:00 22

转载 dockerfile 命令

FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始语法:FROM <image>FROM <image>:<tag>FROM <image>:<digest>三种写法,其中<t...

2019-05-16 17:10:00 49

转载 PostgreSQL 数据类型

数值类型数值类型由两个字节,4字节和8字节的整数,4字节和8字节的浮点数和可选精度的小数。下表列出了可用的类型。www.yiibai.comNameStorage SizeDescriptionRangeint22 bytessmall-range integer-32768 to +32767int44 bytestypical...

2019-04-15 11:56:00 100

转载 PostgreSQL 使用小点

1、timestamp 有分时区和无时区(减少使用),8个字节,包含日期和时间,范围是:公元前4713 - 公元294276。底层存储的是时间戳,这对任何地区的都一样,而具体时间显示则可从数据库层面设置时区、加字段设置时区、取数据转化时区、取出后在代码层转化时区。  自动更新时间:  1、触发器create or replace function upd_timestam...

2019-04-15 11:44:00 68

转载 Navicat 快捷键

转自:https://www.cnblogs.com/457248499-qq-com/p/7449492.htmlhttps://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.htmlhttps://community.navicat.com/videos/cn快捷键Navi...

2019-04-15 10:26:00 377

转载 Service Mesh

Service Mesh 是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,Service Mesh 保证请求可以在这些拓扑中可靠地穿梭。在实际应用当中,Service Mesh 通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但应用程序不需要知道它们的存在。随着云原生应用的崛起,Service Mesh 逐渐成为一个独立的基础设施层。在云原生模型里...

2019-04-04 11:29:00 40

转载 微服务及其相关架构

一、微服务是解决系统架构的手段,不是目的,围绕业务,松耦合,独立部署,不同语言在微服务管理中常常需要使用到的一些列的组件: 服务注册:服务提供方将自己调用地址注册到服务注册中心,让服务调用方能够方便地找到自己。 服务发现:服务调用方从服务注册中心找到自己需要调用的服务的地址。 负载均衡:服务提供方一般以多实例的形式提供服务,负载均衡功能能够让服务调用方连接到合适的...

2019-04-02 22:28:00 75

转载 Mysql、MongoDB对比和使用场景

MongoDB:更高的写入负载默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量“低价值”数据的场景。但是应当避免在高事务安全性的系统中使用MongoDB,除非能从架构设计上保证事务安全。高可用性MongoDB的复副集(Master-Slave)配置非常简洁方便,此外,MongoDB可以快速响应的处理单节点故障,自动、安全的...

2019-04-02 00:32:00 91

转载 Golang 协程调度

一、线程模型N:1模型,N个用户空间线程在1个内核空间线程上运行。优势是上下文切换非常快但是无法利用多核系统的优点。1:1模型,1个内核空间线程运行一个用户空间线程。这种充分利用了多核系统的优势但是上下文切换非常慢,因为每一次调度都会在用户态和内核态之间切换。(POSIX线程模型(pthread),Java)M:N模型, 每个用户线程对应多个内核空间线程,同时也可以一...

2019-03-31 16:31:00 89

转载 Golang GC原理

一、内存泄漏内存泄露,是从操作系统的角度上来阐述的,形象的比喻就是“操作系统可提供给所有进程的存储空间(虚拟内存空间)正在被某个进程榨干”,导致的原因就是程序在运行的时候,会不断地动态开辟的存储空间,这些存储空间在在运行结束之后后并没有被及时释放掉。应用程序在分配了某段内存之后,由于设计的错误,会导致程序失去了对该段内存的控制,造成了内存空间的浪费。如果程序在内存空间内申请了一块...

2019-03-31 15:26:00 842

转载 MongoDB使用优化

一、监控mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令:db.getProfilingLevel()返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部。开始profile功能为db.setProfilingLevel(level);level为1的时候,慢命令默认值为100...

2019-03-30 21:49:00 63

转载 本地k8s环境minikube搭建过程

首先要安装docker这个环境是需要自己安装的。相关步骤如下:1234567891011yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://downlo...

2019-03-29 10:21:00 219

转载 一次完整的HTTP接口请求过程及针对优化

客户端发起http请求,基本的经历过程如下:域名解析 -> TCP三次握手 ->建立TCP连接后发起HTTP请求 -> Nginx反向代理 -> 应用层 -> 服务层 -> 缓存/数据库一、域名解析首先Chrome浏览器会解析 www.linux178.com 这个域名(准确的叫法应该是主机名)对应的IP地址。怎么解析到对应的IP地址?...

2019-03-26 17:41:00 165

转载 索引类型区别

转自:https://www.cnblogs.com/yuan-shuai/p/3225417.htmlFULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入...

2019-03-26 11:23:00 94

转载 PHP 编程小点

1、全局变量,$global2、引用、函数返回引用、写时拷贝、对象复制、clone、unset、$varname=null3、函数作用域,但是没有块级作用域4、php7 新特性5、autoload:spl_autoload_register()函数可以注册任意数量的自动加载器,当使用尚未被定义的类(class)和接口(interface)时自动去加载<?...

2019-03-21 10:53:00 54

转载 Go Context

转自:https://www.cnblogs.com/zhangboyu/p/7456606.html1、什么是ContextContext通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是G...

2019-03-19 15:37:00 37

转载 Go http handler 中间件

在http的handler处理中加上中间件,可以进行过滤、记录日志、统计和统一返回结果 1 package main 2 3 import ( 4 "fmt" 5 "net/http" 6 "encoding/json" 7 ) 8 9 func main() {10 _ = fmt.Println11 ...

2019-03-18 17:51:00 126

转载 mysql 主键和唯一索引的区别

主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引都可以有多列。主键更适合那些不容易更改...

2019-03-14 11:38:00 1194

转载 epoll 触发模式

Edge Triggered (ET):边缘触发只有数据到来,才触发,不管缓存区中是否还有数据。Level Triggered (LT):水平触发只要有数据都会触发。LT(level triggered)是缺省的工作方式,并且同时支持block和no-block socket。在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就绪的fd进行IO操作。如果你不作任...

2019-03-12 21:57:00 66

转载 Redis注意事项

1、Redis3.0没有虚拟内存概念,已从2.4就移除;2、redis挂掉并重启时,如果有主从备份的,主机挂掉重启时先关掉主从备份,不然从机的数据会被冲洗掉数据恢复时如果有 AOF(原理是将Reids的操作日志以追加的方式写入文件)和 RDB(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化)的,则从 AOF 恢复,若只有 RDB 的,只从 RDB 恢复。...

2019-03-12 20:41:00 91

转载 EOS 理解

1、通过石墨烯技术来解决延迟和吞吐量。2、账户体系:账户是可读的唯一标识符,不是地址。可包含多对公私钥。账户有权限规划。权限有阈值,公私钥有权重,公私钥的权重大于等于阀值才能拥有该权限进行相应操作。3、转账不需要手续费,但是要用到内存、CPU、带宽等资源,这些需要用EOS作抵押才能换取,但是不会产生消耗,可以赎回。内存是消耗资源,不可赎回,只能买卖。4、要达到商业级的智能合约...

2019-03-04 15:19:00 44

转载 docker 使用时一些问题点

0、容器是个进程,负责执行容器内的指令,执行完则结束1、run 参数--privileged,默认是关闭的,使用该参数,container 内的 root 拥有真正的 root 权限,否则,container 内的 root 只是外部的一个普通用户权限。privileged 启动的容器,可以看到很多 host 上的设备,并且可以执行 mount,甚至允许你在 docker 容器中启...

2019-03-04 15:05:00 47

转载 Go 压测

1.单测 + 压测压测go test -bench=. -benchmem 单元测试go test -v .2. pprof + 火焰图(查看cpu占用,内存占用)嵌入代码import ( rawhttp "net/http" _ "net/http/pprof")func init(){ if conf.GetConfig()....

2019-02-17 20:21:00 910

转载 Go pprof和火焰图

Profiling在计算机性能调试领域里,profiling 就是对应用的画像,这里画像就是应用使用 CPU 和内存的情况。也就是说应用使用了多少 CPU 资源?都是哪些部分在使用?每个函数使用的比例是多少?有哪些函数在等待 CPU 资源?知道了这些,我们就能对应用进行规划,也能快速定位性能瓶颈。在 go 语言中,主要关注的应用运行情况主要包括以下几种:CPU profi...

2019-02-17 20:21:00 334

转载 以太坊设计理由

尽管以太坊借用了许多已经在比特币这样的旧加密货币中试用和测试了五年的想法,但是以太网中有许多地方与处理某些协议功能的最常见方式不同,而且还有很多情况。以太坊被迫开发全新的经济方法,因为它提供了其他现有系统无法提供的功能。本文档的目的是详细说明在构建以太坊协议的过程中所做的所有更细微的潜在非显而易见或在某些情况下有争议的决策,以及显示我们的方法和可能的替代方案所涉及的风险。内容...

2019-02-17 19:51:00 166

转载 共识算法:Paxos

两阶段提交Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性;两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。过程:准备阶段:协调者询问参与者事务是否执行成功;提交阶段:如果事务在每个参与者上都执行成功,协调者发送通知让参与者提交事务;否则,协调者...

2019-02-17 13:51:00 42

转载 Go 单元测试、基准测试、并发基准测试

一、单元测试要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾。单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:func TestXXX( t *testing.T )测试用例文件不会参与正常源码编译,不会被包含到可执行文件中。测试用例文件使用 go test 指令来执行,没有也不需要 ma...

2019-02-14 17:42:00 303

转载 Go 命令

$ go build -x-x会列出来go build调用到的所有命令。如果你对Go的工具链好奇,或者使用了一个跨C编译器,并且想知道调用外部编译器用到的具体参数,或者怀疑链接器有bug;使用-x来查看所有调用。$ go build -xWORK=/var/folders/00/1b8h8000h01000cxqpysvccm005d21/T/go-build60...

2019-02-13 10:32:00 69

转载 Go url编码和字符转码

类似php中的urlencode 和htmlspecialchars:package mainimport ( "fmt" "html" "net/url" "testing")func Test_Escape(t *testing.T) {  //url编码 str := "中文-_." uns...

2019-01-30 11:55:00 1174

转载 ssh 登录进入 docker container

1、Container安装ssh服务,博主的linux是centos① 安装sshsudo yum install openssh-server #安装ssh服务器service sshd status # 查看ssh服务启动情况service sshd start # 启动ssh服务② 配置ssh,允许root登陆vi /etc/ssh/sshd_config...

2019-01-10 09:39:00 287

空空如也

空空如也

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

TA关注的人

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