Tomcat服务器提⽰:Theserveristemporarilyunabletoser。。。今天⽹站突然不能访问了,这⾥做⼀下记录提⽰:
The server is temporarily unable to service your request due to maintenance downtime or capacity problems.
Please try again later. Additionally, a 503 Service Unavailable error was encountered while trying to use an ErrorDocument to handle the request.
造成原因分析:
⼀、⽹站超过了服务器限制造成的
⼆、数据库连接池是否已满,内存是否溢出
解决:
本次记录造成的原因是,服务器配置低,Tomcat logs⽬录下  catalina.out⽂件过⼤(24M) 造成服务器暂停服务
1. 解决办法:
cd logs
echo > catalina.out #来清空内容
../bin/shutdown.sh #停⽌服务
../bin/startup.sh #启动服务
注意:这只能暂时解决,可能⽂件很快⼜会满了,当然升级服务器可能是最靠谱的解决办法
2. catalina.out⽇志level调整
既然⽇志⽂件catalina.out太⼤,那就调整它的⽇志记录等级,tomcat⽇志等级如下:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE(默认) > FINER > FINEST (lowest value)
# vim conf/logging.properties
>>>####
# Handler specific properties.
# Describes specific configuration info for Handlers.
>>>####
记住我
这⾥我就直接把它关闭了:apache.juli.AsyncFileHandler.level = OFF,推荐使⽤WARNING
然后如第三步的shutdown再startup重启tomcat使之⽣效。
3. 调整tomcat jvm内存⼤⼩
# 查看linux系统的内存⼤⼩:
free -m  # 数据以兆为单位返回。
df -h # 硬盘
到linux安装路径,我的是在/usr/local/tomcat7/bin
到catalina.sh⽂件
vi catalina.sh # 打开catalina.sh⽂件
# 下边的命令是在vi中执⾏。
:set nu        #显⽰⾏号,已经显⽰的则不需要
#查命令:⽬的是查到cygwin=false这句话所在的⾏,记住所在⾏的⾏号我的是107
# 在“cygwin=false”上⾯加⼊以下⾏:
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128m -XX:MaxPermSize=256m"
:wq  #保存退出