MicroStrategy ONE
Priorizar trabalhos
A partir do lançamento mensal do MicroStrategy 2021 atualização 6 de julho, você pode usar a prioridade de trabalho para definir a ordem em que as tarefas são processadas. Os trabalhos geralmente são executados por ordem de chegada. Contudo, seu sistema provavelmente tem 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 armazenamento de dados antes de outros trabalhos enquanto aguardam na fila pela execução. Isso não afeta os trabalhos que estão com execução pendente no armazenamento de dados.
Por exemplo, um executivo em 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 outros trabalhos no sistema. Dependendo da atividade do armazenamento de dados, isso pode exigir algum tempo de espera. Se você atribuir alta prioridade a todos os trabalhos do grupo de usuários do executivo, o Intelligence Server processa e envia esses trabalhos para o data warehouse primeiro, em vez de esperar 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, trabalhos com alta prioridade são processados por conexões de alta prioridade, e trabalhos com baixa ou nenhuma prioridade são processados por uma conexão de baixa prioridade.
O editor de Priorização de trabalho permite o controle dos encadeamentos 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 threads de conexão do nível Alto para mais de 5.
O Intelligence Server também envolve o empréstimo de conexão ao processar trabalhos. O empréstimo de conexão ocorre quando o Intelligence Server executa um trabalho em uma conexão de prioridade mais baixa porque nenhuma conexão que corresponda à prioridade do trabalho está disponível no tempo de execução. Tarefas de alta prioridade podem ser executadas em conexões de alta, média e baixa prioridade. Da mesma forma, trabalhos de média prioridade podem ser executados em conexões de média e baixa prioridade.
Quando um trabalho é enviado e não há conexões disponíveis para processá-lo, seja com a mesma prioridade ou com uma 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 As solicitações de relatório e as solicitações de elemento podem ter prioridades diferentes.
-
Tipo de aplicativo Tarefas enviadas de diferentes aplicativos MicroStrategy , como Developer, Scheduler, MicroStrategy Web ou Narrowcast Server, são processadas de acordo com a prioridade que você especifica.
-
Grupo de usuários Os trabalhos enviados por usuários nos grupos selecionados são processados de acordo com a prioridade que você especifica.
-
Projeto Tarefas enviadas de diferentes projetos são processadas de acordo com a prioridade que você especifica.
Essas variáveis permitem que você crie regras sofisticadas para as quais as solicitações de trabalho são processadas primeiro. Por exemplo, você pode especificar que as solicitações de elemento são de alta prioridade, as solicitações do seu projeto de teste são de baixa prioridade e as solicitações de usuários do grupo Desenvolvedores têm prioridade média.
Um trabalho é processado na 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 de usuários do grupo Desenvolvedores como prioridade média, os trabalhos no projeto de teste solicitados por usuários do grupo Desenvolvedores serão processados com prioridade média.
Confira o tutorial abaixo para saber mais!
Definir priorização de trabalho
- Abra a janela Workstation.
- No painel de Navegação, em Administração, clique em Fontes de dados de .
- Clique com o botão direito do mouse na fonte de dados e escolha Propriedades de de .
-
No painel esquerdo, clique em Priorização de trabalho de .
Por padrão, uma linha com valor Médio Prioridade do trabalho e Todos opções para Tipo de solicitação, Tipo de aplicativo, Grupos de usuários, e Projetos estão selecionados.
-
Altere os padrões conforme sua necessidade e defina os Prioridade do 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.
Priorizar trabalhos por tipo de solicitação
Você pode selecionar se as solicitações de elemento ou as solicitações de relatório são processadas primeiro. Por exemplo, você pode querer que as solicitações de elementos sejam enviadas ao armazém de dados antes das solicitações de relatório, porque as solicitações de elementos geralmente são usadas em prompts, e você não quer que os usuários tenham que esperar muito tempo enquanto os valores de prompt são carregados. Nesse caso, você pode especificar todas as solicitações de elemento para serem processadas em alta prioridade por padrão, e todas as solicitações de relatório para serem processadas em baixa prioridade por padrão.
Priorizar tarefas por tipo de aplicativo MicroStrategy
Você pode atribuir uma prioridade diferente para trabalhos enviados do Developer, MicroStrategy Web, Scheduler e Narrowcast Server. Todos os trabalhos enviados do aplicativo especificado usam a prioridade especificada. Por exemplo, você pode desejar que os designers de relatório possam testar rapidamente seus relatórios, portanto, pode especificar que todos os trabalhos enviados do Developer sejam processados em alta prioridade.
Priorizar trabalhos por grupo de usuários
Você pode atribuir uma prioridade diferente para trabalhos enviados de diferentes grupos de usuários do MicroStrategy . Por exemplo, você pode atribuir todos os trabalhos de usuários do grupo de usuários Executivo para serem processados em alta prioridade.
Priorizar trabalhos por projeto
Você pode atribuir prioridades diferentes a relatórios de projetos diferentes. Por exemplo, você pode desejar que todos os trabalhos enviados de seu projeto de produção tenham uma prioridade média, para que tenham precedência sobre os relatórios do seu projeto de teste.