`
zhaoshijie
  • 浏览: 2261958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web服务器和tomcat服务器配置

 
阅读更多
关键字:web服务器和tomcat服务器配置


附件是 配置相关文件及说明。



下面是 jvm相关配置:


Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。



可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。

参数

描述



-Xms<size></size>

JVM初始化堆的大小



-Xmx<size></size>

JVM堆的最大值



这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。



Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。



一、Windows下

windows解压版:文件位置 /bin/catalina.bat

在下面几行的下面增加红色部分(值根据实际而定):

rem ---------------------------------------------------------------------------

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true


windows 安装版(安装版的Tomcat下没有catalina.bat):

windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.

修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
原值为
-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
-Xrs

加入 -Xms300m -Xmx350m 
重起tomcat服务,设置生效


二、Linux下:

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.

# OS specific support.  $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"

cygwin=false







需要把这个两个参数值调大。例如:



JAVA_OPTS='-Xms256m -Xmx512m'



表示初始化内存为256MB,可以使用的最大内存为512MB。



另外需要考虑的是Java提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。如果堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。如果你把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。调整堆大小的的目的是最小化垃圾收集的时间,以在特定的时间内最大化处理客户的请求。在基准测试的时候,为保证最好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中出现。



如果系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应该不超过 3-5 秒。如果垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的详细输出,研究 垃圾收集参数对性能的影响。一般说来,你应该使用物理内存的 80% 作为堆大小。当增加处理器时,记得增加内存,因为分配可以并行进行,而垃圾收集不是并行的。



Tomcat 5常用优化和配置



1、JDK内存优化:

Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]

一般说来,你应该使用物理内存的 80% 作为堆大小。



2、连接器优化:

在tomcat配置文件server.xml中的<connector></connector>配置中,和连接数相关的参数有:

maxThreads:

Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。

acceptCount:

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值10。

minSpareThreads:

Tomcat初始化时创建的线程数。默认值4。

maxSpareThreads:

一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。默认值50。

enableLookups:

是否反查域名,默认值为true。为了提高处理能力,应设置为false

connnectionTimeout:

网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

maxKeepAliveRequests:

保持请求数量,默认值100。

bufferSize:

输入流缓冲大小,默认值2048 bytes。

compression:

压缩传输,取值on/off/force,默认值off。

其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。



3、tomcat中如何禁止和允许列目录下的文件

在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:





<ccid_nobr></ccid_nobr> <ccid_code></ccid_code><servlet>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
4、tomcat中如何禁止和允许主机或IP地址访问
<Host name="localhost" ...>
  ...
  <Valve className="org.apache.catalina.valves.RemoteHostValve"
         allow="*.mycompany.com,www.yourcompany.com"/>
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         deny="192.168.1.*"/>
  ...
</Host>

这是我们服务器的配置,具体文件不能给你,因为涉及到公司机密,所以那一行我给你,我拷贝下来了

JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8'

分享到:
评论

相关推荐

    web服务器tomcat7.0

    标题"web服务器tomcat7.0"指的是Apache Tomcat,一个流行的开源Web服务器,专用于运行Java Servlet和JavaServer Pages(JSP)技术。这里特指的是Tomcat的7.0版本。 描述中提到的"tomcat 使用jsp开发web的web服务器...

    web服务器tomcat6.0

    在【压缩包子文件的文件名称列表】中的"apache-tomcat-6.0.20.exe"是Tomcat 6.0.20的安装程序,用户可以通过这个可执行文件在Windows系统上安装和配置Tomcat服务器。安装过程中,用户可以选择安装路径,配置端口号,...

    web服务器 tomcat6.0

    总结来说,Tomcat 6.0作为一款经典的Java Web服务器,不仅提供了基础的Servlet和JSP服务,还具有丰富的配置选项和扩展能力,使其成为开发和部署Java Web应用的重要平台。然而,由于其已不再维护,对于新项目,推荐...

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器和应用服务器是 Web 开发和学习的基础设施,它们之间的配置问题对进行 Web 开发和学习的进度产生了很大的影响。因此,我们将对 Web 服务器和应用服务器的配置进行总结,并对它们之间的关系进行介绍。 二...

    模仿tomcat的国产开源web服务器

    JerryMouse是一个基于Java开发的国产开源Web服务器,它的设计灵感来源于知名的Apache Tomcat服务器。Tomcat作为Java Servlet和JavaServer Pages(JSP)技术的标准实现,是许多开发者进行Java Web应用部署的首选。而...

    Tomcat配置web服务器环境

    本文将详细解析如何配置Tomcat作为Web服务器环境,以便开发者能够顺利地部署和运行自己的Web应用。 首先,我们需要了解Tomcat的基本结构。Tomcat包含了几个关键的目录,如`bin`(存放可执行文件)、`conf`(存储...

    Tomcat8web服务器

    **Tomcat8 web服务器** Apache Tomcat 是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 技术的应用服务器,它实现了Java ...通过理解其核心概念和配置,你可以充分利用Tomcat8构建高效、可靠的Web应用程序。

    web服务器tomcat

    【标题】:“Web服务器Tomcat” 【描述】:“Tomcat7是一个广泛应用的开源Web服务器,它主要用于运行Java Servlet和JavaServer Pages(JSP)技术。这个版本是7.0.22,对于初学者和开发者来说,是一个很好的实践平台...

    web服务器的配置多个端口(apache和tomcat)

    配置多个端口的 Apache 和 Tomcat 服务器 在 web 服务器配置中,配置多个端口是指在同一台服务器上运行多个 web 服务器,每个服务器监听不同的端口号,以实现不同的服务或项目。在本文中,我们将介绍如何配置 ...

    Web应用服务器tomcat视频.zip

    【描述】:本教程主要涵盖了与Web应用服务器Tomcat相关的知识,通过一系列视频课程,深入浅出地讲解了如何搭建LNMP架构,JDK的安装与配置,以及Tomcat的环境部署、目录结构解析和管理端配置等内容。以下是各视频课程...

    WEB服务器、应用程序服务器、HTTP服务器区别

    因此,HTTP 服务器和 WEB 服务器通常是相等的。 应用程序服务器(简称应用服务器),是指提供商业逻辑的服务器,它让多个用户可以同时使用应用程序。应用服务器提供的是客户端应用程序可以调用的方法,而不是简单地...

    tomcat6.0web服务器

    Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许多更健全的Web服务器完整,如Apache Web服务器(举例来说,Tomcat没有大量的选择性模块)。不过,Tomcat是自由的开源软件,而且...

    MyEclipse 配置Tomcat 服务器

    本文将详细介绍如何在MyEclipse中配置Tomcat服务器,以实现快速开发和测试。 首先,确保你已经安装了MyEclipse和Tomcat服务器。可以从Apache官方网站下载Tomcat,并解压到合适的位置。接下来,我们将进行服务器配置...

    IDEA导入SVN项目(WEB)配置tomcat部署项目.docx

    为了在IDEA中部署和运行Web应用,需要配置Tomcat服务器: - 在"File" -&gt; "Settings"(或"Preferences" on macOS)中,选择"Plugins",确保已安装"Tomcat"或"Tomcat插件"。 - 回到"Settings",找到"Build, Execution...

    tomcat8 web服务器

    tomcat8 web服务器!!!!

    apach-tomcat-6.0免费web服务器

    在安装和配置Apache Tomcat 6.0时,用户会遇到一个名为`apache-tomcat-6.0.exe`的可执行文件,这是Windows平台下的安装程序。运行这个文件,系统会引导你完成安装过程,包括选择安装路径、设置端口号等选项。安装...

    MyEclipse配置Tomcat服务器教程

    下面将详细讲解如何在MyEclipse中配置Tomcat服务器,这通常分为几个步骤,包括安装、设置以及验证配置。 首先,确保你的开发环境中已经安装了MyEclipse,并且系统中安装了Java Development Kit(JDK),因为Tomcat...

    web服务器tomcat_WIN764位

    【标题】"web服务器Tomcat_WIN764位"指的是Apache Tomcat服务器在Windows 7 64位操作系统上的版本。Tomcat是一个开源的应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。它是Java EE(现在称为...

Global site tag (gtag.js) - Google Analytics