Re: Prioridad en procesos largos

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Mario Gonzalez <gonzalemario(at)gmail(dot)com>
Cc: Marcelo Diaz <marcelorauldiaz(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Prioridad en procesos largos
Date: 2006-04-12 20:40:22
Message-ID: 20060412204021.GH26756@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Mario Gonzalez escribió:

> Ademas, aun si tiene la menor prioridad posible, de todos modos va
> a afectar al performance debido a que el planificador del sistema (en
> *nix) emplea una tecnica llamada «envejecimiento» la cual, en resumen,
> garantiza que todos los procesos se ejecutaran al menos una vez en un
> cierto tiempo.

El problema de entrar a jugar con las prioridades del proceso es que es
muy facil meterse en un caso de "inversion de prioridades"; por ej. si
el proceso largo (prioridad "baja") tiene un lock que quiere alguno de
los procesos cortos (de prioridad alta), entonces es muy facil que los
procesos cortos se pongan a competir entre si debido a su mayor
prioridad, y no le den nunca (o le den poco) procesador al proceso
largo, que tiene el lock. Asi, los procesos cortos no hacen nada porque
no tienen el lock, y el otro no hace nada porque no tiene procesador.

http://en.wikipedia.org/wiki/Priority_inversion

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Rivero 2006-04-12 20:54:22 Re: correlativo que cambia según circusntancias
Previous Message deepthroat 2006-04-12 20:37:06 Re: Prioridad en procesos largos