Normalmente, estou apenas aprimorando os parâmetros de inicialização para ajustar os tamanhos de Heap para obter melhor desempenho.
-server -Xms256m -Xmx1024m
Depois de instalar o Tomcat 5, quais alterações / ajustes de configuração você aplica e por quê?
Seja específico: nomeie quais arquivos você edita, quais configurações você altera e por que você faz isso.
Algumas áreas de interesse:
Normalmente, estou apenas aprimorando os parâmetros de inicialização para ajustar os tamanhos de Heap para obter melhor desempenho.
-server -Xms256m -Xmx1024m
Aqui está o script simples que uso:
Eu tenho o diretório padrão "Catalina Home" e "Catalina Base" Eu coloco o webapps em 'base Catalina' toda vez que eu lanço meus scripts, a guerra é implantada. Eu também tenho alguns JAVA_OPTS: como executar Java no modo deamon, eu especificar a memória que eu quero alocar Eu adiciono o fuso horário também
#!/bin/sh
BIN_DIR=$HOME/bin
TOMCAT_DIR=$HOME/tomcat
CFG_DIR=$TOMCAT_DIR/conf
#export TZ="Europe/Paris"
#export LANG=fr_FR.UTF-8 export CATALINA_PID=$BIN_DIR/tomcat.pid
export CATALINA_BASE=$TOMCAT_DIR
export
CATALINA_HOME=/home/web/bin/apache-tomcat-6.0.16
export
LD_LIBRARY_PATH=$CATALINA_HOME/lib
export
JRE_HOME=/usr/lib/jvm/java-1.5.0-sun
export JAVA_OPTS="-server -Xmx800m
-Djava.awt.headless=true -XX:MaxPermSize=256m"
cd $CATALINA_HOME/bin
case $1 in
start)
$CATALINA_HOME/bin/catalina.sh start
-config $TOMCAT_DIR/conf/server.xml "$@" ;;
stop) $CATALINA_HOME/bin/catalina.sh
stop -force -config
$TOMCAT_DIR/conf/server.xml "$@" ;;
deploy) if [ ! -d $HOME/deploy ];
then mkdir $HOME/deploy fi if [
-f $HOME/deploy/*.war ]; then mv $HOME/deploy/*.war
$HOME/tomcat/webapps/ fi ;;
*) echo "Usage : $0 (start|stop)"
;;
esac
Na configuração de contexto para webapps, que pode estar em ./conf/Catalina/localhost/.xml, ./webapps/.xml ou em ./conf/server.xml, defino reloadable="false". Isso evita que o Tomcat pesquise constantemente as alterações nos arquivos de classe e nos jars da webapp, o que é uma carga desnecessária. Consulte a documentação de configuração do contexto .
<Context path="/myapp" reloadable="true">
No ./conf/server.xml eu passo e comento os bits que não estou usando, como conectores não usados.
Em ./conf/server.xml, observe os valores para maxThreads, connectionTimeout e atributos semelhantes dos Conectores. Não há um valor padrão recomendado para isso, você precisa calcular os valores ideais com base em seu aplicativo, padrões de uso, etc. Consulte a documentação do Conector HTTP e o Conector AJP para detalhes.
Eu também removo os aplicativos da Web padrão, exceto os que eu preciso.
Como eu uso o webapp tomcat-manager, eu o bloqueio. Eu configurei a conta de usuário para acessá-la e configure os controles de acesso do Apache httpd em o URL para bloquear o acesso a endereços IP relevantes.
Ordem negar, permitir Negar de tudo Permitir a partir de 127.0.0.1 Permitir de 192.168.0
Também no Apache, eu bloqueio o acesso ao diretório WEB-INF (não tenho um exemplo para entregar).
O tamanho da pilha para ajustes é melhor
Tags java configuration tomcat