Mysql 性能优化

数据库优化维度有四个:

  • 硬件升级
  • 系统配置
  • 表结构设计
  • SQL语句及索引

优化选择:

  • 优化成本:硬件升级 > 系统配置 > 表结构设计 > SQL语句及索引。
  • 优化效果:硬件升级 < 系统配置 < 表结构设计 < SQL语句及索引。
Mysql

系统调用 mmap

概述将磁盘文件映射到进程的虚拟地址空间, 通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read,write等操作。但需注意,直接对该段内存写时不会写入超过当前文件大小的内容。 当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用。但需注意,直接对该段内存写时不会写入超过当前文件大小的内容。 采用共享内...

Actor 模型

Actors模型(Actor model)首先是由Carl Hewitt在1973定义, 由Erlang OTP (Open Telecom Platform) 推广,其消息传递更加符合面向对象的原始意图。 Actors属于并发组件模型 ,通过组件方式定义并发编程范式的高级阶段,避免使用者直接接触多线程并发或线程池等基础概念。

在 Actor 模型中,一切都是 actor,actor 通过消息传递的方式与外界通信。消息传递是异步的。每个actor都有一个邮箱(Mailbox),该邮箱接收并缓存其他actor发过来的消息,actor一次只能同步处理一个消息,处理消息过程中,除了可以接收消息,不能做任何其他操作。

设计

RTO & RPO

RTO & RPO

在故障恢复方面,目前业界公认有三个目标值得努力。

  • 恢复时间:企业能忍受多长时间没有 IT,处于停业状态。
  • 网络多长时间能够恢复
  • 业务层面的恢复

整个恢复过程中,最关键的衡量指标有两个:一个是 RTO,另一个是 RPO。

所谓 RTO,Recovery Time Objective,是指故障发生后,从 IT 系统宕机导致业务停顿之时开始,到 IT 系统恢复至可以支持各部门运作、恢复运营之时,此两点之间的时间段称为 RTO。

设计

智力题三

赛马问题

一般有这么几种问法:

  • 25匹马5条跑道找最快的3匹马,需要跑几次? 7
  • 25匹马5条跑道找最快的5匹马,需要跑几次? 8/9
  • 64匹马8条跑道找最快的4匹马,需要跑几次? 11

智力题二

轮流拿石子

问题:一共有N颗石子(或者其他乱七八糟的东西),每次最多取M颗最少取1颗,A,B轮流取,谁最后会获胜?(假设他们每次都取最优解)。

答案:简单的巴什博奕:https://www.cnblogs.com/StrayWolf/p/5396427.html

问题:有若干堆石子,每堆石子的数量是有限的,二个人依次从这些石子堆中拿取任意的石子,至少一个(不能不取),最后一个拿光石子的人胜利。

答案:较复杂的尼姆博弈:https://blog.csdn.net/BBHHTT/article/details/80199541