对于很多的知识和工具,以及linux基础知识,我都已经按照书籍或者网上的官方文档进行了学习,且感觉内容已经够可以进行我这种基础性质的使用了(在工作中确实也足够使用),这是背景。
但总是有很多意外的东西似乎看书看教程都永远不会提到,我在这里随便举几个例子方便大家沟通,其实意思都差不多:
- 现在用tornado写了个小后台,如何测试其最大支持的QPS,我要怎么才能知道瓶颈在哪,能不能事先估算一下运行起来之后服务器的各种资源消耗,比如内存
- 正常使用着redis,如何测试当前这台服务器上的redis的最大QPS,我要怎么才能知道瓶颈在哪
- 数据库使用过程中,某种意外将磁盘占满了,数据库无法正常使用且ssh也进不去,该怎么办
还有很多类似于这种的,看起来好像不属于某个特定的技术(redis, mysql...),但似乎也不属于linux基础。
请问:对于这一类的问题应当如何归类,或者说要去哪儿找答案(既然redis的文档和linux基础都没有答案的话),要怎么增强这方面能力?
可能你需要更多性能测试及运维的知识.
找出性能瓶颈相较于简单性能测试, 要求较高.
视瓶颈的粗细粒度, 可能要熟悉运维, 及(或)精通软件设计.
这些知识(经验)除了从书本中获得, 还要靠日常实践累积, 否则变成纸上谈兵.
问题1, 2 属性能测试范畴, 问题 3 可以通过分配磁盘配额, 或给数据库独立(磁盘)分区解决.