Temos dois processos em execução em uma máquina AIX, um é o Oracle e o outro é Business Objects. O BO leva quase 100% dos ciclos da CPU quando está em execução e o Oracle não consegue processar a uma velocidade aceitável, obviamente. O BO não nos deu uma solução específica de aplicativo para evitar que ele usasse todos os recursos.
Seu método é qualquer no AIX para limitar o processo de BO a um determinado% de ciclo de CPU ou número de núcleos? Mover BO desta máquina não é uma opção no momento. Qualquer conselho é imensamente apreciado.
Respostas:
Aqui Eu encontrei uma explicação bastante extensa sobre prioridade de processo e controle no AIX. De acordo com isso, você pode obter o topo
N
executando processos digitando o seguinte:Então, quando você sabe quais processos estão matando o sistema (no seu caso você já sabe disso ..), você pode usar 2 comandos:
nice
- Deixe você priorizar como o kernel programa seu processamento. Por exemplo, o comando a seguir adicionará 10 ao padrão de 20 e criará o novo valor legal de 30, com a prioridade de 70:renice
- Permite priorizar novamente um processo que já está em execução. Por exemplo, o comando a seguir fará com que o processo 1683 tenha um bom valor de 30:Isso deve ser suficiente, mas você pode encontrar uma explicação mais detalhada no link acima mencionado.
fonte
Os WPARs de aplicativos fornecem isolamento do processo,
http://www.ibm.com/developerworks/aix/library/au-wpar61aix/
Dependendo do seu hardware, você pode encontrar uma opção de micro-particionamento ou WPARs do sistema.
O microparticionamento permite alocar menos de uma única CPU para diferentes instâncias do sistema operacional, mas ainda permite que elas sejam flexíveis, e as WPARs do sistema oferecem um recurso semelhante, mas internamente, dentro de uma imagem do sistema operacional.
Ambos têm o seu lugar, mas trazem desafios diferentes.
Ou você pode, como outros sugeriram, usar prioridades para dar um impulso à Oracle.
fonte