Jorge Godoy escreveu:
> Em Friday 14 December 2007 14:35:10 Junior Polegato - Linux escreveu:
>   
>> Não necessariamente em um único processador, mas sim em um único
>> processo, o qual pode mudar de processador, mas é executado de forma
>>     
> Necessariamente.  Uma vez que o processo foi alocado ele não migra.
>   
Essa é nova! Se eu tiver numa máquina com dois processadores e três 
processos exigindo 100% de CPU e com mesma prioridade, dois vão ficar 
numa CPU e um na outra? Não, felizmente não. Pegue uma máquina com dois 
processadores e crie três processos que exijam 100% de CPU (em c = while 
true;  ou em shell = while true; do echo > /dev/null; done) e com o top 
verá que cada processo tem praticamente o mesmo percentual acima de 65% 
de uso das CPUs e praticamente 0% de CPUs ociosas, sendo impossível eles 
não trocarem de CPU. Estamos falando da mesma coisa, preempção?

>> seqüencial e não em paralelo, isto é, não usa os processadores ao mesmo
>> tempo para se encontrar o resultado de uma query. Existe ainda uma
>> ressalva, pois uma query pode ser subdividida em outras com uso de
>> UNION, JOIN e afins e daí o processamento de uma query se dá em
>> paralelo. Assim, nos dias de hoje, é altamente aconselhável otimizar
>>     
> Não.  UNIONs e JOINs não são queries separadas.  Subqueries poderiam ser, mas 
> não são computadas desta forma, eu creio.  Não conheço o PostgreSQL tão a 
> fundo.
>   
Pois é, o PostgreSQL tem essa habilidade, além de granulação de buffer e 
uso de spinlock dos novos processadores.
>> suas querys e "medir" o desempenho. Em suma, para um banco de dados
>> utilizar os vários processadores é preciso que ele não esteja limitado
>> (software proprietário, tipo o Oracle free e suas licenças por
>> processador) e que suas consultas sejam otimizados para tanto.
>>     
> O PostgreSQL não possui essa limitação, como eu respondi anteriormente.
>   
E viva o software livre!!! ;-)

-- 
Atenciosamente,

           Junior Polegato

           Um peregrino de problemas; Um pergaminho de soluções!
           Página Profissional: http://www.juniorpolegato.com.br

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a