wapper打成linux服务,Wrapper配置详解及高级应用(转)

转自:http://286.iteye.com/blog/1921414

将一个简单的程度如HelloWorld 的应用包装秤Wrapper 服务并不复杂,甚至可以认为非常简单。但是实际项目应用过程中我们的程序一般较庞大,运行环境也较复杂。

通过Wrapper 配置文件的分析与配置进一步了解构建Wrapper 服务需要注意的关键点及重要部分。

首先,打开conf 文件夹下的wrapper.conf配置文件,此配置文件时Wrapper 的主配置文件也是关键配置文件,下面开始一项一项的开始分析。

1.    文件编码及子配置文件

文件头部包含了配置文件编码格式,子配置文件等相关信息,如下所示:

2af92258c97e3dfc8a84a908afac7f8e972.jpg

通过子配置文件的配置可以使主配置文件关联最多10级子配置,例如:wrapper.conf 包含 wrapper2.conf ,wrapper2.conf 包含wrapper3.conf ..... wrapper9.conf 包含

wrapper10.conf,文件结构如下:

ecd035340af55d934fffcfe4342d24c4ce8.jpg

也就是说配置文件嵌套层级最大可达10级,引用一张官方图片可以很好的说明:

c23fa63381e8ec4566b2ddc5d222c5d9c3f.jpg

如果子配置文件不存在时,那么它将被忽略,不会导致程序运行错误。

2.Wrapper 语言设置

通过这两项的设置可以指定Wrapper 的语言种类,可以在Wrapper 官网下到这些语言包支持,目前不支持中文。

eb09a2c0de9552190e1c5a3bdf71a8ec3fc.jpg

3.Wrapper Java 相关属性配置

(1)java运行环境设置

2d967253ae5e62c67c1f53f2c69d3fe05dc.jpg

(2)程序入口

a91a1779c9841c654574de97fe340d27041.jpg

(3)类库设置

e3ccdf9fab61807024dad5f1e7435edca7f.jpg

(4)JVM相关配置

97aef0b440d2ec6e1a78c186a8d220bb525.jpg

附加参数即为java命令可选参数,如下所示:

488e49e8b147689102d71e06e6b14da78cf.jpg

内存大小设置:

ac183c92005ad4784409d240d70d4ce157e.jpg

应用程序参数设置:

bf4cc7674fd66fc4b597c2b2425c77da0fa.jpg

在main函数和start方法中添加了参数打印语句来观察参数是否已经传入,代码如下:

4fe86fb3b30ddaff5ec167df385d072ea33.jpg

重新运行服务,结果如下:

7a09c0f5bd508a6c9f7c758fcc16db69c4e.jpg

4.Wrapper 日志配置

880e51bc1b0fd695194d3dd29fdc30756bf.jpg

5.Wrapper 基本属性配置

2f0a04baefb90b34fad92c8a4a1033b1649.jpg

6.Wrapper JVM 检查

47a867cdab245bf2604212cae9803eb87e8.jpg

以下为wrapper.check.deadlock.action的事件类型:

d35d322cb5cbd84a31134089e964d9d8623.jpg

7.内存溢出检测

b29c770b4ac180ce33b2c7dbf2cdba96823.jpg

8.Wrapper Email 通知设置(需要专业版Wrapper)

3950282fcc4456cc31fff6d4efed21e5a58.jpg

c4b1f860a2d45414e72831cf606346453cd.jpg

4011d3c3ff9b1a5a063488624ae42f553c4.jpg

以上是对wrapper.conf配置文件主要属性的介绍,Wrapper更多特性及应用还需要自己去结合文档深入学习,以下是Wrapper官网文档地址:

http://wrapper.tanukisoftware.com/doc/english/properties.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java8 Stream 流机制和 Lambda 表达式

一、Stream 流介绍与使用场景 Stream 流介绍 java8 中的stream 与InputStream和OutputStream是完全不同的概念, stream 是用于对集合迭代器的增强,使之完成能够完成更高效的聚合操作(过滤、排序、统计分组)或者大批量数据操作。stream 与 L…

linux guide编译器,GUIDE编译器-GUIDE编程工具-GUIDE编译器下载 v1.0.2官方版-完美下载...

GUIDE编译器是款跨平台的开发环境编程工具,支持C/C 和 Pascal三种语言,具有跨平台、操作简单、跨编程语言和单文件编译调试等特点,为用户提供单文件编译、调试和运行的环境。GUIDE编译器特色1、跨平台: GUIDE 可在 linux 平台和 w…

MySQL事务隔离级别和实现原理

经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。 MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下&#xff0…

超级全面的MySQL优化面试解析

