文档章节

Vert-x配置项VertxOptions的使用

woquanke
 woquanke
发布于 2016/04/04 07:57
字数 824
阅读 1478
收藏 12

今天清明节,一大早被孩子吵醒,起来撸一篇关于VertxOptions的文章,此文章诞生于洗手间,读此文章可能会闻到臭臭的味道。下面正式开始:

在发布Vert.x实例时,需要传入一个VertxOptions来实现针对Vert.x的配置项的管理,代码如下:

VertxOptions options = new VertxOptions();
options.setWorkerPoolSize(40)//举个栗子,设置支持的Worker线程的最大数量
Vertx vertx = Vertx.vertx(options);

配置项的API说明:

  • setEventLoopPoolSize

    设置Vert.x实例中使用的Event Loop线程的数量,默认值为:2 * Runtime.getRuntime().availableProcessors()(可用的处理器个数);

  • setWorkerPoolSize

    设置Vert.x实例中支持的Worker线程的最大数量,默认值为20;

  • setInternalBlockingPoolSize

    设置内部阻塞线程池最大线程数,这个参数主要被Vert.x的一些内部操作使用,默认值为20;

  • setClustered

    是否开启Vert.x的Cluster集群模式,默认值为false;

  • setClusterHost

    【Cluster集群模式有效】设置集群运行的默认hostname,默认值为localhost;

  • setClusterPort

    【Cluster集群模式有效】设置集群运行的端口号,可自定义固定端口号,默认值为0(随机分配);

  • setClusterPingInterval

    【Cluster集群模式有效】使用ping命令检测Cluster的时间间隔,默认20000,单位毫秒ms,即20秒;

  • setClusterPingReplyInterval

    【Cluster集群模式有效】集群响应ping命令的时间间隔,默认20000,单位毫秒ms,即20秒;

  • setBlockedThreadCheckInterval

    阻塞线程检查的时间间隔,默认1000,单位ms,即1秒;

  • setMaxEventLoopExecuteTime

    Event Loop的最大执行时间,默认2l * 1000 * 1000000,单位ns,即2秒;

  • setMaxWorkerExecuteTime

    Worker线程的最大执行时间,默认60l * 1000 * 1000000,单位ns,即60秒;

  • setHAEnabled

    是否支持HA架构,默认值false;(*:如果Vert.x启用了HA模式,其中一个Vert.x实例运行出现了异常或者死掉,那么这个Vert.x实例中运行的Verticle会执行重发布Redeploy的过程将运行在该实例中的Verticle实例重新发布到其他正常运行的Vert.x实例中【Verticle Fail-Over】。)

  • setHAGroup

    【HA模式有效】支持了HA模式过后,可根据不同的组名将Vert.x进行逻辑分组,此方法设置当前Vert.x的逻辑组名,默认__DEFAULT__;

  • setQuorumSize

    【HA模式有效】支持了HA模式过后,此方法设置冲裁节点的数量,默认值1;(*:这个值一旦设置过后,如果要发布Verticle组件,则需要运行环境中的节点数量达到这个值才可执行发布,比如quorum的值设置成3,如果仅仅运行了两个Vert.x实例,那么这种情况下Verticle不会被发布,必须要运行至少三个Vert.x实例,才会执行发布Deploy流程,Undeploy流程类似)

  • setWarningExceptionTime

    如果线程阻塞时间超过了这个阀值,那么就会打印警告的堆栈信息,默认为5l * 1000 * 1000000,单位ns,即5秒;

之后还有大招,请关注http://quanke.name/ ,马化腾群:231419585

此文参考: http://dwz.cn/32dhMF

感谢戒子猪

全科龙婷

© 著作权归作者所有

共有 人打赏支持
woquanke

woquanke

粉丝 70
博文 53
码字总数 54059
作品 3
浦东
程序员
私信 提问
vert.x core vert.x的核心是一个java api的集合

At the heart of Vert.x is a set of Java APIs that we call Vert.x Core vert.x的核心是一个java api的集合 Repository. Vert.x core provides functionality for things like: 核心提供了......

天舒
2016/04/19
223
0
Vert.x入坑须知(3)

随着Vert.x进化到3.5.0,本系列也迎来了新篇章。 CORS的新变化 对于CORS,搞Web开发(不论你是前端,还是后端)的同志应该不陌生,尤其是如今微服务盛行的时代,CORS更是最常用的配置项之一。...

胡键
2017/12/03
0
0
支持向量机(Support Vector Machine,SVM)—— 线性SVM

  支持向量机(Support Vector Machine,简称 SVM)于 1995 年正式发表,由于其在文本分类任务中的卓越性能,很快就成为机器学习的主流技术。尽管现在 Deep Learning 很流行,SVM 仍然是一...

wuliytTaotao
2018/12/28
0
0
第二章 2绘制线条简单图形

线条和形状 同Windows其它版本相比,Windows CE提供相当少的功能的领域之一就是基本线条绘制和形状绘制功能。用来创建复杂环形的Chord, Arc, 和Pie函数被去掉了。大部分使用"当前点[current ...

技术小胖子
2017/11/08
0
0
Vert.x 实现REST

欢迎关注http://quanke.name/ 交流群: 转载请注明出处,谢谢 回顾 在第一篇文章中开发了一个非常简单的Vert.x 3应用程序,还包括怎么测试、打包和执行。在第二篇文章中对端口进行了可变配置...

quanke_
2016/01/16
765
4

没有更多内容

加载失败,请刷新页面

加载更多

生产者消费者问题(PV操作)

一、明确定义 要理解生产消费者问题,首先应弄清PV操作的含义:PV操作是由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减...

shzwork
19分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
30分钟前
0
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
33分钟前
0
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
39分钟前
0
0
用 Tapestry 的方式在页面模板中加入注释

<span jwcid="$remove$">这里是注释</span>

LeoXu
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部