随便试着写一下考卷 赚个P币
※ 引述《taliao (云淡风清)》之铭言:
: 有趣的问题,来一些激荡吧~
: Q: 你怎么知道 CRUD 分别吃多少系统资源?需要多少 IOPS / CPU?
: Q: 承上,要如何知道 CURD 吃了哪些资源?
: Q: 承上,怎么解开这些资源的分配问题?
其实这题超难回答。实务上会分为 Script 所吃的资源跟储存对象所吃的资源。
Script 来说 Python/Ruby/Node.js 等每个 Process 都会吃到 CPU + 内存
储存对象除了 CPU 跟内存之外也会吃到 Disk I/O。
当你做 Create 的动作时,Script 端会需要用 CPU 跟内存去运算逻辑
把插入的指令传给数据库,数据库除了 CPU 运算,以及将资料写入磁盘的 I/O 外
还会视数据库的索引跟快取优化去做其他优化的内存/磁盘 I/O 运算
因此一个准确的 IOPS/CPU 不太容易得出,但是我们可以透过系统监测
透过实质的 CPU、内存、I/O 使用率去得到系统大致的运转状态
并使用数据库系统的 EXPLAIN 得知储存上的瓶颈点
: Q: 1 个连线的 CRUD、10 个连线的 CRUD、100 个的 CRUD ..... 类推,
: 他们的架构是怎样?
很简单的 CRUD
1 个连线
1个实体 =============== DB
实务上的 CRUD 架构
Load balancer