Introdução

Existem vários parâmetros dentro GreenLight's arquivos de configuração que podem ser ajustados para melhorar o desempenho ou simplesmente adaptar a configuração padrão para aumentar a carga.

Aqui está uma visão geral rápida dos arquivos de configuração relacionados:

  • ramkin-config.properties: configurações avançadas de nível de aplicativo
  • quartz.propriedades: configuração do agendador (manipulador de trabalho)
  • propriedades do tomcat: configurações e parâmetros de configuração para o servidor web
  • postgresql.conf: configuração do servidor de banco de dados PostgreSQL

Editando Arquivos

Uma maneira de editar esses arquivos é conectar-se ao sistema via massa de vidraceiro e usando um editor de texto como "vim" ou "nano" (para pessoas que não têm experiência com vi). Uma alternativa é abrir o console da máquina virtual e efetuar login com o usuário "admin". Dentro da interface gráfica, abra uma janela de console/terminal e digite "sudo thunar". Agora você pode navegar em uma interface semelhante ao explorador para os locais dos arquivos e editá-los com um clique duplo usando um editor de texto gráfico.

ramkin-config.properties

Localização
/ opt /panagenda/ramkin-config.properties

Parâmetros notáveis

PropriedadeDescrição
greenlight.notes.id.filenameArquivo de ID do Lotus Notes (somente nome de arquivo)
greenlight.notes.id.passwordSenha de ID do Lotus Notes (não codificada)
greenlight.heartbeat.filenameNome do arquivo do GreenLight arquivo de batimentos cardíacos
greenlight.scheduler.config.fileNome do arquivo de configuração do agendador (quartzo). Deve começar com 'arquivo:/' por exemplo. 'arquivo:/D:\\panagenda\\GreenLight\\quartzo.propriedades'
ou 'arquivo:/opt/panagenda/quartzo.propriedades').

quartz.propriedades

Localização
/ opt /panagenda/quartzo.propriedades

Parâmetros notáveis

ParâmetroDescrição
org.quartz.threadPool.threadCountNúmero de threads de trabalho para medições do sensor. O valor padrão é 10, aumente apenas em pequenos passos.
org.quartz.jobStore.misfireThresholdTempo em milissegundos para aguardar um thread de trabalho livre se nenhum estiver disponível no horário de medição do agendamento.
O valor padrão é 60000.

Informação adicional
Para detalhes sobre as propriedades do quartzo, consulte http://www.quartz-scheduler.org/docs/configuration/

 

64bit Dispositivo - postgresql.conf

Localização
/opt/postgres/conf/postgresql.conf

 

configurações recomendadas

4 GB de memória

ParâmetroValor

shared_buffers

1GB
trabalho_mem24MB
Effective_cache_size2GB
Maintenance_work_mem

128MB

wal_buffers-1
pontos de verificação_segmentos32
checkpoint_completion_target0.8

 

8 GB de memória

ParâmetroValor

shared_buffers

2GB
trabalho_mem48MB
Effective_cache_size4GB
Maintenance_work_mem

256MB

wal_buffers32
pontos de verificação_segmentos

64

checkpoint_completion_target

0.8

64bit Aparelho - tomcat7

Localização
/ etc / default / tomcat7

 

configurações recomendadas

4 GB de memória

JAVA_OPTS="-server -Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC"

8 GB de memória

JAVA_OPTS="-server -Djava.awt.headless=true -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:InitialCodeCacheSize=64m -XX:ReservedCodeCacheSize=64m -XX:+UseConcMarkSweepGC -XX:+ CMSParallelRemarkEnabled"

 

 

 

 

***** Aparelho antigo de 32 bits *****


32bit Dispositivo - tomcat.properties

Localização
/ opt /panagenda/tomcat.propriedades

Parâmetros notáveis

ParâmetroDescrição
STATIC_XMSTamanho mínimo de heap de memória para o jvm do Tomcat. O valor padrão é calculado dependendo da memória da máquina.
Esse valor substitui essa detecção. Os valores possíveis são (por exemplo): 256m, 512m, 1g
STATIC_XMX

Tamanho máximo de heap de memória para o jvm do Tomcat. O valor padrão é calculado dependendo da memória da máquina.
Esse valor substitui essa detecção. Os valores possíveis são (por exemplo): 256m, 512m, 1g

ADD_JAVA_OPTS

Opções java adicionais para o jvm do Tomcat. Valor de exemplo (por exemplo): -XX:+UseParallelGC

Informação adicional
Se este arquivo não existir, copie/cole o arquivo existente "tomcat.properties.default" para criá-lo. Nota: estes valores só devem ser aumentados se uma quantidade correspondente de memória física estiver disponível. Pelo menos 512 MB a 768 MB devem ser mantidos livres para outros processos, como o servidor de banco de dados ou o próprio sistema operacional.

32bit Dispositivo - postgresql.conf

Localização
/opt/postgres/conf/postgresql/8.3/main/postgresql.conf

Parâmetros notáveis

ParâmetroDescrição

shared_buffers

Configura a quantidade de memória que o servidor de banco de dados usa para buffers de memória compartilhada. O valor padrão é 96 MB, mas em sistemas com mais de 1 GB de memória deve ser aumentado para 10-15% de sua RAM total.
Configurações maiores para shared_buffers geralmente requerem um aumento correspondente em checkpoint_segments, a fim de espalhar o processo de gravação de grandes quantidades de dados novos ou alterados por um longo período de tempo.

Se este valor for aumentado acima de 100 MB, o valor correspondente no sistema operacional Linux também deve ser adaptado. O arquivo /etc/sysctl.conf contém parâmetros de configuração de todo o sistema para mínimos e máximos de memória compartilhada.
Edite-o e adapte-o kernel.shmmax e kernel.shmall (ambos especificados em bytes) para acomodar as novas configurações de banco de dados. Exemplo: se shared_buffers for aumentado para 128 MB, um valor de 201326592 (196 MB) é recomendado em kernel.shmmax.

pontos de verificação_segmentosNúmero máximo de segmentos de arquivo de log entre pontos de verificação WAL automáticos (cada segmento é normalmente 16 megabytes). O valor padrão é 8 e só deve ser aumentado lentamente.
Effective_cache_sizeDeve ser definido para uma estimativa de quanta memória está disponível para armazenamento em cache de disco pelo sistema operacional e dentro do próprio banco de dados, após levar em conta o que é usado pelo próprio sistema operacional e outros aplicativos. Isto é um guidelinha para quanta memória você espera estar disponível nos caches de buffer do sistema operacional e do PostgreSQL, não uma alocação! Esse valor é usado apenas pelo planejador de consultas do PostgreSQL para descobrir se os planos que ele está considerando devem caber na RAM ou não. Se estiver definido muito baixo, os índices podem não ser usados ​​para executar consultas da maneira esperada.

Há muito mais parâmetros de configuração para o sistema de banco de dados, e listamos apenas uma fração deles aqui. Para mais detalhes veja as anotações no próprio arquivo de configuração e para explicações detalhadas no PostgreSQL documentação online e os votos de seção de afinação da Wiki do PostgreSQL.