Теория очередей для программистов?
После того, как несколько раз сожгли вещи, которые казались "явно достаточно быстрыми", но сотрясались по производительности под нагрузкой, я начинаю думать, что моего "чувства кишки" может быть недостаточно при планировании мощности и некоторых теоретических предпосылок необходимо.
Итак - сообщество, можете ли вы указать мне хорошие ресурсы на приложениях теории очередей к программированию?
Какими бы ни были - статьи, тематические исследования, книги.
Я нашел пару книг, которые кажутся актуальными до сих пор; Я был бы рад услышать ваше мнение о них, если вы знакомы:
Ответы
Ответ 1
"Искусство анализа эффективности компьютерных систем:..." Раджа Джаина отличное и Библия тестирования производительности программного обеспечения. (Но тогда я должен быть предвзятым, поскольку я был одним из его (второстепенных) внутренних рецензентов).
Однако, если вы действительно хотите понять этот материал ( "Искусство..." - это больше обзор методов и принципов), тогда стандарты:
и
Я нашел, что оба эти слова легко читаются и понимаются, и они считаются стандартами этих двух практик.
Ответ 2
Jain классический, но там тоже хорошие современные вещи.
Предполагая, что вы мафия, Нил Гюнтер ничего не делает
хорошо: Guerrilla Capacity Planning является его последним,
которому предшествует анализ производительности компьютерной системы с помощью Perl:: PDQ
Боб Снед и я работаю над более инженерно-ориентированным
один, но я двигаюсь немного медленно (; -))
- Дэйв
Ответ 3
Я взял курс в моей программе MS под названием "Производительность компьютерных систем" - или что-то в этом роде. Два месяца курса охватывали теорию массового обслуживания. Кажется, что книга де-факто, которая используется для таких курсов, - это книга Джейн, т.е.
Анализ эффективности компьютерных систем: методы экспериментального проектирования, измерения, моделирования и моделирования
Я думаю, что этот текст слишком много охватывает, и я могу сказать, что я только получил широту темы.