上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 234 下一页

2021年3月25日

iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...

摘要: iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 iosta 阅读全文

posted @ 2021-03-25 13:17 ExplorerMan 阅读(992) 评论(0) 推荐(0)

2021年3月18日

二分查找

摘要: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好 二分查找即搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果中间元素大于或小于要查找元素,则在小于或大于中间元素的那一半进行搜索,而且跟开始一样从中间元素开始比较. 如果在某一步骤数组为空,则代表找不到. 阅读全文

posted @ 2021-03-18 11:42 ExplorerMan 阅读(413) 评论(0) 推荐(0)

2021年3月15日

golang 切片copy复制和等号复制的区别

摘要: 结论:copy复制会比等号复制慢。但是copy复制为值复制,改变原切片的值不会影响新切片。而等号复制为指针复制,改变原切片或新切片都会对另一个产生影响。 测试复制速度: func TestArr1(t *testing.T) { var a []int for i := 0; i < 1000000 阅读全文

posted @ 2021-03-15 14:54 ExplorerMan 阅读(273) 评论(0) 推荐(0)

atomic.Value代替sync.RWMutex

摘要: 记一次性能优化,读公司项目代码时候,发现好些使用sync.RWMutext的使用场景:项目启动时候对高频数据缓存到内存缓存中,同时每隔一段时间重新写一下这个缓存(用一个全局变量): type cosCred struct { Cred []int64 sync.RWMutex } var CosCr 阅读全文

posted @ 2021-03-15 12:04 ExplorerMan 阅读(176) 评论(0) 推荐(0)

【Go】原子操作atomic.Value的使用

摘要: 概述Go的sync/atomic包提供了原子操作,支持的数据类型包括: int32, int64, uint32, uint64, uintptr, unsafe.Pointer1若需要扩大原子操作的适用范围,可以使用atomic包中的Value。利用它可以实现对任意值进行原子得存储与加载。 使用注 阅读全文

posted @ 2021-03-15 11:52 ExplorerMan 阅读(1696) 评论(0) 推荐(0)

Go 语言标准库中 atomic.Value 的前世今生

摘要: 在 Go 语言标准库中,sync/atomic包将底层硬件提供的原子操作封装成了 Go 的函数。但这些操作只支持几种基本数据类型,因此为了扩大原子操作的适用范围,Go 语言在 1.4 版本的时候向sync/atomic包中添加了一个新的类型Value。此类型的值相当于一个容器,可以被用来“原子地"存 阅读全文

posted @ 2021-03-15 11:46 ExplorerMan 阅读(182) 评论(0) 推荐(0)

2021年3月8日

logstash日志写到es,按照时间来进行切割,生成索引配置

摘要: 配置如下: es创建索引使用: logstash-chat-proxy-nginx-access-*logstash-chat-proxy-nginx-error-* 转载于:https://www.cnblogs.com/zhaojonjon/p/8616756.html 阅读全文

posted @ 2021-03-08 16:52 ExplorerMan 阅读(964) 评论(0) 推荐(0)

HTTP/2和HTTP/1.1的比较

摘要: 前几天发现了一个对HTTP/2和HTTP/1.1之间比较直观的比较的演示,是Akamai公司给出的官方演示。https://http2.akamai.com/demo HTTP/2 相比于之前的 HTTP/1.1 在性能上的大幅度提升。 而且,HTTP/2使用的是二进制传送,HTTP/1.1是文本( 阅读全文

posted @ 2021-03-08 16:06 ExplorerMan 阅读(375) 评论(0) 推荐(0)

2021年3月2日

如何作废一个已发布的Go module版本,我来告诉你!

摘要: Go语言自诞生以来,一路走到今天已经经历了11个年头了。其包依赖管理机制也从无到有,从vendor演化成了如今的Go module。Go module从Go 1.11进入gopher们视野,到目前的Go 1.15,其改进和优化一直在持续。在即将到来的Go 1.16中,Go module将成为默认包依 阅读全文

posted @ 2021-03-02 17:10 ExplorerMan 阅读(177) 评论(0) 推荐(0)

2021年2月26日

亿级流量架构之网关设计思路、常见网关对比

摘要: 本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 什么是网关 网关,很多地方将网关比如成门, 没什么问题, 但是需要区分网关与网桥的区别, 网桥工作在数据链路层,在不同或相同类型的L 阅读全文

posted @ 2021-02-26 18:59 ExplorerMan 阅读(404) 评论(0) 推荐(0)

上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 234 下一页

导航