最新 最热

golang的锁

在Go语言中,锁用于同步访问共享资源。Go语言提供了两种类型的锁:互斥锁(mutex)和读写锁(RWMutex)。

2023-08-21
1

golang协程相比进程有什么优点

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-08-21
1

go: 垃圾回收策略

在 Go 中,使用的垃圾回收(GC)策略是 Concurrent Mark-Sweep(CMS)。这是一种基于分代的、并发的、并行的垃圾回收器,设计上考虑到了低延迟、高吞吐量和尽可能小的暂停时间。...

2023-08-16
1

性能测试:吞吐量和并发请求数量的关系

吞吐量和并发请求数量的关系可以通过下面的类比来理解:假设你有一家餐厅,"并发请求数量"就像是餐厅里的客人数量,而"吞吐量"就像是餐厅在一小时内能够服务的客人数量。即使你的餐厅可以同时容纳100个客人,但如果你的厨师...

2023-08-16
1

性能测试:并发和吞吐量的区别

在性能测试中,"并发"通常指的是在同一时间内同时在线或同时活跃的用户数量。这些用户可能正在等待响应,也可能正在发送请求,但关键是他们都在同一时间内在线。...

2023-08-16
1

性能测试: 每秒交易数(TPS)

TPS,全称是“Transactions Per Second”,意思是“每秒交易数”。这是一种衡量系统性能的指标,特别是在数据库和交易系统中常常使用。每个“交易”可以被理解为一个用户请求和系统对该请求的响应。例如,在一个电子商务网站...

2023-08-16
1

从底层理解CAS原语

硬件同步原语(Atomic Hardware Primitives)是由计算机硬件提供的一组原子操作,我们比较常用的原语主要是CAS和FAA这两种。

2023-08-16
1

Go语言中的sync/atomic包详解

sync/atomic包提供了一组函数用于原子性的操作类型安全的值。这些函数为低级并发应用程序提供了必要的原子操作。它包括一些函数,用于操作内存中的值,这些操作是不可分割的,也就是说,在操作执行过程中,不会被其他goroutine...

2023-08-10
1

Go中的互斥锁(Mutex)和竞态条件

竞态条件(Race Condition)是并发编程中的一个常见问题,它发生在两个或更多的并发进程访问和操作同一共享数据时,最终的结果取决于进程运行的精确时间序列。...

2023-08-10
1

理解Go语言中的Context包及其在并发编程中的应用

在Go语言中,Context包是一种重要的工具,它可以帮助我们在处理多个并发操作时传递上下文信息,例如取消信号、超时时间、安全凭证等。本文将探讨Context包的设计,使用场景,以及一个示例代码来说明其用法。...

2023-08-10
1