启动一个tomcat部署多个项目,那么每个项目算是一个线程还是进程呢?

L_GTim 2014-08-02 04:04:10
启动一个tomcat部署多个项目,那么每个项目算是一个线程还是进程呢?
...全文
3581 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjdg 2014-08-03
  • 打赏
  • 举报
回复
主线
<?xml version='1.0' encoding='utf-8'?>

<Server port="8005" shutdown="SHUTDOWN">
	<Service name="Catalina">
		<Connector port="8080" protocol="HTTP/1.1"
			connectionTimeout="20000" redirectPort="8443" />
		<Engine name="Catalina" defaultHost="localhost">

			<Host name="localhost" appBase="webapps" unpackWARs="true"
				autoDeploy="false">
				<Context path="/WebContent" docBase="WebContent" />
				<Context path="/HelloWorld" docBase="HelloWorld" />

			</Host>
		</Engine>
	</Service>
</Server>
当然是一个进程。
L_GTim 2014-08-03
  • 打赏
  • 举报
回复
引用 2 楼 L_GTim 的回复:
[quote=引用 1 楼 xuzuning 的回复:] 这是由你决定的吧? 你可以通过配置线程池的方式以提高性能
能具体说一下对这方面的认识吗? 现在我的理解是,启动tomcat,系统中有一个tomcat的进程,发布在该tomcat下的所有项目只是服务器中的资源,但实际还是访问通过同一个tomcat端口进行访问的吗? 还有就是,配置线程池是针对每个项目的,还是针对tomcat端口的?[/quote] 谢谢你的回复,对我有指引性的帮助
xuzuning 2014-08-03
  • 打赏
  • 举报
回复
所有的 http 请求都是通过tomcat端口(比如80)接入的 但 http 会话都是通过子端口进行的,从而保证了 tomcat 同时对多个用户的服务 线程池是针对 tomcat 的,他决定了 tomcat 的并发响应数 当然线程池的配置,需要根据服务器的硬件来调整。以期达到最大的性价比
L_GTim 2014-08-03
  • 打赏
  • 举报
回复
引用 5 楼 u011461314 的回复:
主线
<?xml version='1.0' encoding='utf-8'?>

<Server port="8005" shutdown="SHUTDOWN">
	<Service name="Catalina">
		<Connector port="8080" protocol="HTTP/1.1"
			connectionTimeout="20000" redirectPort="8443" />
		<Engine name="Catalina" defaultHost="localhost">

			<Host name="localhost" appBase="webapps" unpackWARs="true"
				autoDeploy="false">
				<Context path="/WebContent" docBase="WebContent" />
				<Context path="/HelloWorld" docBase="HelloWorld" />

			</Host>
		</Engine>
	</Service>
</Server>
当然是一个进程。
启动一个tomcat算是一个进程,那么如果在上面的配置中配置多个connector,那么tomcat应该会相应地建立多个线程去监听不同的端口吧? 一开始应该是我理解错了,每个项目不应该说有线程跟它对应,客户端通过一个线程访问项目,url映射的tomcat端口的监听线程就会接收请求,并根据url找到相应的资源(项目相当于服务器中的资源)
L_GTim 2014-08-02
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
这是由你决定的吧? 你可以通过配置线程池的方式以提高性能
能具体说一下对这方面的认识吗? 现在我的理解是,启动tomcat,系统中有一个tomcat的进程,发布在该tomcat下的所有项目只是服务器中的资源,但实际还是访问通过同一个tomcat端口进行访问的吗? 还有就是,配置线程池是针对每个项目的,还是针对tomcat端口的?
xuzuning 2014-08-02
  • 打赏
  • 举报
回复
这是由你决定的吧? 你可以通过配置线程池的方式以提高性能

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