书栈网 · BookStack 本次搜索耗时 0.109 秒,为您找到 213981 个相关结果.
  • Reactor线程

    Reactor线程 TCP和UDP的差异 Reactor线程 Swoole的主进程是一个多线程的程序。其中有一组很重要的线程,称之为Reactor线程。它就是真正处理TCP连接,收发数据的线程。 Swoole的主线程在Accept新的连接后,会将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket。在socket可读时读...
  • 集群扩容缩容

    功能目标 扩容流程 缩容流程 节点迁移 功能目标 当集群容量不够或者读写压力太大了,需要通过增加节点来扩容;当集群承担的业务规模缩减时,可以通过减少节点来缩容。 扩容和缩容时,需要考虑这些点: 不停服 尽量不要影响可用性 尽量减少不必要的数据拷贝 扩容流程 扩容流程非常简单: 要扩容多个机器,就在这些新增机器上启动replica...
  • 内存管理

    内存管理 ResourcePool ObjectPool 生成bthread_t 栈 内存管理 学习bRPC内存管理。 内存管理总是程序中的重要一环,在多线程时代,一个好的内存分配大都在如下两点间权衡: 线程间竞争少。内存分配的粒度大都比较小,对性能敏感,如果不同的线程在大多数分配时会竞争同一份资源或同一把锁,性能将会非常糟糕,原因无外乎...
  • Memory Management

    Memory Management ResourcePool ObjectPool 生成bthread_t 栈 Memory Management Learn about bRPC memory management. 内存管理总是程序中的重要一环,在多线程时代,一个好的内存分配大都在如下两点间权衡: 线程间竞争少。内存分配的粒度大都比较...
  • Threadlocal

    Threadlocal原理 内存泄漏 Threadlocal原理 ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用 ThreadLocal 维护变量时,ThreadLocal 为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响...
  • 异步调用

    异步调用 异步调用 基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。 [1] 在 consumer.xml 中配置: < dubbo:reference id = "fooService" interface = "com.alibaba.foo.FooServic...
  • MySQL · 最佳实践 · 8.0 redo log写入性能问题分析

    1170 2020-08-13 《数据库内核月报》
    1. 测试方法 2. 测试结果 1. upstream 8.0 (8核) 2. upstream 8.0(8核,CPU 8专门跑log_writer,其余线程跑在1-7) 3. upstream 8.0(8核,CPU 8专门跑log_flusher,其余线程跑1-7) 4. upstream 8.0(8核,CPU 8专门用来跑log_writer和l...
  • 7.3 TiKV is busy 处理思路

    7.3 TiKV is busy 处理思路 7.3.1 Server is Busy 的影响 1. 运维角度 2. 业务角度 7.3.2 Server is Busy 的原因 1. 写保护 ( write stall ) 2. scheduler too busy 3. 线程池排队 4. raftstore is busy 7.3.3 触发 ...
  • 理解 Storm 拓扑的并发数(parallelism)概念

    理解 Storm 拓扑的并行度(parallelism)概念 一个运行中的拓扑是由什么构成的:工作进程(worker processes),执行器(executors)和任务(tasks) 配置拓扑的并行度(parallelism) Worker 数量 Executors(线程)数量 Tasks 数量 拓扑示例 如何修改运行中的拓扑的并行度 ...
  • Number of threads

    线程数 线程数 Apache Http Async Client 默认启动一个调度线程,连接管理器使用多个worker 线程,线程的数量和CPU核数量相同(等于 Runtime.getRuntime().availableProcessors() Runtime.getRuntime().availableProcessors() 返回的数量),线...