推荐阅读(点击即可跳转阅读) 1. SpringBoot内容聚合 2. 面试题内容聚合 3. 设计模式内容聚合 4. Mybatis内容聚合 5. 多线程内容聚合 超级全面的MySQL优化面试解析 本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行&#…

mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

写在前面目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置.测试采用MySQL8.0.新建表customer_info如下, 未设置主键.修改上表, 添加主键id, 并设置为自增.ALTER TABLE customer_info ADD COLUMN id INT AUTO_INCREMENT NOT NULL PRIMARY KEY;导入步骤1.为了模拟…

mysql 优化方法有哪些?

MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这…

Java基础面试题与答案

八种基本数据类型以及包装类 八种基本数据类型默认值?大小?范围区间?包装类的缓存区间? 序号类型名称默认值大小最小值最大值包装类缓冲区间1booleanfalse1B0(false)1(true)Boolean无2byte(byte)01B-128127Byte-128 ~ 1273char‘…

学习vim的linux游戏,PacVim:一个学习 vim 命令的命令行游戏 | Linux 中国

作者 | Sk 译者 | geekpi 💎 💎 共计翻译:735 篇 贡献时间:1691 天你好,Vim用户!今天,我偶然发现了一个很酷的程序来提高 Vim 的使用技巧。Vim 是编写和编辑代码的绝佳编辑器。然而&#x…

Java多线程面试题与答案

线程 线程与进程的区别是什么? 进程指的是应用程序在操作系统中执行的副本(系统分配资源的最小单位),线程是程序执行的最小单位;进程使用独立的数据空间,而线程共享进程的数据空间。 线程状态图 多线程会…

JVM面试题与答案

JVM内存布局 JVM在内存布局上可以分为哪些区域? 堆(线程共享):GC的主要回收地,包含几乎所有的实例对象、字符串常量池;元空间(线程共享):在本地内存分配,包…

md0和md1linux软raid,软RAID管理命令mdadm详解

mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产…

Dubbo常见面试题与答案

Dubbo的基础知识 Dubbo的核心架构是怎样的? Registry:注册中心。 负责服务地址的注册与查找,服务的 Provider 和 Consumer 只在启动时与注册中心交互。注册中心通过长连接感知 Provider 的存在,在 Provider 出现宕机的时候&#…

Redis常见面试题与答案

Redis的基本数据类型 Redis有哪些常用的数据类型? String:字符串(最常用的缓存)Hash:哈希(保存对象)List:有序列表(消息队列)Set:无序集合&…

c语言利用文件体写在桌面上,在C语言中怎样新建一个文件夹?

满意答案JacinthLancet推荐于 2017.10.12采纳率:56% 等级:12已帮助:35899人函数名: mkdir功 能: 建立一个目录(文件夹)用 法: int mkdir(char *pathname);程序例: (在win-tc和Dev-c下运行通过)#include #include #include int main(void){…

MySQL常见面试题与答案

存储引擎 InnoDB的主要特点是什么? MySQL5.5版本之后的默认存储引擎;支持事务;支持行级锁;支持MVCC;支持聚集索引方式存储数据。 InnoDB与MyISAM的区别? 存储引擎MyISAMInnoDB存储结构MyISAM在磁盘上存…

Spring 异常处理三种方式

Spring 异常处理三种方式 异常处理方式一. ExceptionHandler异常处理方式二. 实现HandlerExceptionResolver接口异常处理方式三. ControllerAdviceExceptionHandler三种方式比较说明(强烈推荐各位看一下,我觉得自己总结的比较多,嘿嘿,不对之…

Netty常见面试题 与 答案

Netty基础知识 什么是Netty? Netty 是一款用于高效开发网络应用的 NIO 网络框架,它大大简化了网络应用的开发过程; 封装了JDK底层的NIO模型,提供高度可用的API,用于快速开发高性能服务端和客户端;精心设计…

CAS单点登录详细流程

一、CAS简介和整体流程 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 【1】开源的企业级单点登录解决方案。 【2】CAS Server 为…

android 图片自动拉伸,解决关于ImageView自适应的问题(拉伸变形,图片模糊)

今天接手一个项目发现有个地方的图片显示非常小,而且还不够清晰,也没办法自适应屏幕的显示,非常的影响美观,于是 就像这优化一下。先看看优化前的效果和优化后的效果。修复后修复前布局文件修复前:修复前布局文件修复后…

redisTemplate.opsForValue()中方法讲解

查看源码可以看到redisTemplate.opsForValue()中的方法都定义在ValueOperations<K, V> 中&#xff0c;该接口中一共有17个方法&#xff1a; public interface ValueOperations<K, V> {void set(K key, V value);void set(K key, V value, long timeout, TimeUnit …