• go并发编程实战 - 基本并发原语,学习总结

    并发原语的种类及使用场景 种类互斥锁 Mutex、读写锁 RWMutex、并发编排 WaitGroup、条件变量 Cond、Channel 等同步原语 使用场景1、共享资源。并发地读写共享资源,会出现数据竞争的问题,需要 Mutex、RWMutex ...
  • nginx 负载均衡

    简单实例配置代码1234567891011121314151617181920http { upstream backend { server laiyong1.wang; server laiy...
  • PHP 实现 redis 分布式锁

    代码1234567891011121314151617181920212223242526272829303132333435363738394041<?phpfunction acquireLock($redis, $lockKey, $lo...
  • 高并发解决方案

    看啥都说高并发,高并发解决方案,去研究了下,这玩意不就天天的日常工作么,我还以为有啥特牛逼的技术在处理高并发应用时,主要目标是确保系统能够处理大量同时到来的请求而不会崩溃或显著降低性能。以下是一些常见的高并发解决方案和策略: 1. 负载均衡(常用)负...
  • 进程、线程、协程、goroutine之间的区别

    1. 进程(Process)定义:进程是操作系统中独立运行的程序实例。每个进程拥有自己独立的内存空间和系统资源。 特点: 独立性:进程之间相互独立,具有独立的地址空间。 资源重:进程的创建和销毁开销较大,因为需要分配和回收独立的资源。 隔离性:进程...
  • GC 三色标记法

    三色标记法的基本概念 白色(White): 这些对象尚未被垃圾回收器检查过。 在标记阶段结束时,所有白色对象都是不可达的,将被回收。 灰色(Gray): 这些对象已经被检查,但它们的子对象尚未被检查。 垃圾回收器会继续遍历这些对象的子对象。 ...
  • GMP 模型

    Go 的 GMP 模型是 Go 语言的并发调度模型,它通过 Goroutine、M(操作系统线程)和 P(处理器)三个核心概念来实现高效的并发调度和执行。以下是对 GMP 模型的详细解释: 1. Goroutine (G) 定义:Goroutine ...
  • 区块链技术及其相关虚拟货币的概念

    区块链技术区块链技术是一种分布式账本技术(DLT),它通过去中心化和加密的方式,使得数据在多个节点之间共享并确保数据的完整性和安全性。下面是对区块链技术的详细解释: 1. 区块链的基本概念1.1 区块 定义:区块链中的每个区块都包含了一批交易记录。 ...
  • cpu密集型、i/o密集型

    在计算机科学中,任务可以大致分为CPU密集型和IO密集型两类。理解这两种任务的特点以及它们在系统中的表现,有助于优化资源分配和提高整体性能。 CPU密集型任务特点: 处理器依赖:主要消耗CPU资源,需要大量的计算和处理时间。 长计算过程:通常涉及复...
  • php-fpm的主进程、子进程、nginx的工作进程还有工作进程的最大连接数之间的关系

    PHP-FPM 进程模型 主进程(Master Process):负责管理子进程,接收和分配任务。 子进程(Worker Processes):实际处理请求的工作进程。 配置参数 pm:进程管理方式,有 static、dynamic 和 ondem...