language-agnostic math scalability capacity-planning

language agnostic - ¿Teoría de colas para programadores?



language-agnostic math (3)

Después de ser quemado varias veces en cosas que parecían "obviamente lo suficientemente rápidas" pero chupadas en cuanto al rendimiento bajo carga, estoy empezando a pensar que mi "presentimiento" podría no ser suficiente al hacer la planificación de la capacidad, y es necesario algún conocimiento teórico.

Entonces, comunidad, ¿puede señalarme buenos recursos en aplicaciones de la teoría de colas a la programación ?

Lo que sea - artículos, estudios de caso, libros.

Encontré un par de libros que parecen ser relevantes hasta ahora; Me encantaría escuchar sus opiniones sobre ellos, si está familiarizado:


"El arte del análisis del rendimiento de los sistemas informáticos: ..." por Raj Jain es excelente y la Biblia de las pruebas de rendimiento del software. (Pero luego mi sesgo como yo era uno de sus revisores internos (menores)).

Sin embargo, si realmente quieres entender esto ("The Art ..." es más bien una encuesta de métodos y principios), entonces los estándares son:

  1. Desempeño de sistemas cuantitativos ..., Lazowska, et. Alabama. : La introducción estándar clásica para Planificación de capacidad y QNA (Análisis de redes de colas) para el modelado y la predicción del rendimiento de sistemas completos.

y

  1. Soluciones de rendimiento: una guía práctica ..., Smith, etc. Lo que explica SPE (Software Performance Engineering), que es realmente lo que está intentando hacer.

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


Jain es clásico, pero también hay algunas buenas cosas modernas. Suponiendo que eres un matemático, cualquier cosa de Neil Gunther es buena: Guerrilla Capacity Planning es la más reciente, precedida por Analizar el rendimiento del sistema informático con Perl :: PDQ

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

--dave


Tomé un curso en mi programa de MS llamado "Rendimiento de sistemas informáticos", o algo así. Dos meses del curso abarcaron la teoría de las colas. Parece que el libro de facto que se usa para tales cursos es el libro de Jain, es decir,

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

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