Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wrr-cat
apollo
提交
d259b376
apollo
项目概览
wrr-cat
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d259b376
编写于
5月 06, 2016
作者:
J
Jason Song
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #176 from nobodyiam/tomcat-concurrent-performance
able to adjust tomcat acceptor count
上级
ac2808e1
cc64acb8
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
48 addition
and
0 deletion
+48
-0
apollo-biz/src/main/java/com/ctrip/apollo/biz/customize/TomcatContainerCustomizer.java
...ctrip/apollo/biz/customize/TomcatContainerCustomizer.java
+45
-0
apollo-biz/src/main/resources/application.properties
apollo-biz/src/main/resources/application.properties
+3
-0
未找到文件。
apollo-biz/src/main/java/com/ctrip/apollo/biz/customize/TomcatContainerCustomizer.java
0 → 100644
浏览文件 @
d259b376
package
com.ctrip.apollo.biz.customize
;
import
org.apache.catalina.connector.Connector
;
import
org.apache.coyote.ProtocolHandler
;
import
org.apache.coyote.http11.Http11NioProtocol
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer
;
import
org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer
;
import
org.springframework.boot.context.embedded.tomcat.TomcatConnectorCustomizer
;
import
org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
;
import
org.springframework.core.env.Environment
;
import
org.springframework.stereotype.Component
;
/**
* @author Jason Song(song_s@ctrip.com)
*/
@Component
public
class
TomcatContainerCustomizer
implements
EmbeddedServletContainerCustomizer
{
private
static
final
String
TOMCAT_ACCEPTOR_COUNT
=
"server.tomcat.acceptor-count"
;
@Autowired
private
Environment
environment
;
@Override
public
void
customize
(
ConfigurableEmbeddedServletContainer
container
)
{
if
(!(
container
instanceof
TomcatEmbeddedServletContainerFactory
))
{
return
;
}
if
(!
environment
.
containsProperty
(
TOMCAT_ACCEPTOR_COUNT
))
{
return
;
}
TomcatEmbeddedServletContainerFactory
tomcat
=
(
TomcatEmbeddedServletContainerFactory
)
container
;
tomcat
.
addConnectorCustomizers
(
new
TomcatConnectorCustomizer
()
{
@Override
public
void
customize
(
Connector
connector
)
{
ProtocolHandler
handler
=
connector
.
getProtocolHandler
();
if
(
handler
instanceof
Http11NioProtocol
)
{
Http11NioProtocol
http
=
(
Http11NioProtocol
)
handler
;
http
.
setBacklog
(
Integer
.
parseInt
(
environment
.
getProperty
(
TOMCAT_ACCEPTOR_COUNT
)));
}
}
});
}
}
apollo-biz/src/main/resources/application.properties
浏览文件 @
d259b376
...
...
@@ -7,3 +7,6 @@ spring.datasource.validationQuery=SELECT 1
spring.jpa.hibernate.naming_strategy
=
org.hibernate.cfg.EJB3NamingStrategy
spring.jpa.hibernate.globally_quoted_identifiers
=
true
spring.jpa.properties.hibernate.globally_quoted_identifiers
=
true
# Tomcat configuration
server.tomcat.acceptor-count
=
1024
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录