Dicas e Sugestões para Configurar o Tamanho do Armazenamento de Arquivos
Preservar a quantidade apropriada de espaço dentro do arquivo de log, do armazenamento de arquivos permanente e do armazenamento de arquivos temporário de um armazenamento de arquivos ajuda a garantir que as operações e transações se comportem conforme o esperado.
As configurações padrão para os tamanhos mínimo e máximo serão mais apropriadas se não estiver usando um disco dedicado para o armazém de arquivos, pois elas protegem o armazém de arquivos contra outros usuários de discos e, também, outros usuários de discos contra o armazém de arquivos. As configurações padrão são menos apropriadas se você tiver um disco dedicado ao uso do armazém de arquivos e, nesse caso, é provável que deseje considerar a configuração do tamanho máximo como ilimitado.
O desempenho de Entrada e Saída normalmente impõe um desafio significativo para os armazenamentos de arquivo. As melhorias de desempenho podem ser atingidas usando discos dedicados para o armazenamento de arquivos para evitar contenção.
Se o armazém de arquivos não estiver em um disco dedicado, considere tornar iguais os tamanhos mínimo e máximo. Inicialmente, o armazenamento de mensagem reserva a quantidade de espaço definida pela configuração mínima. Portanto, se usar o mesmo valor para as configurações mínimas e máximas, isso reduzirá a probabilidade de outros aplicativos usarem o espaço em disco desejado para o uso do armazenamento de arquivos. Configurar o tamanho máximo para um valor diferente do ilimitado reduz a probabilidade de o armazenamento de arquivos usar o espaço em disco desejado para o uso por outros aplicativos. Outros aplicativos podem incluir, por exemplo, o próprio servidor de aplicativos.
Ganhos de desempenho mais significativos podem ser derivados ao usar o hardware de disco configurado para ignorar os sinalizadores configurados pelo sistema operacional para indicar que uma gravação síncrona será necessária quando for usado um dispositivo de armazenamento alimentado por bateria confiável. Tal dispositivo pode efetivamente manter os logs na memória e nos arquivos de armazenamento para que as gravações não precisem aguardar movimentos do disco físico. Ao invés disso, os dados gravados são armazenados em um cache e, se ocorrer uma falha, o fornecedor do disco assegurará que os dados não serão perdidos com base nesse cache confiável devido ao uso de uma bateria ou algum outro motivo.
- Tamanho do Arquivo de Log
- Os dados primeiro são gravados no arquivo de registro sequencialmente, ou seja, novos registros são incluídos no final do arquivo. Quando é atingido o final do arquivo de registro, os registros antigos no início do arquivo de registro são sobrescritos por novos registros e este processo se repete. Posteriormente, os dados são gravados no arquivo de armazenamento permanente e no arquivo de armazenamento temporário. A exceção são dados com vida curta, que são gravados apenas no arquivo de log.
- O tamanho do arquivo de log depende da limitação no tamanho máximo das mensagens que podem ser enviadas. Uma LogFileFullException será emitida se o arquivo de log for muito pequeno para manipular grandes mensagens. A exceção ocorre porque uma única mensagem grande ou várias mensagens grandes são enviadas antes das mensagens existentes do arquivo de log serem movidas para os arquivos de armazenamento permanentes ou temporários. O tamanho do arquivo de log precisará ser aumentado se essa exceção for encontrada, caso contrário, o tamanho padrão será suficiente. Apenas um teste do uso do tamanho e do carregamento máximos esperados da mensagem poderá determinar com precisão se o tamanho padrão é muito pequeno. Nem sempre é benéfico apenas alocar um tamanho de arquivo de log maior porque o tamanho do arquivo de log é usado pelos algoritmos que controlam os trabalhos internos no armazenamento de arquivos. Um arquivo de log excessivamente grande aumenta o uso da memória.
- Tamanho do Arquivo de Armazenamento
- O arquivo de armazenamento permanente e o arquivo de armazenamento temporário têm um tamanho reservado mínimo e um tamanho máximo. Quando eles são criados, os armazenamentos de dados permanente e temporário consomem os tamanhos reservados mínimos, mais o tamanho do log. Se o tamanho máximo foi configurado em um valor maior do que o tamanho reservado mínimo, os arquivos se expandem até o tamanho máximo, conforme necessário.
- Os tamanhos do arquivo de armazenamento padrão são suficientes. No entanto, o teste apenas com configurações específicas pode revelar qual tamanho do arquivo do armazenamento pode ser necessário. Este teste envolve preencher cada ponto de fila com mensagens do tamanho maior esperado (até o limite máximo da mensagem ser atingido) quando o arquivo de armazenamento for configurado para ilimitado. O tamanho do arquivo de armazenamento atingido durante este teste, mais o tamanho do arquivo de log, geralmente é um tamanho seguro a ser usado como o tamanho máximo do arquivo de armazenamento.
- O tamanho máximo do arquivo de armazenamento não tem a intenção de ser o limite que evita que mais mensagens sejam enviadas. Isso porque não apenas os dados da mensagem que são armazenados no arquivo de armazenamento. Os dados da fila e os dados de estado do protocolo também são armazenados no arquivo de armazenamento. Em vez disso, o alto limite das filas deve ser usado para evitar que mais mensagens sejam enviadas.
- Quando um arquivo de armazenamento estiver cheio, haverá uma chance remota de que o armazenamento
não possa receber mais dados, mesmo se todas as mensagens no armazenamento forem consumidas. Isso poderá ocorrer se o tamanho do arquivo de log tiver mais da metade
do tamanho máximo do arquivo de armazenamento. Uma regra básica para minimizar a ocorrência
disso é assegurar-se de que o tamanho mínimo do arquivo de armazenamento
seja o dobro do tamanho do arquivo de log e de que o tamanho máximo seja duas vezes o
tamanho mínimo mais o tamanho do arquivo de log.
Por exemplo, se o tamanho do arquivo de log for de 100 MB, então o tamanho mínimo do arquivo de armazenamento poderá ser 200 MB (o dobro do tamanho do arquivo de log) e o tamanho máximo poderá ser 500 MB (o dobro do tamanho mínimo do arquivo de armazenamento mais o arquivo de log).
É desejável que a configuração padrão para os atributos do armazém de arquivos seja suficiente para ser usada em cargas de trabalho do sistema de mensagens sem administração adicional. Para melhorar o desempenho ou a disponibilidade do arquivo de log ou dos dois armazém de arquivos, é possível configurar os atributos do armazém de arquivos para controlar o local no qual esses arquivos serão colocados. Da mesma forma, é possível configurar os atributos que controlam os tamanhos do arquivo de log e dos dois arquivos de armazenamento, por exemplo, para manipular cargas de trabalho com um grande número de transações ativas, mensagens grandes ou um grande volume de dados da mensagem residente no mecanismo do sistema de mensagens.
A seguinte tabela mostra os valores mínimo e padrão para os atributos do armazém de arquivos.
Atributo | Description | Valores mínimo e padrão |
---|---|---|
Tamanho do registro | Tamanho do arquivo de log, em megabytes |
|
Tamanho mínimo do armazenamento permanente | O número mínimo de megabytes reservado pelo armazenamento de
arquivos permanente. Nota: O tamanho mínimo do arquivo de armazenamento deve sempre
ter, no mínimo, o mesmo tamanho do arquivo de log.
|
|
Tamanho mínimo do armazenamento permanente | O tamanho máximo, em megabytes, do armazenamento de arquivos
permanente. Nota: Considere dobrar o tamanho máximo do arquivo
de armazenamento em relação ao tamanho do arquivo de log. O tamanho máximo do
arquivo de armazenamento deve sempre ser maior que o arquivo de log. Se o tamanho do arquivo
de log tiver o mesmo tamanho máximo do arquivo de armazenamento, o mecanismo do sistema de
mensagens não será iniciado.
|
|
Tamanho mínimo de armazenamento temporário | O número mínimo de megabytes reservado pelo armazenamento de arquivos
temporário. Nota: O tamanho mínimo do arquivo de armazenamento deve sempre
ter, no mínimo, o mesmo tamanho do arquivo de log.
|
|
Tamanho máximo de armazenamento temporário | O tamanho máximo, em megabytes, do armazenamento de arquivos
temporário. Nota: Considere dobrar o tamanho máximo do arquivo
de armazenamento em relação ao tamanho do arquivo de log. O tamanho máximo do
arquivo de armazenamento deve sempre ser maior que o arquivo de log. Se o tamanho do arquivo
de log tiver o mesmo tamanho máximo do arquivo de armazenamento, o mecanismo do sistema de
mensagens não será iniciado.
|
|
Tamanho ilimitado de armazenamento permanente | Indica se o arquivo de armazenamento permanente tem tamanho ilimitado |
|
Tamanho ilimitado de armazenamento temporário | Indica se o arquivo de armazenamento temporário tem tamanho ilimitado |
|
Diretório de registro | Nome do diretório que contém o arquivo de log |
|
Diretório de armazenamento permanente | Nome do diretório que contém o armazenamento de arquivos permanente |
|
Diretório de armazenamento temporário | Nome do diretório que contém o armazenamento de arquivos temporário |
|