1 、 80% 的物理内存
/home/tomcat/bin/catalina.sh 中添加
JAVA_OPTS='-Xms256m -Xmx512m'
管理机:
JAVA_OPTS='-Xms256m -Xmx1024m'
支撑机:
JAVA_OPTS='-Xms256m -Xmx768m'
测试机:
export LD_ASSUME_KERNEL = 2.4.1
2 、 Tomcat 自启动设置:
/etc/rc.local 文件
sshd
touch /var/lock/subsys/local
/etc/init.d/mysql start
export JAVA_HOME=/home/j2sdk
cd /home/tomcat/bin
。/startup.sh
3 、 MySQL 自启动设置:
/etc/rc.local 文件
/etc/init.d/mysql start
3 、设置虚拟路径:
/home/tomcat/conf/server.xml 文件:
</Context>
<Context path="/backup" docBase="/home/backup" reloadable="false" />
<Context path="/arbitration" docBase="/home/arbitration" reloadable="true" />
<Context path="/netbar" docBase="/home/netbar" reloadable="true" />
<Context path="/beijing" docBase="/home/beijing" reloadable="true" />
</Host>
</Engine>
</Service>
</Server>
4 、连接数配置:
/home/tomcat/conf/server.xml 文件:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8080" minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" URIEncoding="UTF-8"/>
<!—— Note : To disable connection timeouts, set connectionTimeout value
to 0 ——>
<!—— Define a SSL Coyote HTTP/1.1 Connector on port 8443 ——>
<!——
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true"
acceptCount="100" debug="0" scheme="https" secure="true"
useURIValidationHack="false" disableUploadTimeout="true">
<Factory className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory"
clientAuth="false" protocol="TLS" />
</Connector>
5 、管理机 root.xml 配置
/home/tomcat/bin/root.xml
<?xml version="1.0" encoding="UTF-8"?>
<JWCFK>
<db>
<driverName>com.mysql.jdbc.Driver</driverName>
<connectionURL>jdbc:mysql://192.168.16.20/netbar</connectionURL>
<connectionParam>useUnicode=true</connectionParam>
<connectionParam>characterEncoding=gbk</connectionParam>
<connectionParam>maxRows=10000</connectionParam>
<user>root</user>
<password>gtigstarcenter</password>
<maxConnection>10</maxConnection>
</db>
</JWCFK>
相关推荐
在Java中,内存主要分为以下几个区域: 1. **Heap(堆)**:这是Java中最主要的内存区域,用于存储所有的类实例和数组。当堆空间不足时,会抛出`java.lang.OutOfMemoryError: Java heap space`异常。为了优化内存...
一旦配置好OptimizeIt,可以通过以下几个步骤来进行内存泄漏的检查: - **收集数据**:运行应用程序,并在运行过程中收集内存使用数据。 - **分析数据**:分析收集的数据,找出内存使用模式中的异常情况。 - **定位...
Java内存主要划分为以下几个区域: 1. **堆区**(Heap): - **描述**:堆区是所有线程共享的一块内存区域,在JVM启动时创建。它是对象实例的主要存储区域,也是垃圾回收的主要区域。 - **用途**:存储所有由`new...
### Java内存机制学习和使用 #### 一、Java内存机制概览 Java内存管理是Java开发人员必须掌握的核心概念之一。良好的内存管理不仅能够提升应用性能,还能避免常见的内存泄漏问题。本文旨在深入探讨Java内存机制,...
JVM的内存模型主要由以下几个部分组成:堆内存(Heap)、非堆内存(Non-Heap)、线程栈(Thread Stack)等。本文将重点讨论堆内存的设置与管理。 #### 一、堆内存(Heap) 堆内存是JVM用来存储对象实例和数组的...
Java内存参数调优是优化Java应用程序性能的关键环节,特别是对于大型和高负载的应用,合理的内存配置可以有效地降低垃圾收集(Garbage Collection, GC)带来的压力,提高应用的响应速度和系统吞吐量。以下是一些关于...
JAVA内存模型与垃圾回收是Java开发中至关重要的概念,它们直接影响到程序的性能和稳定性。首先,我们来看看Java内存模型。 Java内存模型,通常被称为JVM内存模型,它定义了程序中不同部分如何访问和共享数据。在...
在Java中,内存分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area,Java 8后被元空间取代)以及程序计数器和本地方法栈。当"Java.lang.OutOfMemoryError: Java heap space"错误出现时,表示程序运行过程...
Java的内存管理机制将内存分为以下几个区域: 1. **栈(Stack)**: - 存储局部变量(如基本类型的变量和对象的引用)。 - 每个线程拥有一个独立的栈。 - 栈内存中的数据在方法执行完毕后会自动释放,因此栈内存...
Java内存区域主要包括以下几个部分: 1. **程序计数器(Program Counter Register)**:是一块较小的内存空间,当前线程所执行的字节码的行号指示器。每条线程都有一个独立的程序计数器,是线程私有的。 2. **Java...
Java虚拟机(JVM)将内存分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈(Native Method Stack)。其中,堆和栈是最常引发内存溢出的区域。 1. **堆内存...
接下来,我们将深入探讨与内存溢出配置相关的几个关键知识点。 ### 1. 内存溢出的概念 内存溢出是指程序运行时,申请的内存空间超过了系统能够提供的最大值,导致程序无法继续执行下去的现象。在Java中,主要分为...
文档提到了几个有用的工具: 1. OPTIMIZEIT和Jinsight是Borland公司提供的工具,用于监控和分析Java应用程序的性能。这些工具可以显示堆内存使用情况,跟踪对象的创建和销毁,从而帮助开发者发现潜在的内存泄漏。 ...
根据对象的年龄将内存划分为几个区域,新创建的对象通常位于年轻代,经过多次回收仍然存活的对象会被提升到老年代。 ##### 3.6 并发算法 这种算法允许GC与用户程序并发执行,减少停顿时间,提高系统响应速度。 ###...
配置PHP的Java环境通常包括以下几个步骤: - 安装Java Development Kit (JDK):这是运行Java代码的基础,确保系统已安装对应操作系统的JDK版本。 - 设置环境变量:包括JAVA_HOME指向JDK安装路径,PATH添加JDK的...
在处理Java内存溢出问题时,除了使用上述工具外,还需要理解以下几个关键概念: 1. 堆内存:Java对象主要存储在堆内存中,过大或过多的对象可能导致堆溢出。 2. 非堆内存:包括JVM自身使用的内存(如方法区、元空间...
Java内存主要分为以下几个部分: 1. **寄存器**:这是最快的存储区域,由编译器根据需求进行分配,通常由硬件直接支持,程序员无法直接控制。 2. **栈(Stack)**:栈内存用于存储基本类型(如int、float)和对象...
在分析内存问题时,重点关注以下几个方面: 1. **内存泄漏**:检查长期存在的对象,看是否有不再使用的对象占用大量内存。 2. **内存碎片**:观察堆内存的分配情况,看是否存在大量小块内存无法回收,导致内存利用...
Java环境变量配置是Java开发的基础,它涉及到JDK的安装路径和相关库的引用。`JAVA_HOME`变量应设置为JDK的安装目录,例如在给出的例子中是`C:\Program Files\Java\jdk 1.5.0_08`。`PATH`变量则需要包含`JAVA_HOME\...