2010-11-29 3 views
18

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

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

Все, что угодно - статьи, тематические исследования, книги.

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

+1

Я думаю, один вопрос будет: Сколько вы уже знаете? – 2010-11-29 21:11:36

ответ

0

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

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

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

5

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

Однако, если вы действительно хотите понять этот материал («The Art ...» является более обзор методов и принципов), то стандарты:

  1. Quantitative Systems Performance..., Lazowska, et. al.: Классический стандарт введение для планирования пропускной способности и QNA (Queuing Network Analysis) для моделирования и прогнозирования производительности всей системы.

и

  1. Performance Solutions: A practical guide..., Smith, etc. Что объясняет SPE (Software Performance Engineering), которая на самом деле то, что вы пытаетесь сделать.

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

1

Jain классический, но есть и хорошие современные вещи. Предполагая, что вы mathie, все, что Нил Гюнтера является хорошо: Guerrilla Планирования мощности является его последним, предшествует Анализ производительности вычислительной системы с Perl :: PDQ

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

--dave