【问题标题】:Queuing theory for programmers?程序员的排队论?
【发布时间】:2010-11-29 21:07:39
【问题描述】:

在被一些看起来“显然足够快”但在负载下性能不佳的事情上烧毁了几次之后,我开始认为我的“直觉”在进行容量规划时可能还不够,还有一些理论背景是必须的。

那么 - 社区,您能否指出关于将排队理论应用于编程的优秀资源?

随便 - 文章、案例研究、书籍。

我找到了几本目前看来相关的书;如果您熟悉的话,我很乐意听取您对它们的意见:

【问题讨论】:

  • 我想一个问题是:你知道多少?
  • 让我们说“没什么”。我在大学里有一门课程,但“排队系统”这个词几乎概括了我从中学到的东西。

标签: language-agnostic math scalability capacity-planning


【解决方案1】:

Raj Jain 的“计算机系统性能分析艺术:...”非常出色,是软件性能测试的圣经。 (但后来我有偏见,因为我是它的(次要)内部审阅者之一)。

但是,如果你真的想了解这些东西(“艺术……”更多的是对方法和原则的调查),那么标准是:

  1. Quantitative Systems Performance..., Lazowska, et. al.:容量规划和 QNA(队列网络分析)的经典标准介绍,用于全系统性能建模和预测。

  1. Performance Solutions: A practical guide..., Smith, etc. 这解释了 SPE(软件性能工程),这正是您想要做的。

我发现这两个都易于阅读和理解,它们被认为是这两种做法的标准。

【讨论】:

    【解决方案2】:

    耆那教很经典,但也有一些很好的现代元素。 假设你是一个数学家,尼尔冈瑟的任何东西都是 好:游击队容量规划是他最近的一次, 前面是使用 Perl::PDQ 分析计算机系统性能

    Bob Sneed 和我正在研究一个更加以工程为导向的 一个,但我的动作有点慢(;-))

    --戴夫

    【讨论】:

      【解决方案3】:

      我参加了名为“计算机系统性能”的 MS 课程 - 或类似的课程。两个月的课程涵盖了排队论。似乎用于此类课程的事实上的书是 Jain 的书,即

      计算机系统性能分析的艺术:实验设计、测量、模拟和建模技术

      我认为这篇文章试图涵盖的内容太多了,我可以说我只是获得了一个主题的广度。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-10
        • 2010-09-17
        • 1970-01-01
        • 1970-01-01
        • 2018-03-24
        • 2017-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多