`
ag4444
  • 浏览: 35550 次
  • 性别: Icon_minigender_1
  • 来自: taiyuan
社区版块
存档分类
最新评论

tomcat--性能问题

阅读更多
早就有这个疑问,恰好今天看到
在网上看到一个帖子有人在讨论这个问题
我也确实不知道tomcat的新能问题怎么样,反正我到目前为止还都是在采用tomcat作为java开发web应用的服务器平台

掏钱的就不说了,如weblogic等
有人说Resin很快,真的吗
jboss也没有用过
分享到:
评论
3 楼 ag4444 2008-08-27  
Glassfish的下载和安装
关键字: glassfish
一、下载和安装glassfish。
1)下载Glassfish 并解压缩(https://glassfish.dev.java.net/public/downloadsindex.html,现在最新的版本为v3)
下载完毕後,执行以下命令
java -Xmx256m -jar glassfish_filename.jar
2)修改端口
glassfish是通过ant来安装的,安装脚本在setup.xml下,在里面可以修改一些配置,比如端口等等
在setup.xml中主要有以下设置:

xml 代码
<property name="domain.name" value="domain1"/> 域名
<property name="instance.name" value="server"/>
<property name="admin.user" value="admin"/> 管理员用户名
<property name="admin.password" value="adminadmin"/> 管理员密码
<property name="admin.port" value="4848"/> 管理平台端口
<property name="instance.port" value="8080"/> 实例端口,也就是通过这个端口来访问web应用,比如http://localhost:8080
<property name="orb.port" value="3700"/>
<property name="imq.port" value="7676"/>
<property name="https.port" value="8181"/> https端口

根据需要修改以上设置,执行:ant -f setup.xml,如果系统没有安装ant,在glassfish\lib\ant下有一个ant1.6版
安装结束后,进入glassfish/bin下,在控制台执行下面命令启动glassfish
asadmin start-domain domain1 // domain1是上面设置的domain.name,系统默认domain1
启动结束后,进入http://localhost:8080测试是否已经正确启动
asadmin stop-domain domain1停止服务器
二、部署web应用
有三种方式,可以直接将war或ear放在glassfish/domain/autodeploy目录下,glassfish启动后会自动部署
第二是通过命令asadmin deploy部署应用, 另外 asadmin updeploy 卸载应用
通过asadmin deploy --help 和 asadmin undeploy --help 获得更多帮助
第三是通过我推荐的方式,通过glassfish管理控制台
进入http://localhost:4848,默认用户admin,密码adminadmin
三、配置jdbc数据源
对于Java EE应用,经常需要事先设定数据源,否则部署时会报javax.naming.NameNotFoundException
配置方法是进入Resources -> JDBC,会看到JDBC Resources和Connection pools

先设定Connection pools,以MySql为例,点击New,命名为MySqlPools,ResourceType选择javax.sql.ConnectionPoolDataSource,Database vendor肯定选择mysql,然后点击next进入下一页面
最主要的是设定Additional Properties,也就是jdbc连接配置,设定好url, user, password,其他的保持默认值,也可以根据需要自己添加属性
设定好连接池后,接着设定JDBC Resources,新建一个JDBC,名称要和你的web应用里的持久化单元采用的数据源的名称一致。
然后再次部署web应用,就会正常运行了。

2 楼 ag4444 2008-08-27  
首先你要从程序的角度去考虑,你要尽量去优化你所写的程序,比如说如果访问量大的时候,你要考虑利用数据库连接池,等等。  
  然后你再考虑服务器的配置,你可以增加服务器内存来提高效率  
1 楼 ag4444 2008-08-27  
有两种方法来增加服务器内存  
  有两种方法:  
  1.         就需要在环境变量中加上TOMCAT_OPTS,   CATALINA_OPTS两个属性,  
                  如   SET     CATALINA_OPTS=   -Xms64m   -Xmx512m;  
                  ms是最小的,mx是最大,64m,   512m分别是指内存的容量.  
   
  2.         修改Catalina.bat文件  
                在166行“rem   Execute   Java   with   the   applicable   properties   ”以下每行  
  %_EXECJAVA%   %JAVA_OPTS%   %CATALINA_OPTS%   %DEBUG_OPTS%   -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%"   -classpath   "%CLASSPATH%"   -Dcatalina.base="%CATALINA_BASE%"   -Dcatalina.home="%CATALINA_HOME%"   -Djava.io.tmpdir="%CATALINA_TMPDIR%"   %MAINCLASS%   %CMD_LINE_ARGS%   %ACTION%   中的%CATALINA_OPTS%   替换成-Xms64m   -Xmx512m

相关推荐

    tomcat-juli.jar和tomcat-juli-adapters.jar

    总结来说,`tomcat-juli.jar`和`tomcat-juli-adapters.jar`是Tomcat日志系统的重要组成部分,它们为开发者提供了强大的日志管理和适配功能,使得在处理复杂的服务器环境和应用问题时,能够获得足够的信息支持。...

    tomcat-redis-session-manager-1.2-tomcat-7-java-7

    标题中的"tomcat-redis-session-manager-1.2-tomcat-7-java-7"表明这是一个针对Tomcat服务器,用于管理session的组件,版本为1.2,适配Tomcat 7和Java 7环境。这个组件的主要作用是将Tomcat的会话管理功能与Redis...

    tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    这个数据源是Tomcat内建的一种连接池,它在性能和内存管理上比标准的Java JDBC连接池更优秀,尤其适用于高并发的Web应用。 标题中提到的"tomcat-jdbc.jar"和"tomcat-juli.jar"是使用Tomcat-jdbc数据源所必需的两个...

    tomcat-juli.jar,tomcat-juli-adapters.jar,log4j-1.2.12.jar tomcat 6日志输出

    在Java Web应用服务器Tomcat 6中,日志管理是一个至关重要的部分,它帮助开发者跟踪应用程序的运行状态,排查问题,以及记录系统活动。这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar...

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    为了解决这些问题,开发者引入了Redis作为session存储的中间件,而Tomcat-Redis-Session-Manager就是这样一个将Tomcat与Redis结合的解决方案。 Tomcat-Redis-Session-Manager是一个开源项目,它允许Tomcat服务器将...

    tomcat-redis-session-manager-1.2-tomcat-6&7

    标题 "tomcat-redis-session-manager-1.2-tomcat-6&7" 指的是一个用于在Tomcat服务器中集成Redis作为session管理器的组件。这个组件使得Web应用程序可以利用Redis分布式缓存系统来存储和管理用户的会话数据,从而...

    tomcat-redis-session-manager包集合下载(tomcat8)

    【标题】"tomcat-redis-session-manager包集合下载(tomcat8)"涉及的主要知识点是将Redis集成到Tomcat中管理会话(session),以提高Web应用的性能和可扩展性。 【描述】中提到的"所需的tomcat-redis-session-...

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    总之,Apache Tomcat 6.0.35是一个广泛使用的Servlet容器,提供了解析和执行JSP页面的能力,且具有轻量级、高性能的特点。通过学习其源代码,开发者可以深入理解Web服务器的工作原理,并能更好地优化和调试自己的...

    tomcat-redis-session-manager jar包

    3. **监控与报警**:定期监控Redis和Tomcat的运行状态,设置合适的性能指标阈值,以便在出现问题时及时收到警告。 通过使用`tomcat-redis-session-manager`,开发者可以构建更健壮、可扩展的Web应用,同时享受Redis...

    tomcat-redis-session-manager

    3. Tomcat 8.5与JDK 1.7:优化了性能和功能,对JDK 1.7的支持意味着能运行在更多环境中。 4. Tomcat 9与JDK 1.8:引入了更多改进和增强,适合追求高性能和最新技术的开发者。 实现这一功能的关键在于`SessionStore`...

    apache-tomcat-9.0.27-apache-tomcat-10.0.27.zip

    在性能优化上,Tomcat允许调整各种参数以提高处理能力,如调整线程池大小、缓存设置和内存分配。同时,使用最新的JVM版本和适当的垃圾收集器也可以显著提升性能。 总的来说,"apache-tomcat-9.0.27-apache-tomcat-...

    tomcat-connectors-1.2.40-windows-x86_64-httpd-2.4.x

    通过连接器,HTTPD能够将请求分发到不同的Tomcat实例,当某个实例出现问题时,其他实例可以继续提供服务,确保服务的连续性。 Tomcat连接器的工作原理是通过AJP(Apache JServ Protocol)或MOD_JK协议实现通信。AJP...

    tomcat9+tomcat-cluster-redis-session-manager_4.0.zip

    5. 测试和调整:启动多个Tomcat实例,验证Session是否能在不同实例间正确同步,根据性能和需求进行调优。 通过这种方式,你可以构建一个高可用、可扩展的Tomcat集群,同时利用Redis的强大功能来处理Session管理,...

    session 共享 tomcat-redis-session-manager 所需要的jar (绝对可用)

    在这个场景中,它是用来管理Jedis实例的连接池,提高性能并减少系统资源的消耗。 3. "tomcat-cluster-redis-session-manager-3.0.jar":这是Tomcat Redis Session Manager的核心组件,实现了Tomcat的Session监听器...

    apache-tomcat-9.0.54-embed.zip

    DBCP(Database Connection Pool)允许在多个请求之间复用数据库连接,提高性能并减少资源消耗。 6. **Tomcat Embed WebSocket**: "tomcat-embed-websocket.jar"包含了对WebSocket协议的支持,WebSocket是一种在...

    tomcat-redis-session-manager源码

    《深入解析Tomcat-Redis-Session-Manager源码》 在现代Web应用中,服务器端会话管理是一个至关重要的部分,特别是在高并发、分布式环境中。Tomcat作为最流行的Java Servlet容器,提供了丰富的功能来支持这一需求。...

    apache-tomcat-9.0-windows-x64.zip 内置64位的三个版本尽情使用 吧少年

    9. **性能调优**: 为了获得最佳性能,可能需要调整Tomcat的JVM参数,如-Xms和-Xmx设置初始和最大堆内存,-XX:MaxPermSize设定永久代大小,以及其他GC相关的参数。 10. **集群与负载均衡**: 对于高可用性和负载均衡...

    tomcat-connectors-1.2.48-src

    `tomcat-connectors-1.2.48-src`提供了多种性能优化选项,如连接池管理、负载均衡、缓存机制等,以提升整体系统的响应速度和可靠性。 6. **安全性与故障排查** 连接器的源代码提供了深入的洞察力,有助于开发者...

    Tomcat8亲测可用 tomcat-redis-session-manager的jar包

    这个组件实现了将Tomcat应用服务器中的用户session数据存储到Redis分布式缓存系统中,以提高系统的可伸缩性和性能。Redis是一个高性能的键值数据库,常被用来作为缓存服务,因其速度快、数据持久化等特点,非常适合...

    apache-tomcat-9.0.40-windows-x64.zip

    为了确保安全性和性能,你应该考虑以下最佳实践: - 配置一个非管理员用户账户运行Tomcat服务,降低被攻击的风险。 - 修改默认的管理界面端口和用户名/密码,避免被恶意用户轻易猜解。 - 设置防火墙规则,只允许...

Global site tag (gtag.js) - Google Analytics