- Windows server2016 w3wp.exe占用内存过高
51cpo
w3wp.exeWindowsserver2016iisapp.vbsExchange
w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。这个进程用来分配大量的系统资源。对于w3wp.exe这个进程占用内存过高的问题,网上很多解决方法都是通过在命令提示符运行iisapp-a,来查看PID在iis应用池程序对应的服务名,然后做回收处理。但是在Windowsserver2016中,iisap
- 测试环境修改Linux及Windows服务器时间方案
rong341233
settimeLinux
在测试环境中由于需要测试不同时间段的活动,经常需要修改服务器及数据库的时间,为减少运维工作量,只需要在一个地方修改时间即可修改所有测试服务器的时间。我们公司主要采用C#+MySQL,因此涉及到Windows和Linux。再此分享一个同步时间方案:1.Windows时间修改比如你站点的名字为time.abc.com应用程序池的名称也为time.abc.com打开组策略,增加服务器权限增加iisapp
- IIS
龍四
1、IIS6.1版本每个应用程序池对应一个w3wp.exe进程。对应执行进程的用户名就是应用程序池的名称。在IIS中可以用iisapp命令查看到所有w3wp进程的情况,但IIS7中微软改变了做法,改用了Appcmd命令了,做法如下: 1:在system32文件夹中有appcmd.exe工具,C:\Windows\System32\inetsrv\appcmd.exe2:打开doc命令窗口,定位到该
- 通过IIS自带工具Iisapp.vbs查询哪个站点占用资源
IIS
IISAPP.vbs介绍:报告服务于某个特定应用
程序池当前正在运行W3pwp.exe进程的进程标识符(PID)。 情况:由于服务器上架设了
IIS几十个虚拟主机,某天发现IIS中某虚拟主机进程w3wp.exe占用非常大的
cpu及
内存,但由于过多的
站点无法查出是那个站点从而进行分析
排错,此时我们可以通过微软IIS自带的IISAPP.VBS工具将此站点查找出来!
使用此方法的排除需要有以下
- 怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题
IIS
我们先来看看iisapp的一些参数
iisapp -a pid
可以查出对应的域名
反之 iisapp -p domain 查pid的语法 iisapp [a/ AppPoolName | /p AppPoolID]
参数 /a AppPoolName
指定特定应用程序池的名称。(可选项)
/p AppPoolID
按 ID 号指定应用程序池。(可选项)
注释 如果未指定应用程序池
- 如何定位Sharepoint网站集所在的w3wp进程
SharePoint
方法1. 直接开始运行,输入cmd,再输入iisapp可以列出当前所有IIS中的WebApplication所对应的w3wp.exe进程,后面都有一个进程号标识,在VS中调试的时候附加到对应进程号的w3wp就对了,这样就不用在那么多w3wp中一个一个试。 方法2. 每次挂接的时候选择所有的w3wp进程,此法有点
- Can Not Find IISAPP.VBS for IIS 7
find
在window server2003中使用iis6可以使用 iisapp.vbs的命令! 但是在window server2008中使用的是iis7.0,在输入iisapp.vbs就会得到'iisapp' is not recognized as an internal or external command, operable program or batch file. 然后google吧!
- 显示w3wp.exe进程跟端口对应关系
exe
:kw3wp
cls
echo. PID WEB Application
for /F "tokens=2,* delims= " %%i in ('cscript %windir%\system32\iisapp.vbs //nologo'
- Sharepoint学习笔记--如何定位网站集所在的w3wp进程
SharePoint
我们在调试WebPart或者EventHandler之类的自定义组件时会遇到如何定位部署的网站集所对应的w3wp.exe进程的问题,方法如下 : 方法1.
直接开始运行,输入cmd,再输入iisapp可以列出当前所有IIS中的WebApplication所对应的w3wp.exe进程,后面都有一个进程号标识,在VS中调试的时候附加到对应进程号的w3wp就对了,这
- 比IISReset命令的更文明的选择- IISApp.vbs
reset
I know that bouncing IIS is something that Web Administrators in the past did a lot especially when rolling out new projects to release the memory and release/refresh the cache. Worker process c
- 区分w3wp进程对应的应用程序池
应用程序
有时候多人共用一个开发环境,为了附加进程调试(设置程序分别对应两个应用程序池),但是两个应用程序池设置之后怎么区分?go
直接在dos里面输入 iisapp -a 弹出的提示点确定即可
iis6 cd到system32目录dos输入: cscript iisapp.vbs iis7 cd到system32目录dos输入 %wi
- 如何根据w3wp.exe的进程pid查看是哪个应用程序池
应用程序
如何根据w3wp.exe的进程pid查看是哪个应用程序池?
根据iisapp 查看PID所对应的IIS应用程序池及详细介绍:
从IIS6.0可以在IIS中架设多个站点并给每个站点指定不同的应用程序池,分别对各程序池进行CPU,内存的使用限制。而每一个应用程序池会在任务管理器中对应一个系统进程(w3wp.exe),每一个进程都有一个PID来标识。当某个w3wp.exe进程占用资源很高的时候如何快
- IIS6应用程序池配置研究
应用程序
当网站无法访问的时候,手动回收应用程序池,即可恢复,不过手动恢复的话,毕竟很麻烦,你不能一天都盯着这个网站看吧?问题出在应用程序池的话,那我们就从应用程序池的配置下手来看是否能解决问题。
1、首先建议每个网站分别建立一个应用程序池,一个应用程序池将对应不同的w3wp.exe进程,在“命令提示符”下使用iisapp命令 可以察看网站对应的w3wp.exe的pid值,方便查找出问题的进
- 用C#+WMI实现获取w3wp进程对应的应用程序池
应用程序
作者: AspCool
www.ASPCool.com 时间:2006-12-12 21:06:22 阅读次数:
2392
自从用了ASP.NET2.0以后,这个问题被渐渐关注起来,目前的方法就是调用iisapp.vbs获取。
&nb
- IIS命令
IIS
IIS判断W3WP进程对应哪个网站
IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下:
C:\WINDOWS\system32>cscript iisapp.vbs Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corpo
- windows 2003 查看W3WP当前进程的PID的命令
windows
iisapp命令可以获得当前运行的w3wp进程对应的应用程序池和 有时打开资源管理器后常发现N个w3wp进程,有时某个进程占用了过高的内存,以前不得不挨个回收应用程序池来观察是哪个应用程序池对应哪个w3wp进程,最近在网上发现一篇文章,介绍一方法,可以查到w3wp对应的池子。1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid2、在命令提示符下运行iisapp -a。
- IIS应用程序池性能分析
性能分析
#查看应用程序池和w3wp.exe进程的对应关系iisapp -a
查看任务管理器:
在性能计数器中找到对应的w3wp进程(使用PID进行匹配)
6580就是 w3wp#1的PID,所对应的apppool就是pricemanage2
然后再查看所需要的w3wp#1进程的内存使用情况:
参考:http://support.microsoft.com/kb
- w3wp.exe进程占用cpu和内存过多|IIS|PID
IIS
文章简介:首先打开windows任务管理器--点击查看---选择列--把PID给钩上!!,, 就可以在进程里面看到PID的选项了 点击运行--输入CMD--输入iisapp -a---很奇怪,这里显示PID的,是用弹出窗口一个个出现的,不知道别人会不,,反正我就是这样,太不利于查看了!! 注意,希望人BLOG听说第一次运行,会提示没有js支持,点击确定.然后再次运行就可以了.这样就可
- IIS7中查看w3wp进程
IIS
IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下:
C:\WINDOWS\system32>cscript iisapp.vbs Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. Al
- [88,25] 属性值无效: progid
yxw0807ii11
[8825]属性值无效
安装数据库SQL2005提示如下错误: 在执行iisapp.vbs时,可能会提示如下错误: WindowsScriptComponent-file://C:WINDOWSsystem32iisschlp.wsc[88,25]属性值无效:progid解决思路解决也挺简单。原因是为了所谓的ASP安全,卸载了shell.applaction组件,也就是wshom.ocx重新注册
- IIS中查看W3P.exe进程对应的应用程序池的方法
应用程序
对于IIS6可以运行 iisapp -a来显示应用程序池的性能列表. iisapp.vbs它是一个脚本程序,在安装2003时需要SP1才有 而IIS7可以直接用它的外壳命令 C:"Windows"System32"inetsrv>appcmd.exe list wp来显示有时候因为服务器安全问题不能直接运行,我们可以通过下面的方法解决下。IIS7中查看w3wp进
- iisapp命令不能使用的解决方法
一、iisapp的环境1、windows2003+iis6.02、.net环境二、问题描述1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid2、在命令cmd命令行提示符下运行iisapp-a。注意,第一次运行,会提示需要使用cscript支持(wscript与cscript的区别),点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。3、到IIS中
- IIS中查看W3WP.exe进程对应的应用程序池的方法
myjcwy
w3wp进程iis程序池
IIS中查看W3WP.exe进程对应的应用程序池的方法
先在Windows任务管理器中点击查看--选择列--选择PID(进程标识符),这样在进程中就会显示进程ID号。
IIS6中查看w3wp进程:
对于IIS6可以运行 iisapp -a来显示应用程序池的性能列表. iisapp.vbs它是一个脚本程序,在安装2003时需要SP1才有
IIS7中
- IIS应用程序池对应的进程ID
BuleRiver
昨天,yxkx的性能测试发现了一个问题,IIS应用程序池对应的进程占用内存上升很快,导致应用很快就死掉了。虽然不知道真正的引起问题的原因,但是能发现这个问题也不错,记录下吧。查看IIS应用程序池对应进程ID号的方法为:在命令执行窗口执行iisapp-a,即可。原文地址:http://blog.163.com/starfish_yang/blog/static/6862568520119139131
- 查看进程中PID所对应的IIS站点进程池
温柔也是错
Windows2003c:\windows\system32\iisapp Windows2008C:\windows\system32\inetsrv\appcmd.exelistwp
- Win 2003 安装 IIS SNMP 无法复制 .vbs .dll 等文件 怎么办 解决办法
study_web
IISsnmp
IIS装上后不能运行asp,什么都配置好了啊,干脆卸了IIS然后重装。这些麻烦大了,老是说无法复制iisapp.vbs,又从网上下了IIS安装包,也不行,下了SP1也是装不了,终于找到一位高人的文章,问题解决!安装SNMP服务也是一样,光盘里面命名都有哪些dll文件,但是老提示无法复制。总结出一点经验,这是由于损坏了系统内部数据库所致.修复损坏的数据文件即可正常安装,此方法可解决无法复制staxm
- 通过IIS自带工具Iisapp.vbs查询哪个w3wp.exe站点占用资源(cpu或内存)
经过查找发现是因为w3wp.exe占用了100%的cpu导致80端口占用巨大,其它的操作都无法进行。在任务管理器中看到的是w3wp.exe占用资源过多,那么就需要查看w3wp.exe的pid值。下面是寻找出错网站的过程:要找到这个网站,必须把有问题的进程跟该网站的应用程序池联系起来。首先设置任务管理器的查看方式,加入PID的显示:然后再命令行运行iisapp-a,可以看到PID跟应用程序池的对应关
- iisapp命令查找CUP占用率过高的程序池
fwj380891124
我们先来看看iisapp的一些参数iisapp-apid可以查出对应的域名反之iisapp-pdomain查pid的语法iisapp[a/AppPoolName|/pAppPoolID]参数/aAppPoolName指定特定应用程序池的名称。(可选项)/pAppPoolID按ID号指定应用程序池。(可选项)注释如果未指定应用程序池名或ID,则iisapp列出所有运行应用程序。仅当使用/s时,才可
- iisapp命令查找CUP占用率过高的程序池
touchinsert
IIS
我们先来看看iisapp的一些参数
iisapp -a pid
可以查出对应的域名
反之 iisapp -p domain 查pid的语法
iisapp [a/
AppPoolName | /p
AppPoolID]
参数
/a AppPoolName
指定特定应用程序池的名称。(可选项)
/p AppPoolID
按 ID 号指定应用程序池。(可选项)
注释
如果未指定
- 服务器上w3wp.exe占用cpu过多有时候超过50%的原因分析
解决CPU占用过多:1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。根据w3wp取得是哪一个应用程序池:1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid2、在命令提示符下运行iisapp-a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行
- LeetCode[位运算] - #137 Single Number II
Cwind
javaAlgorithmLeetCode题解位运算
原题链接:#137 Single Number II
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一
- 《JavaScript语言精粹》笔记
aijuans
JavaScript
0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。
1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。
2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是
- 你应该更新的Java知识之常用程序库
Kai_Ge
java
在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。
Guava
Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。
guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该
- HttpClient
120153216
httpclient
/**
* 可以传对象的请求转发,对象已流形式放入HTTP中
*/
public static Object doPost(Map<String,Object> parmMap,String url)
{
Object object = null;
HttpClient hc = new HttpClient();
String fullURL
- Django model字段类型清单
2002wmj
django
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha
- 在SQLSERVER中查找消耗CPU最多的SQL
357029540
SQL Server
返回消耗CPU数目最多的10条语句
SELECT TOP 10
total_worker_time/execution_count AS avg_cpu_cost, plan_handle,
execution_count,
(SELECT SUBSTRING(text, statement_start_of
- Myeclipse项目无法部署,Undefined exploded archive location
7454103
eclipseMyEclipse
做个备忘!
错误信息为:
Undefined exploded archive location
原因:
在工程转移过程中,导致工程的配置文件出错;
解决方法:
 
- GMT时间格式转换
adminjun
GMT时间转换
普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。
1、可以使用
SimpleDateFormat SimpleDateFormat
EEE-三位星期
d-天
MMM-月
yyyy-四位年
- Oracle数据库新装连接串问题
aijuans
oracle数据库
割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下:
Fatal NI connect error 12170.
VERSION INFORMATION: TNS for Linux: Version 10.2.0.4.0 - Product
- 回顾java数组复制
ayaoxinchao
java数组
在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方
- java web会话监听并使用spring注入
bewithme
Java Web
在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。
import java.util.ArrayList;
import java.ut
- NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)
bijian1013
redis数据库NoSQL
一 .Redis常用命令
Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。
a.键值相关命令
b.服务器相关命令
1.键值相关命令
&
- java枚举序列化问题
bingyingao
java枚举序列化
对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题:
1.加一个枚举值
新机器代码读分布式缓存中老对象,没有问题,不会抛异常。
老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。
2.删一个枚举值
新机器代码读分布式缓存中老对象,反序列
- 【Spark七十八】Spark Kyro序列化
bit1129
spark
当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。
Spark
- Hybridizing OO and Functional Design
bookjovi
erlanghaskell
推荐博文:
Tell Above, and Ask Below - Hybridizing OO and Functional Design
文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,
- Java-Collections Framework学习与总结-HashMap
BrokenDreams
Collections
开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。
&nb
- 读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请
* bylijinnan
*/
abstract class Handler {
/*
- Android中启动外部程序
cherishLC
android
1、启动外部程序
引用自:
http://blog.csdn.net/linxcool/article/details/7692374
//方法一
Intent intent=new Intent();
//包名 包名+类名(全路径)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActi
- summary_keep_rate
coollyj
SUM
BEGIN
/*DECLARE minDate varchar(20) ;
DECLARE maxDate varchar(20) ;*/
DECLARE stkDate varchar(20) ;
DECLARE done int default -1;
/* 游标中 注册服务器地址 */
DE
- hadoop hdfs 添加数据目录出错
daizj
hadoophdfs扩容
由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误:
2014-11-18 08:51:39,128 WARN org.apache.hadoop.h
- grep 目录级联查找
dongwei_6688
grep
在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录
- yii 修改模块使用的布局文件
dcj3sjt126com
yiilayouts
方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用 protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr
- 设计模式之单例模式
come_for_dream
设计模式单例模式懒汉式饿汉式双重检验锁失败无序写入
今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。
*********************************
- 8、数组
豆豆咖啡
二维数组数组一维数组
一、概念
数组是同一种类型数据的集合。其实数组就是一个容器。
二、好处
可以自动给数组中的元素从0开始编号,方便操作这些元素
三、格式
//一维数组
1,元素类型[] 变量名 = new 元素类型[元素的个数]
int[] arr =
- Decode Ways
hcx2013
decode
A message containing letters from A-Z is being encoded to numbers using the following mapping:
'A' -> 1
'B' -> 2
...
'Z' -> 26
Given an encoded message containing digits, det
- Spring4.1新特性——异步调度和事件机制的异常处理
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- squid3(高命中率)缓存服务器配置
liyonghui160com
系统:centos 5.x
需要的软件:squid-3.0.STABLE25.tar.gz
1.下载squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz
tar zxf squid-3.0.STABLE25.tar.gz &&
- 避免Java应用中NullPointerException的技巧和最佳实践
pda158
java
1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。 总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常
Object unk
- 如何在Swift语言中创建http请求
shoothao
httpswift
概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。
如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。
在这里,我将作出一些建议来回答上述问题。常见的
- Spring事务的传播方式
uule
spring事务
传播方式:
新建事务
required
required_new - 挂起当前
非事务方式运行
supports
&nbs