首页 > 其他分享 >Jetty的bytebufferpool模块

Jetty的bytebufferpool模块

时间:2024-03-09 18:33:34浏览次数:23  
标签:byteBufferPool ByteBuffer ## Jetty jetty bytebufferpool 对象 模块

bytebufferpool模块用于配置Jetty的ByteBuffer对象的对象池。
通过对象池的方式来管理ByteBuffer对象的使用和生命周期,期望降低Jetty进程内存的使用,同时降低JVM运行期垃圾回收操作的压力。

启用bytebufferpool模块,执行如下命令:

java -jar $JETTY_HOME/start.jar --add-modules=bytebufferpool

命令的输出,如下:

INFO  : bytebufferpool  initialized in ${jetty.base}/start.d/bytebufferpool.ini
INFO  : Base directory was modified

bytebufferpool模块的配置文件$JETTY_BASE/start.d/bytebufferpool.ini,内容如下:

# ---------------------------------------
# Module: bytebufferpool
# Configures the ByteBufferPool used by ServerConnectors.
# The bucket sizes increase linearly.
# Use module "bytebufferpool-quadratic" for a pool that holds more coarse sized buffers.
# ---------------------------------------
--modules=bytebufferpool

## Minimum capacity of a single ByteBuffer.
#jetty.byteBufferPool.minCapacity=0

## Maximum capacity of a single ByteBuffer.
## Requests for ByteBuffers larger than this value results
## in the ByteBuffer being allocated but not pooled.
#jetty.byteBufferPool.maxCapacity=65536

## Bucket capacity factor.
## ByteBuffers are allocated out of buckets that have
## a capacity that is multiple of this factor.
#jetty.byteBufferPool.factor=4096

## Maximum size for each bucket (-1 for unbounded).
#jetty.byteBufferPool.maxBucketSize=-1

## Maximum heap memory held idle by the pool (0 for heuristic, -1 for unlimited).
#jetty.byteBufferPool.maxHeapMemory=0

## Maximum direct memory held idle by the pool (0 for heuristic, -1 for unlimited).
#jetty.byteBufferPool.maxDirectMemory=0

各参数的说明,如下:

  • jetty.byteBufferPool.minCapacity
    单个ByteBuffer对象的最小容量,默认值为0
  • jetty.byteBufferPool.maxCapacity
    单个ByteBuffer对象的最大容量,默认值为65536。当ByteBuffer对象申请的容量超出本值,则创建ByteBuffer对象不会放入池中缓存。
  • jetty.byteBufferPool.factor
    分配内存时的内存块的最小单位。
  • jetty.byteBufferPool.maxBucketSize
    对象池中,单个桶的内存容量的上限。
  • jetty.byteBufferPool.maxHeapMemory
    对象池当前可用的Java堆的内存的容量。
  • jetty.byteBufferPool.maxDirectMemory
    对象池当前可用的堆外内存的容量。

标签:byteBufferPool,ByteBuffer,##,Jetty,jetty,bytebufferpool,对象,模块
From: https://www.cnblogs.com/jackieathome/p/18063108

相关文章

  • Jetty的console-capture模块
    console-capture模块用于记录Jetty运行时向标准输出和标准错误写出的信息。Java的标准输出流,即System.out。Java的标准错误流,即System.err。console-capture模块支持在每天晚上切换输出文件,自动清理超出保留期的日志文件。启用console-capture模块,执行如下命令:java-jar$JET......
  • Ansible——模块
    Ansible介绍Ansible是一个同时管理多个远程主机的软件(任何可以通过SSH协议登录的机器),因此Ansible可以管理远程虚拟机、物理机,也可以是本地主机(linux、windows)。Ansible通过SSH协议实现管理节点、远程节点的通信。只要是能够SSH登录的主机完成的操作,都可以通Ansible自动化操作,比......
  • FMS设备监察系统无线传输模块及网关快速应用教程
    设备监察系统又叫做FMS(Facilities  Monitoring  System),该FMS系统由 GUI(配置上位机)、FMS网关和lora无线模块节点三部分组成。亿佰特上市的E53-470FMS22S、E53-DTU(470FMS22)产品是基于LoRa扩频技术开发的设备监察系统无线传输模块及网关,其强大的抗干扰能力,让无线通信在工业现......
  • Linux架构24 ansible之get_url模块, 服务管理模块, 用户管理模块, 定时任务模块, 挂载
    3.get_url模块-name:Downloadfoo.confget_url:url:http://example.com/path/file.confdest:/etc/foo.confmode:'0440'checksum:md5:b5bb9...#公司内部库,验证文件是否为要求的文件checksum:sha256:b5bb9...#另一种验证方式......
  • MATLAB----遗传算法及Simulink延时模块实例
    clctic%%参数初始化maxgen=100;%进化代数,即迭代次数,初始预定值选为100sizepop=200;%种群规模,初始预定值选为100pcross=0.9;%交叉概率选择,0和1之间,一般取0.9pmutation=0.01;%变异概率选择,0和1之间,一般取0.01individuals=struct('fitness',zeros(1,sizepop),'chrom',[]);%种群......
  • vue3 报错解决:找不到模块或其相应的类型声明。(Vue 3 can not find module)
    当我们在引入应该组件的时候提示找不到这个组件但是项目明明就有这个物理文件报错原因:typescript只能理解.ts文件,无法理解.vue文件 这个时候我们应该这样首先原因:1、volar插件没开takeover模式去看volar插件介绍,开takeover模式2、volar未选择tyscript最新版本解决:1、......
  • 全新QSiC 1200V 模块:GCMS020A120S1-E1、GCMS040A120S1-E1、GCMX020B120S1-E1、GCMS020
    全新QSiC1200VSOT-227SiC模块,提升能源标准,这些超高效模块支持电动汽车、医疗电源和太阳能大功率应用的创新设计。特点低开关损耗低结至外壳热阻非常坚固,易于安装直接安装到散热器上(隔离封装)超低损耗的高频操作SiCSBDs的零反向恢复电流SiCMOSFETs的小关断尾电流低杂散电感......
  • Hi1102A和Hi1105模块在远距离无线图传领域的选型浅析
    Hi1102A和Hi1105V500都是属于海思旗下的两款WIFI+BT+GNSS+FM四功能一体(江湖俗称四合一)高性能方案,应该可以推出,这个原本是在手机方案集成使用的,本身海思有视频安防主控HI315X系列平台,如果搭配上自己的无线phy芯片,一体化集成的性能应该就完美,于是有了远距离无线图传模块化集成的......
  • tarfile压缩模块
    tarfile压缩模块创建文件importtarfile""" 此过程只是创建压缩包并不打包数据"""#创建压缩包fp=tarfile.open("ceshi.tar","w",encoding="utf-8")#写入文件"""add(路径,别名)"""fp.add("2",&......
  • 六.模块导入和输出格式化
    1.模块导入2.输出格式美化 1.模块导入>>>导入:import文件名调用:文件名.方法名(参数)>>>导入:from文件名import方法名调用:方法名(参数)>>>导入文件内所有方法:from文件名import*  >>>导入:import多层包名.文件名调用:多层包名.文件名.方法名(参数)多层包......