书栈网 · BookStack 本次搜索耗时 0.019 秒,为您找到 181098 个相关结果.
  • core和server学习

    core.php 和 server.php 源码分析 首先我扪要一些swoole的基础 swoole 的整个进程种类是 manager 进程, master 进程, work 进程, task 进程 maskter 进程: Swoole 的主进程,是一个多线程的程序。其中有一组很重要的线程,称之为 Reactor 线程。它就是真正处理 ...
  • 架构设计

    系统架构设计 系统架构 系统架构图 启动流程活动图 架构说明 该服务内主要包含: 该服务包含: 架构设计思想 一、去中心化vs中心化 中心化思想 去中心化 二、容错设计 宕机容错 三、任务失败重试 四、任务优先级设计 五、Logback和netty实现日志访问 总结 系统架构设计 系统架构 系统架构图 系统架构图...
  • 初始化数据库

    初始化数据库 进入安装流程 填写数据库信息和管理员账号 安装数据库 完成安装 定时任务配置 常见的安装问题 初始化数据库 进入安装流程 从WeiPHP5.0开始,入口文件index不在根目录下,而是沿用TP5风格,放在public目录(https://www.kancloud.cn/manual/thinkphp5_1/353954)...
  • 渲染流

    渲染流 v1.x 渲染流程 v2.x 渲染流程 渲染流 渲染流(RenderFlow)是 v2.0 新加的流程,他的作用是可以剔除无用的渲染分支,只进入预先创建好的渲染分支,这样可以有效减少非常多的动态判断。 v1.x 渲染流程 在 v1.x 中,每次渲染都会进行很多动态判断,首先要遍历所有子节点,在遍历到的子节点中去判断是否需要更新矩阵,...
  • 租户内部内存管理

    不可动态伸缩的内存管理 可动态伸缩的内存管理 租户内存默认占到 OceanBase 数据库内存上限的 80%,OceanBase 数据库把租户内部的内存总体上分为两个部分: 不可动态伸缩的内存 MemStore 可动态伸缩的内存 KVCache 其中,不可动态伸缩的内存主要给保存数据库增量更新的 MemStore 使用,可动态伸缩的内存主...
  • 中间件

    中间件 中间件 在 imi 中,http、WebSocket、TCP、UDP 服务都使用了中间件,下面简单介绍一下中间件的执行顺序。 中间件是按顺序开始 执行的,但是后执行的中间件先执行完毕。 先执行完毕的中间件,返回结果给前面的中间件。 前面的中间件不一定会采用获得的结果,它有可能对这个结果做修改。 举个简单的例子:A、B、C三个中间件,执...
  • 2.4 二元表达式解析

    二元表达式解析 二元表达式的解析过程相对复杂,因为二元表达式会有二义性。比如,当出现x+yz ,解析器可以选择(x+y) z 或者x+(yz) 两种解析顺序。在数学定义中,我们期望后一种解析方式,因为 比+ 有更高的优先级。 面对优先级问题,我们可用的处理方法有很多,不过论最优雅最高效的还是要数远算符优先级分析法(Operator-Precede...
  • PID

    2624 2018-05-03 《理解Linux进程》
    PID 示例程序 运行结果 PID 首先我们来学习PID这个概念,PID全称Process ID,是标识和区分进程的ID。Linux系统保证不会同时存在两个进程拥有相同的PID,但在一个进程结束之后,其PID可能会再次被分配给新进程,参见StackOverflow上的问题 。 原来Hello World进程运行时也有一个PID,只是它运行结束后...
  • MySQL · 引擎特性 · 排序实现

    1154 2020-08-13 《数据库内核月报》
    背景: 索引优化排序 filesort 主要流程 排序key的生成 优先级队列排序 多路归并排序 总结 背景: order by/group by作为mysql一个高频使用的语法,日常运维中经常遇到慢sql,内存使用不符合预期,临时文件的问题很多都和它们相关,本文通过介绍mysql 排序的具体实现,希望对排序可能引起这些问题的原因进行说明...
  • 内核资源使用

    内核资源使用 max_files_per_process shared_preload_libraries 内核资源使用 介绍与操作系统内核相关的参数,这些参数是否生效依赖于操作系统的设置。 max_files_per_process 参数说明: 设置每个服务器进程允许同时打开的最大文件数目。如果操作系统内核强制一个合理的数目,则不需要设置...