如何培养自己对于测试/调试方面的综合能力?

对于很多的知识和工具,以及linux基础知识,我都已经按照书籍或者网上的官方文档进行了学习,且感觉内容已经够可以进行我这种基础性质的使用了(在工作中确实也足够使用),这是背景。

但总是有很多意外的东西似乎看书看教程都永远不会提到,我在这里随便举几个例子方便大家沟通,其实意思都差不多:

  1. 现在用tornado写了个小后台,如何测试其最大支持的QPS,我要怎么才能知道瓶颈在哪,能不能事先估算一下运行起来之后服务器的各种资源消耗,比如内存
  2. 正常使用着redis,如何测试当前这台服务器上的redis的最大QPS,我要怎么才能知道瓶颈在哪
  3. 数据库使用过程中,某种意外将磁盘占满了,数据库无法正常使用且ssh也进不去,该怎么办

还有很多类似于这种的,看起来好像不属于某个特定的技术(redis, mysql...),但似乎也不属于linux基础。

请问:对于这一类的问题应当如何归类,或者说要去哪儿找答案(既然redis的文档和linux基础都没有答案的话),要怎么增强这方面能力?

阅读 1.3k
1 个回答

可能你需要更多性能测试及运维的知识.

找出性能瓶颈相较于简单性能测试, 要求较高.
视瓶颈的粗细粒度, 可能要熟悉运维, 及(或)精通软件设计.

这些知识(经验)除了从书本中获得, 还要靠日常实践累积, 否则变成纸上谈兵.


问题1, 2 属性能测试范畴, 问题 3 可以通过分配磁盘配额, 或给数据库独立(磁盘)分区解决.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题