MicroStrategy ONE
Priorizar trabalhos
Começando no MicroStrategy Versão mensal da atualização 2021 de 6 de julho, você pode usar a prioridade do trabalho para definir a ordem em que os trabalhos são processados. Os trabalhos geralmente são executados por ordem de chegada. No entanto, seu sistema provavelmente possui determinados trabalhos que precisam ser processados antes de outros trabalhos.
As prioridades de trabalho são definidas nas fontes de dados em um ambiente que determina se determinados trabalhos são enviados ao data warehouse antes de outros trabalhos enquanto aguardam na fila para execução. Isso não afeta os trabalhos que estão com execução pendente no data warehouse.
Por exemplo, um executivo da sua empresa executa relatórios em horários não planejados e você deseja garantir que esses relatórios sejam processados imediatamente. Se nenhuma prioridade for definida para os relatórios do executivo, eles serão processados com os demais cargos do sistema. Dependendo da atividade do data warehouse, isso pode exigir algum tempo de espera. Se você atribuir uma alta prioridade a todos os trabalhos do grupo de usuários do executivo, o Intelligence Server processará e enviará esses trabalhos primeiro ao data warehouse, em vez de aguardar a conclusão de outros trabalhos.
O Intelligence Server processa um trabalho em uma conexão de banco de dados que corresponde à prioridade do trabalho. Se nenhuma prioridade for especificada para um trabalho, o Intelligence Server processará o trabalho em uma conexão de baixa prioridade. Por exemplo, os trabalhos com alta prioridade são processados por conexões de alta prioridade, e os trabalhos com baixa ou nenhuma prioridade são processados por uma conexão de baixa prioridade.
O editor Job Prioritization permite controlar os threads de conexão para cada prioridade (alta, média e baixa). Por exemplo, se o número de prioridades de trabalho definidas para o nível Alto for 5, considere aumentar os encadeamentos de conexão do nível Alto para mais de 5.
O Intelligence Server também realiza empréstimos de conexão ao processar trabalhos. O empréstimo de conexão ocorre quando o Intelligence Server executa uma tarefa em uma conexão de prioridade mais baixa porque nenhuma conexão que corresponda à prioridade da tarefa está disponível no tempo de execução. Os trabalhos de alta prioridade podem ser executados em conexões de alta, média e baixa prioridade. Da mesma forma, os trabalhos de prioridade média podem ser executados em conexões de prioridade média e baixa.
Quando um trabalho é enviado e nenhuma conexão está disponível para processá-lo, seja com a mesma prioridade ou com prioridade mais baixa, o Intelligence Server coloca o trabalho na fila e o processa quando uma conexão fica disponível.
Você pode definir trabalhos com prioridade alta, média ou baixa, por uma ou mais das seguintes variáveis:
-
Tipo de solicitação Solicitações de relatórios e solicitações de elementos podem ter prioridades diferentes.
-
Tipo de aplicação Trabalhos enviados de diferentes MicroStrategy aplicativos, como desenvolvedor, agendador, MicroStrategy Web, ou Narrowcast Server, são processados de acordo com a prioridade especificada.
-
Grupo de usuários Os trabalhos enviados pelos usuários nos grupos selecionados são processados de acordo com a prioridade especificada.
-
Projeto Os trabalhos enviados de diferentes projetos são processados de acordo com a prioridade especificada.
Essas variáveis permitem criar regras sofisticadas para as quais as solicitações de trabalho são processadas primeiro. Por exemplo, você pode especificar que qualquer solicitação de elemento seja de alta prioridade, qualquer solicitação do seu projeto de teste seja de baixa prioridade e qualquer solicitação de usuários do grupo Desenvolvedores seja de prioridade média.
Um trabalho é processado com a prioridade mais alta atribuída a ele por quaisquer regras. Por exemplo, se você definir todos os trabalhos do seu projeto de teste como baixa prioridade e todos os trabalhos dos usuários do grupo Desenvolvedores como prioridade média, os trabalhos do projeto de teste solicitados pelos usuários do grupo Desenvolvedores serão processados com prioridade média.
Confira o tutorial abaixo para saber mais!
Definir prioridade de trabalho
- Abra a janela Workstation.
- No painel de navegação, em Administração, clique Fontes de dados.
- Clique com o botão direito na fonte de dados e escolha Propriedades.
-
No painel esquerdo, clique em Priorização de Trabalho.
Por padrão, uma linha com Médio Prioridade de Trabalho e Todos opções para tipo de solicitação, tipo de aplicação, Grupos de usuários, e Projetos são selecionados.
-
Altere os padrões de acordo com sua necessidade e defina o Prioridade de trabalho nível.
-
Aumente o número de conexões por prioridade com base no número de prioridades de trabalho definidas para cada nível de prioridade.
-
Clique em OK.
-
Reinicie o servidor.
Priorize trabalhos por tipo de solicitação
Você pode selecionar se as solicitações de elemento ou de relatório serão processadas primeiro. Por exemplo, você pode querer que as solicitações de elemento sejam enviadas ao data warehouse antes das solicitações de relatório, porque as solicitações de elemento geralmente são usadas em prompts e você não deseja que os usuários tenham que esperar muito tempo enquanto os valores de prompt são carregados. Nesse caso, você pode especificar que todas as solicitações de elementos sejam processadas com alta prioridade por padrão, e todas as solicitações de relatório sejam processadas com baixa prioridade por padrão.
Priorizar trabalhos por MicroStrategy tipo de aplicação
Você pode atribuir uma prioridade diferente aos trabalhos enviados pelo Desenvolvedor, MicroStrategy Web, Agendador e Servidor Narrowcast. Todos os trabalhos enviados do aplicativo especificado usam a prioridade especificada. Por exemplo, você pode desejar que os designers de relatórios possam testar rapidamente seus relatórios, portanto, você pode especificar que todos os trabalhos enviados pelo Desenvolvedor sejam processados com alta prioridade.
Priorize trabalhos por grupo de usuários
Você pode atribuir uma prioridade diferente a trabalhos enviados de diferentes MicroStrategy grupos de usuários. Por exemplo, você pode atribuir todos os trabalhos de usuários do grupo de usuários Executivo para serem processados com alta prioridade.
Priorize trabalhos por projeto
Você pode atribuir uma prioridade diferente a relatórios de projetos diferentes. Por exemplo, você pode querer que todos os trabalhos enviados do seu projeto de produção tenham prioridade média, para que tenham precedência sobre os relatórios do seu projeto de teste.