01 2019 档案

摘要:输出结果: 阅读全文
posted @ 2019-01-30 17:42 lvelvis 阅读(231) 评论(0) 推荐(0) 编辑
摘要:输出结果: 阅读全文
posted @ 2019-01-30 10:28 lvelvis 阅读(215) 评论(0) 推荐(0) 编辑
摘要:答案: 输出结果: 阅读全文
posted @ 2019-01-29 18:10 lvelvis 阅读(2926) 评论(0) 推荐(0) 编辑
摘要:1 package main 2 3 4 import ( 5 "fmt" 6 "time" 7 ) 8 9 func test() { 10 time.Sleep(time.Millisecond*1000) 11 } 12 13 func main() { 14 now := time.Now() 15 fmt.Pr... 阅读全文
posted @ 2019-01-29 17:31 lvelvis 阅读(195) 评论(0) 推荐(0) 编辑
摘要:输出结果: 阅读全文
posted @ 2019-01-29 17:08 lvelvis 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1.strings使用 统计字符串出现次数 Count 用于计算字符串 substr 在字符串 s 中出现的非重叠次数: package main import ( "fmt" "strings" ) func main() { substr := "is" s := "This is a go p 阅读全文
posted @ 2019-01-29 15:54 lvelvis 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1.strings使用 前缀和后缀 HasPrefix判断字符串s是否以prefix开头: 示例: HasSuffix 判断字符串 s 是否以 suffix 结尾: 示例: 字符串包含关系 Contains 判断字符串 s 是否包含 substr : 示例: 判断子字符串或字符在父字符串中出现的位置 阅读全文
posted @ 2019-01-29 15:05 lvelvis 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Print、Println 、Printf 、Sprintf 、Fprintf都是fmt 包中的公共方法,在需要打印信息时需要用到这些函数,那么这些函数有什么区别呢? Printf 格式化输出 通用占位符: 布尔值: 整数值: 浮点数及复数: 字符串和bytes的slice表示: 指针: #这里没有 阅读全文
posted @ 2019-01-29 10:35 lvelvis 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:当kafka集群单个节点出现磁盘满了,需要清理历史topic数据;方法如下 1): 停掉kafka进程,将kafka的server.properties中的log.retention.hours=1/60; 将日志数据保留1分钟 或者 在不用停掉kafka进程的情况下执行: 这样就可以保证当前消费者 阅读全文
posted @ 2019-01-28 16:21 lvelvis 阅读(5385) 评论(0) 推荐(0) 编辑
摘要:“go.useCodeSnippetsOnFunctionSuggest”: true 文件-->首选项 >设置 >用户设置 添加下行;然后就可以自动补全了,包括() “go.useCodeSnippetsOnFunctionSuggest”: true “go.useCodeSnippetsOnF 阅读全文
posted @ 2019-01-25 15:48 lvelvis 阅读(16840) 评论(0) 推荐(1) 编辑
摘要:保留的关键字段 1.Question1 1 package main 2 3 4 import ( 5 "fmt" 6 ) 7 8 func list(n int) { 9 10 for i := 0; i <= n; i++ { 11 fmt.Printf("%d+%d=%d\n", i, n - 阅读全文
posted @ 2019-01-24 15:51 lvelvis 阅读(205) 评论(0) 推荐(0) 编辑
摘要:一.规范目录结构 D:\project\src\go_dev\day1\example1 二.设置GOPAH环境变量 三.hello world 1.hello world go build go_dev\day1\example1 生成example1.exe 执行example1.exe 2.g 阅读全文
posted @ 2019-01-24 11:23 lvelvis 阅读(604) 评论(0) 推荐(0) 编辑
摘要:一、单机 说明:执行etcd备份数据的恢复的机器必须和原先etcd所在机器一致 1、单机备份 2、单机数据恢复 二、集群 1、模拟写入数据到Etcd集群 2、备份etcd数据 3、停止etcd集群 停止方法:分别在3台etcd的宿主机上执行以下命令停止etcd服务systemctl stop etc 阅读全文
posted @ 2019-01-23 17:31 lvelvis 阅读(6375) 评论(0) 推荐(0) 编辑
摘要:一、etcd简介与应用场景 etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点:1、简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过gRPC提供接口调用;2、安全:支持TLS通信,并可以针对不同的用户进行对ke 阅读全文
posted @ 2019-01-23 17:17 lvelvis 阅读(3297) 评论(0) 推荐(0) 编辑
摘要:上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Server端。Server之间通过局域网或广域网通信实现数据一致性。每个Server或Client都是一个consul 阅读全文
posted @ 2019-01-23 17:08 lvelvis 阅读(434) 评论(0) 推荐(0) 编辑
摘要:Nginx配置文件性能微调 全局的配置 worker_process定义了nginx对外提供Web服务时的worker进程数,起始可以设置为CPU的核数,CPU核数是多少就设置为多少(设置为"auto"将自动检测) worker_rlimit_nofile更改worker进程的最大打开文件限制,如果 阅读全文
posted @ 2019-01-23 16:52 lvelvis 阅读(501) 评论(0) 推荐(0) 编辑
摘要:目前,nginx对后端节点健康检查的方式主要有3种,这里列出: 公司业务线上对后端节点的健康检查是通过nginx_upstream_check_module模块做的,这里我将分别介绍这三种实现方式以及之间的差异性。 一、ngx_http_proxy_module 模块和ngx_http_upstre 阅读全文
posted @ 2019-01-23 16:47 lvelvis 阅读(497) 评论(0) 推荐(0) 编辑
摘要:由于网站使用nginx做的反向代理he负载均衡。在没有默认的系统TCP参数情况下回导致大量的TIME_WAIT出现。 终端可以下敲入 Shell代码 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' Shell代 阅读全文
posted @ 2019-01-23 16:43 lvelvis 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:问题根源: 基于七层的负载均衡系统,获取IP的原理都是通过XRI和XFF进行处理,从中选出“正常情况下”的源头IP,然而这两个Header都是普通的HTTP头,任何代理程序都可以轻易修改伪造它们,使得获取IP的逻辑失效。 解决依据: TCP协议需要建立真实的网络链路,因此其信息可以认为是真实可靠难以 阅读全文
posted @ 2019-01-23 16:37 lvelvis 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:Redis基本操作——List(原理篇) 学习过数据结构的同学,一定对链表(Linked List)十分的熟悉。相信我们自己也曾经使用过这种数据结构。 链表分为很多种:单向链表,双向链表,循环链表,块状链表[1]等等。 链表的作用也有很多。首先,链表可以存放数据。其次链表可以模拟队列、堆栈等其他的数 阅读全文
posted @ 2019-01-23 16:34 lvelvis 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http://redis.io/commands (英文 阅读全文
posted @ 2019-01-23 16:29 lvelvis 阅读(2812) 评论(0) 推荐(0) 编辑
摘要:一、下载最新版redis 编译 目前最新版是3.0.7,下载地址:http://www.redis.io/download 编译很简单,一个make命令即可,不清楚的同学,可参考我之前的笔记: redis 学习笔记(1)-编译、启动、停止 二、建6个目录 ? 1 2 mkdir ~/app/redi 阅读全文
posted @ 2019-01-23 16:26 lvelvis 阅读(361) 评论(0) 推荐(0) 编辑
摘要:简单说下自己测试搭建简单的redis集群的大体步骤: 1.首先你的有6个redis(官方说最少6个,3master,3slave),可以先在一台机器上搭建,搭建到多台上应该只需要改变启动命令即可(可能需要一些ssh无密钥什么的,只是猜测) 在网上随便可以找到的配置多个redis,(总体有两种方式,一 阅读全文
posted @ 2019-01-23 15:59 lvelvis 阅读(663) 评论(0) 推荐(0) 编辑
摘要:配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var 阅读全文
posted @ 2019-01-23 15:38 lvelvis 阅读(2701) 评论(0) 推荐(0) 编辑
摘要:安装redis redis.conf相关参数 maxheap 1024000000 注意:参数说明中用红色标志的参数是比较重要的参数。 参数这部分参考:http://www.cnblogs.com/wenanry/archive/2012/02/26/2368398.html 配置redis主从 主 阅读全文
posted @ 2019-01-23 15:37 lvelvis 阅读(418) 评论(0) 推荐(0) 编辑
摘要:概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个ma 阅读全文
posted @ 2019-01-23 15:33 lvelvis 阅读(669) 评论(0) 推荐(0) 编辑
摘要:为了监控Redis3的运行状况,去zabbix官网查找资料,根据提示,找到了这个项目:https://github.com/blacked/zbx_redis_template 但是文档和内容已经不匹配了,比如这个配置项: trap-message mode 和 Zabbix Agent mode 阅读全文
posted @ 2019-01-23 15:28 lvelvis 阅读(652) 评论(0) 推荐(0) 编辑
摘要:在redis的使用过程中,有时候需要急需修改redis的配置,比如在业务运行的情况下,内存不够怎么办,这时要么赶紧删除无用的内存,要么扩展内存。如果有无用的内容可删除那么所有问题都已经解决。如果内容都是重要的,那只能选择扩展内存。说到扩展内存,redis为我们提供了一个命令。 例如:动态添加内存 我 阅读全文
posted @ 2019-01-23 15:23 lvelvis 阅读(2633) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存 阅读全文
posted @ 2019-01-23 15:19 lvelvis 阅读(189) 评论(0) 推荐(0) 编辑
摘要:1.1 变量Go 是静态类型语⾔言,不能在运⾏行期改变变量类型。使⽤用关键字 var 定义变量,⾃自动初始化为零值。如果提供初始化值,可省略变量类型,由编译器⾃自动推断。 在函数内部,可⽤用更简略的 ":=" ⽅方式定义变量。func main() {x := 123 // 注意检查,是定义新局部变 阅读全文
posted @ 2019-01-22 17:22 lvelvis 阅读(256) 评论(0) 推荐(0) 编辑
摘要:安装调试工具 go get github.com/derekparker/delve/cmd/dlv 增加断点调试 调试 >启动调试 阅读全文
posted @ 2019-01-22 15:12 lvelvis 阅读(460) 评论(0) 推荐(0) 编辑
摘要:一、Go语言下载 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载,本人下载的是windows msi版本。也可以下载Source自己更深层次研究go语言 二、GO语言安装 下载完成之后,双击go1.6.windows-amd64.msi进行安装。 如果安 阅读全文
posted @ 2019-01-22 13:34 lvelvis 阅读(505) 评论(0) 推荐(0) 编辑

#####
点击右上角即可分享
微信分享提示