Concorrencia sob processadores multicore

Bom dia,

Pessoal esotu com o seguinte problema…

Tenho uma aplicação que utiliza alguns recursos do pacote java.util.concurrent e a aplicação quando executa em um servidor com dois processadores xeon quadcore rodando centos ela acaba sobrecarregando um dos nucleos e só ativa os outros quando esse primeiro atinge 100%

Tem alguma forma de conseguir paralelizar entre os nucleos o processamento?

Grato
Vinícius

Esse fenômeno gera algum outro tipo de transtorno grave para os negócios? Se isso aí não incomoda muito eu recomendaria deixar para lá…

Inté.

Ou você não está fazendo as threads direito, ou seu SO não suporta sua arquitetura.

Sim, a perda de desempenho fez com que observassemos este fato.
Por conta deste problema não estamos usando a atual capacidade do servidor.

Atenciosamente
Vinícius

[quote=ViniMunhoz]Sim, a perda de desempenho fez com que observassemos este fato.
Por conta deste problema não estamos usando a atual capacidade do servidor.

Atenciosamente
Vinícius[/quote]

Pode ser que as tarefas estejam mal-divididas.
Deve ter jconsole nas jvm para o linux para depurar o uso de recursos numa aplicação, fora que também tem os profilers por aí.

Inté.

Quem não quer perder tempo com coisas de baixo nivel como Threads pode usar linguagens mais modernas como clojure ou Scala.

Olá,

realmente tem algum problema na criação das threads…

obrigado a todos que responderam… qualquer coisa eu volto a postar…

abraço