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

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 阅读(257) 评论(0) 推荐(0)

atomic.Value代替sync.RWMutex

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

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

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

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

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

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

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

posted @ 2021-03-15 11:46 ExplorerMan 阅读(174) 评论(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 阅读(948) 评论(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 阅读(357) 评论(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 阅读(164) 评论(0) 推荐(0)

2021年2月26日

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

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

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

mysql索引优化策略有哪些

摘要: 一、前言 本文基于mysql8.0的innodb测试,建表在做对应的优化策略测试时记得加索引,由于文中太多查询例子不一一针对建立索引了,只挑几个建索引举例。 CREATE TABLE `user` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT 阅读全文

posted @ 2021-02-26 16:04 ExplorerMan 阅读(316) 评论(0) 推荐(0)

Mysql什么是回表查询和覆盖索引

摘要: 一、前言 本文主要解释以下几个问题: 1.什么是回表查询? 2.什么是索引覆盖? 3.如何实现索引覆盖? 4.那些场景可以利用索引覆盖优化sql? 本文实验基于8.0版本innodb 二、回表查询 1.建表 CREATE TABLE `user` ( `id` int(11) NOT NULL, ` 阅读全文

posted @ 2021-02-26 16:02 ExplorerMan 阅读(864) 评论(0) 推荐(0)

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

导航