Теория очередей для программистов? - PullRequest
18 голосов
/ 30 ноября 2010

После того, как меня несколько раз сожгли на вещах, которые казались «достаточно быстрыми», но затягивались с точки зрения производительности под нагрузкой, я начинаю думать, что мое «внутреннее чувство» может быть недостаточным при планировании емкости, и некоторые теоретические знания необходимо.

Итак - сообщество, можете ли вы указать мне хорошие ресурсы по приложениям теории массового обслуживания к программированию ?

Что бы то ни было - статьи, тематические исследования, книги.

Я нашел пару книг, которые, похоже, актуальны до сих пор; Буду рад услышать ваше мнение о них, если вы знакомы:

Ответы [ 3 ]

5 голосов
/ 30 ноября 2010

«Искусство анализа производительности компьютерных систем: ...» Радж Джайна отлично и Библия тестирования производительности программного обеспечения.(Но тогда я могу быть предвзятым, поскольку я был одним из (незначительных) внутренних рецензентов).

Однако, если вы действительно хотите понять этот материал («Искусство ...» - это скорее опросметоды и принципы), тогда стандартами являются:

  1. Количественные характеристики систем ..., Lazowska, et.al. : Классическое стандартное введение для планирования емкости и QNA (анализ очереди сетей) для моделирования и прогнозирования производительности целых систем.

и

Решения для повышения производительности: практическое руководство ..., Смит и т. Д. В котором объясняется SPE (Software Performance Engineering), и это именно то, что вы пытаетесь сделать.* Я обнаружил, что оба из них легко читать и понимать, и они считаются стандартами этих двух практик.
1 голос
/ 30 ноября 2010

Джайн - классика, но есть и хорошие современные вещи. Предполагая, что вы Мати, все, что от Нила Гюнтера хорошо: планирование партизанского потенциала - его последнее, предшествует анализ производительности компьютерной системы с Perl :: PDQ

Боб Снид и я работаем над более инженерно-ориентированным один, но я двигаюсь немного медленно (; -))

- * Дэйв 1005 *

0 голосов
/ 30 ноября 2010

Я прошел курс обучения по программе MS под названием «Производительность компьютерных систем» или что-то в этом роде.Два месяца курса охватывали теорию очередей.Кажется, что книга де-факто, которая используется для таких курсов, является книгой Джайна, т.е.

Искусство анализа производительности компьютерных систем: методы экспериментального проектирования, измерения, моделирования и моделирования

Я думаю, что этот текст пытается охватить слишком много, и я могу сказать, что я только получил широту темы.

...