2010-11-29 15 views
18

Después de haber sido quemado varias veces en cosas que parecían "obviamente lo suficientemente rápidas" pero absorbidas por el desempeño bajo carga, estoy empezando a pensar que mi "instinto" podría no ser suficiente al hacer la planificación de capacidad, y algunos antecedentes teóricos necesario.¿Teoría de colas para programadores?

So - community, ¿me puede indicar buenos recursos en aplicaciones de la teoría de colas a la programación?

Lo que sea - artículos, casos de estudio, libros.

Encontré un par de libros que parecen ser relevantes hasta el momento; Yo estaría feliz de escuchar sus opiniones sobre ellos, si está familiarizado:

+1

Creo que una pregunta sería: ¿Cuánto ustedes ya saben? –

+0

Digamos "nada". He tenido un curso en la universidad, pero el término "sistema de colas" resume todo lo que he sacado de él. – jkff

Respuesta

0

hice un curso en mi programa de MS llamado "Performance of Computer Systems "- o algo así. Dos meses del curso cubrieron la teoría de colas. Parece que el libro de facto que se utiliza para este tipo de cursos es el libro de Jain, es decir

El arte de análisis de rendimiento de los sistemas informáticos: Técnicas para el diseño experimental, la medición, simulación y modelado

Creo que este el texto trata de cubrir demasiado, y puedo decir que solo obtuve una amplitud del tema.

5

"El arte del análisis de rendimiento de sistemas informáticos: ..." por Raj Jain es excelente y la Biblia de pruebas de rendimiento de software. (Pero entonces yo soy imparcial ya que fui uno de sus revisores internos (menores)).

Sin embargo, si realmente quiere entender estas cosas ("El arte ..." es más de un estudio de los métodos y principios), a continuación, las normas son:

  1. Quantitative Systems Performance..., Lazowska, et. al.: La introducción norma clásica para Capacity Planning y QNA (Queuing Network Analysis) para modelado y predicción de rendimiento de sistemas completos.

y

  1. Performance Solutions: A practical guide..., Smith, etc. que explica SPE (Software Engineering de rendimiento), que es realmente lo que está tratando de hacer.

He encontrado que ambos son fáciles de leer y entender, y se consideran los estándares de estas dos prácticas.

1

Jain es clásico, pero también hay algunas buenas cosas modernas. Suponiendo que eres un Mathie, nada por Neil Gunther es buena : Planificación Guerrilla capacidad es su más reciente, precedida por análisis de rendimiento del sistema Ordenador con Perl :: PDQ

Bob Sneed y yo estamos trabajando en un más de ingeniería -oriented uno, pero me estoy moviendo un poco lento (;-))

--Dave

Cuestiones relacionadas