Resin3.1 优化

合集下载

浅谈树脂基复合材料的成型工艺

浅谈树脂基复合材料的成型工艺

浅谈树脂基复合材料的成型工艺摘要:树脂基复合材料作为新型复合材料得到了广泛的应用,在许多行业都发挥了重要的作用。

树脂基复合材料的成型工艺日趋完善,各种新的成型方法不断出现,为树脂基复合材料的发展起到了积极的推动作用。

本文对树脂基复合材料的成型工艺做了简单介绍,分别探讨了几种成型工艺,并分析了聚氨酯树脂基成型工艺的影响因素,以供大家参考。

材料是社会发展人类进步的物质基础,材料的革新将会推动产业进步,从而带动人类生活不断提高。

由于具有比强度、耐疲劳、各向异性和可设计性等诸多优点,树脂基复合材料已经被广泛应用与多个行业,并成为衡量某些行业发展水平的指标之一。

1 树脂基复合材料成型工艺简要分析树脂基复合材料成型工艺就是将增强材料在预定的方向上进行均与铺设,使其能够符合制品的表面质量、外部形状以及尺寸。

同时还应尽量降低孔隙率,将制品中的气体彻底排净,确保制品性能不会受到较大影响。

与此同时,在进行相关操作时,还应选择与制品生产相符合的制造工艺和生产设备,降低单件生产制品的生产成本,提高相关人员的操作便捷性以及身体健康。

总的来说,树脂基复合材料的成型工艺可以分为三个阶段,第一个阶段就是原材料准备阶段,包括了树脂基材料、增强材料和成型模具;第二个阶段是准备阶段,包括了胶液配制、增强材料处理和模具准备;第三个阶段是成型工序阶段,包括了成型作业、固话和脱模三个步骤。

2 几种树脂基复合材料成型工艺分析2.1 拉挤成型工艺分析复合材料拉挤成型工艺的研究开始于上世纪五十年代,到了六十年代中期,在实际生产中逐渐运用了拉挤成型工艺。

经过将近十年的发展,拉挤技术又取得了重大研究进展,树脂胶液连续纤维束在湿润化状态下,通过牵引结构拉力,在成型模中成型,最后在固化设备中进行固化,常用的固化设备有固化模和固化炉。

拉挤成型工艺的制品质量十分稳定,制造成本也很低;生产效率也很高能够进行批量化的生产。

2.2 模压成型工艺分析模压成型工艺是一种较为老旧的工艺,但是又充满不断创新的可能,具有良好的未来发展潜力。

resin3.1的配置

resin3.1的配置
<stderr-log path='${resin.home}/log/imov_stderr.log' rollover-period='1W'/>
<class-loader>
<compiling-loader path='D:\Works\project\svn_root\iMov_Web\WebRoot\WEB-INF\classes'/>
</servlet>
6.配置端口:
3.1中默认端口配置位于
<cluster id="app-tier">
<server-default>
<http address="*" port="8080"/>
7.配置数据库连接池:
3.1中数据库连接池配置位于
<cluster id="app-tier"></cluster>节点中,
</session-config>
</web-app>
</host>
</cluster>
4.request.getRequestURL()返回值问题:
当应用的web.xml中配置welcome 页面为 "/index.jsp"时,
对于/ 这样的URL,
resin3.1 返回的是/,
而 resin3.0 返回的是/index.jsp
5.js乱码问题:
默认配置下,resin3.1 发送.js文件是以iso8859-1编码,于是产生乱码。

环氧酸酐体系固化制度的优化及性能研究

环氧酸酐体系固化制度的优化及性能研究
have been tested
to
and
the best curing process has been selected as 130。C/5h.According
cail
this curing process,the sample’S curing degree is 97.04%,the flexural strength
important
significance and
practical value.
This paper firstly has studied the curing kinetics of CYD・-1 28/MeTHPA/DMP・・30 system and carried out

preliminary exploration of the curing process according
samples’S tensile strength is 423 MPa,the flexural strength
Can get up to 524MPa,the
process,the sample’S
to
glass transition temperature
is
1 32。C
by using
hand lay—up Can
the
two best
curing
process.The
result
segmented
temperature
curing curing
eudng
system
iS
better
constant
temperature
system.With

Resin服务器配置指南 详解

Resin服务器配置指南 详解

Resin服务器配置指南resin虚拟内存设置文章分类:Java编程show grants for root@localhost;说明RESIN_HOME - 表示resin的安装目录-Xms512m - 表示初始占用内存512MB-Xmx1024m - 表示最在可占用内存1024MBResin 3.0.x Linux下修改位置:RESIN_HOME\bin\httpd.sh 文件中找到args= 这行,修改成args="-J-server -Xms512m -Xmx1024m"设置JAVA虚拟机的内存使用量。

Windows下httpd.exe -Xms512m -Xmx1024mResin 3.1.x 同时适用于Linux和Windows修改位置:RESIN_HOME\conf\resin.conf找到如下内容<jvm-arg>-Xmx256m</jvm-arg><jvm-arg>-Xss1m</jvm-arg>修改成如下:<jvm-arg>-Xms512m</jvm-arg><jvm-arg>-Xmx1024m</jvm-arg><jvm-arg>-Xss1m</jvm-arg>3Jdk和Resin安装步骤1. 下载jdk linux版本, j2sdk-1_4_2_10-linux-i586.bin。

2. 下载resin-2.1.17.tar.gz。

或更好版本3. 直接输入:j2sdk-1_4_2_10-linux-i586.bin就可以安装成功。

本身它有安装脚本。

4. 修改用户根目录下配置文件。

(1)ls -a 查看文件(2)vi .bash_profile 添加:exportJAVA_HOME=/home/usboss/j2sdk1.4.2_10/Note:配置这个文件类似于windows的配置windows的环境变量。

3.1外部数据源

3.1外部数据源

外部数据源一、接口说明该接口主要用来在e-cology配置和异构系统的数据库的链接方式,通过此链接在e-cology中直接操作其他系统的数据。

该接口适用于SQLSERVER,ORACLE,MYSQL,DB2,INFORMIX,SYBASE结构型数据库。

二、使用说明1、配置数据源可通过两种方式配置外部数据源,一种是修改配置文件(此方式需要重新resin服务器),另一种是通过可视化页面进行配置(此方式无需重启resin服务器):(1)修改配置文件datasource.xml(该文件位于/ecology/WEB-INF/service/datasource.xml),配置文件内容如下图所示:<?xml version="1.0" encoding="UTF-8"?><module id="datasource" version="1.0.0"><service-point id="other"interface="weaver.interfaces.datasource.DataSource"><invoke-factory><construct class="weaver.interfaces.datasource.BaseDataSource"><set property="type" value="oracle" /><set property="host" value="127.0.0.1" /><set property="port" value="1521" /><set property="dbname" value="orcl" /><set property="user" value="other" /><set property="password" value="other" /><set property="minconn" value="5" /><set property="maxconn" value="10" /></construct></invoke-factory></service-point></module>其中,数据源配置文件上的各个属性分别表示:●ID:引用数据源的唯一标识,该配置文件中不能重复●Type:数据库类型(sqlserver2000, sqlserver2005,sqlserver2008,oracle,mysql,Informix,db2,sybase)●Host:数据库服务器地址●port:数据库服务的端口号●Dbname:数据库名(实例名)●User:访问数据库的用户名●password:访问数据库的密码●minconn:访问该数据库最大连接●maxconn::访问该数据库最小连接(2)通过可视化页面(访问菜单:【设置】=》【设置中心】=》【外部接口设置】=》【数据源配置】进行访问;也可以直接访问地址/servicesetting/datasourcesetting.jsp页面进行访问),如下图所示:右键点击【新建】菜单,即可进入如下界面进行配置:●数据源名称:即xml配置中的id; 这个是引用该数据源的唯一标识●数据库类型:即xml配置中的Type:数据库类型(sqlserver2000, sqlserver2005,sqlserver2008,oracle,mysql,Informix,db2,sybase)●服务器ip:即xml配置中的Host: 数据库服务器地址●端口号:即xml配置中的port:数据库服务的端口号●数据库名:即xml配置中的Dbname:数据库名(实例名)●用户名:即xml配置中的User:访问数据库的用户名●密码:即xml配置中的password:访问数据库的密码●最小连接数:即xml配置中的minconn,maxconn: 访问该数据库最小连接●最大连接数:即xml配置中的minconn,maxconn: 访问该数据库最大连接2、使用数据源在ecology中使用数据源可以通过两种方式调用,如下所示:(1)通过数据源获取数据库连接,如下示例:List<String> data = new ArrayList<String>();DataSource ds = null;Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try{ds = (weaver.interfaces.datasource.DataSource) StaticObj.getServiceByFullname(("datasource.other"), weaver.interfaces.datasource.DataSource.class);conn = ds.getConnection();ps = conn.prepareStatement("SELECT 1 FROM DUAL");rs = ps.executeQuery();while(rs.next()){data.add(rs.getString(1));}} catch(Exception e){e.printStackTrace();} finally {if(rs != null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if(ps != null){try {ps.close();} catch (SQLException e) {e.printStackTrace();}}if(conn != null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}以上调用通过以下关键代码获取数据库连接:(2)通过weaver.conn.RecordSetDatasource类进行外部数据源的连接,如以下示例。

resin详解

resin详解

Resin是CAUCHO公司(/)的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。

Resin本身包含了一个支持HTTP/1.1的WEB服务器。

虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。

许多站点都是使用该WEB服务器构建的。

Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。

Resin 支持Servlets 2.3标准和JSP 1.2标准。

熟悉ASP和PHP的用户可以发现用Resin来进行JSP 编程是件很容易的事情。

Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。

方法是增加服务器的数量。

比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。

你可以从/download/ 站点上查询Resin的最新版本并下载它。

Resin服务器平台介绍简介:Resin提供了最快的jsp/servlets运行平台。

在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。

Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。

如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。

而且,它是全免费的。

从站点下载的就是完整版本。

所以值得向您推荐!相对于tomcat3.1,后者更象是一个正在研究的项目。

目前resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee 是基于java服务器端大系统的基础。

但tomcat结构非常合理,而且是apache组织的产品,因此有着很好的远景。

Resin1.1的特性包括:1 支持jsp1.1和在服务器端编译的javascript.2 比mod_perl,mod_php更快,比Jakarta Tomcat快3倍。

tev蛋白酶的优化表达及功能分析

tev蛋白酶的优化表达及功能分析

AbstractTobacco etch virus protease (TEVp) is widely utilized for cleavage the fusion tags owing to its stringent sequence specificity. Previously, we constructed the TEVp5M codon variant with increased yield but decreased specific activity. To further improve protein folding and increase the protein expression level of the TEVp,we combined different approaches to obtain new TEV protease with high yield and activity. Cleavage of different fusions absorbed with the corresponding resin using the constructed fusion protein.The results are as follows:1.Three variants were constructed. Based on the TEVp5M codon variant, we created three variants with mutations of K45F, E106G and K45F/E106G.2.Expression level and activity of TEVp variants were investigated. Qualitative analysis of TEVp variants in soluble were determined by SDS-PAGE and quantitative analysis of TEVp variants in soluble showed that as comparison to the TEVp5M codon variant, soluble yield of E106G variant in E. coli BL21(DE3) was increased by 28% , contrary to that of other two variants K45F and K45F/E106G by GFP fluorescence intensities.Qualitative and quantitative analysis of the purified fusion protein H6GST-tevS-eDAL as a TEVp substrate showed that activity of E106G variant on cleaving the designed protein substrate was raised by 32%. Other two variants including K45F and K45F/E106G were less active than the TEVp5M codon variant.3.Five TEVpE105G fusion proteins were constructed. We chose four protein tags including GroEL, GroES, DnaK and MBP to fuse with the E106G variant at N-terminus respectively. The TEVp recognition sequences is placed at the fusion junction of the fused tag and target protein. InfB(1–21) sequence is directly attached to the TEVp5M E106G variant.4.Expression level and activity of TEVp mutant in fusion protein were assessed. DnaK and MBP effectively enhanced soluble production of the TEVp construct and InfB (1–21) sequence decreased solubility of the protein than the His6-tag in E. Coli BL21(DE3) but GroEL and MBP significantly increased the activity of TEVp mutant.5.Supplying rare tRNAs on function of the fusion tag was examined.In E. coli strain Rosetta TM(DE3), InfB(1–21) sequence and MBP effectively enhanced soluble production of the TEVp. InfB(1–21) sequence and GroEL increased highest cleavage activity of TEVp mutant.6. Effect of the TEVp recognition sequences on fusion protein was analyzed.The tevS in the fusion protein MBP-tevS-TEVp-H6 was deleted to generate the fusion MBP-TEVp-H6.We found that deletion of the tevS did not affect soluble expression levels in two in E. coli strains correspondingly but significantly enhanced the activity in the Rosetta TM(DE3).7.Mutant protein with different fusion tag were purified respectively. We analyzed purification and specific activity of different TEVp constructs and determined efficiency of on-resin cleavage of the five fusion proteins.In conclusion, we confirmed that further amino acid mutations in improving protease soluble were influenced by other mutations. Certain fusion tags on improving protein production and quality is dependent with rare tRNAs abundance. In E. coli strain Rosetta TM(DE3),We first identified that GroES faintly increased protein solubility of the TEVp.The current research shows that the strain selection is important for optimization of the fusion tags. Even with assistance of the fusion tag, desirable production and quality of TEVp construct are not combined in the purified TEVp constructs.The constructed fusion protein of TEVp mutant for on-resin cleavage of partial fusion proteins made certain target proteins purified in single step.Key words:Tobacco etch virus protease,mutation,fusion tags,activity,Escherichia coli目录摘要 ................................................................................................................................ I Abstract ........................................................................................................................ III 目录 .............................................................................................................................. V 1 文献综述 . (1)1.1 蛋白重组及融合标签的应用 (1)1.2 TEV蛋白酶及其突变体研究 (2)1.3 大肠杆菌中tRNA丰度对表达外源蛋白影响的研究 (3)1.4 融合蛋白的亲和柱上酶切研究 (4)2 引言 (5)2.1 研究目的和意义 (5)2.2 研究内容 (5)3 材料与方法 (6)3.1 材料 (6)3.1.1 菌株和质粒 (6)3.1.2 试剂 (6)3.1.3 仪器和设备 (6)3.1.4 部分缓冲液的配制 (6)3.1.5 本研究中所需要的引物 (7)3.2 方法 (8)3.2.1 载体构建的相关反应体系 (8)3.2.2 构建烟草蚀斑病毒蛋白酶突变体K45F、E106G和K45F/E106G .. 93.2.3 构建带不同标签的E106G融合表达载体 (9)3.2.4 用于柱上酶切5种融合蛋白底物表达载体的构建 (11)3.2.5 不同TEVp突变体的表达分析 (11)3.2.6 GFP荧光强度检测不同TEVp突变体水溶性表达 (12)3.2.7 不同TEVp突变体的活性分析 (12)3.2.8 带不同标签的E106G融合蛋白的表达及活性分析 (13)3.2.9 融合蛋白的诱导表达纯化及产量测定 (13)3.2.10 纯化的TEVp活性分析 (14)3.2.11 MBP-E106G-H6用于融合蛋白的亲和柱上酶切效率分析 (14)4 结果与分析 (15)4.1 载体构建 (15)4.2 定性定量分析不同TEVp突变体的表达 (16)4.3 定性定量分析不同TEVp突变体的活性 (17)4.4 分析不同标签对E106G蛋白酶表达及活性影响 (17)4.5 分析提高胞内稀有tRNA水平对标签效应的影响 (18)4.6 分析融合蛋白中TEVp识别序列的作用 (19)4.7 带不同标签的E106G产量和活性的分析 (20)4.8 MBP-E106G-H6作为工具酶用于融合蛋白的亲和柱上酶切效率分析 (21)4.8.1 H6GST-tevS-mPrx融合蛋白的亲和柱上酶切 (22)4.8.2 H6GST-tevS-sDAL融合蛋白的亲和柱上酶切 (22)4.8.3 MBP-tevS-eDAL融合蛋白的亲和柱上酶切 (23)4.8.4 H6GST-tevS-mSrx融合蛋白的亲和柱上酶切 (24)4.8.5 GST-tevS-mSR融合蛋白的亲和柱上酶切 (25)5 讨论 (27)5.1 不同TEVp突变体水溶性及活性研究 (27)5.2 不同标签对TEVp表达及活性影响研究 (27)5.3 TEV蛋白酶作为工具酶用于融合蛋白亲和柱上酶切研究 (28)结论 (30)参考文献 (31)致谢 (39)个人简介 (40)1文献综述1.1 蛋白重组及融合标签的应用目前,蛋白重组技术是蛋白质结构和功能研究的重要方法,将目的基因克隆到表达载体并在宿主细胞中生产重组蛋白质[1-7]。

使用JVisualVM进行性能分析

使用JVisualVM进行性能分析

使⽤JVisualVM进⾏性能分析地址:连接1、本地机器的程序直接可以监听到2、远程机器的程序需要加上JVM参数-Dcom.sun.management.jmxremote= true-Dcom.sun.management.jmxremote.port= 9090-Dcom.sun.management.jmxremote.ssl= false-Dcom.sun.management.jmxremote.authenticate= false备注:另外需要检查hostname –i看解析出来是否为本地的IP,如是127.0.0.1或者IP为多个IP中之⼀,则其他的IP⽆效,会连接不上。

这⾥有个分析案例,利⽤jvisualvm分析tomcat的问题:插件安装tools->plugin->Available Plugin 会有值得安装的插件,如: JConsole插件列表:注意:上⾯提供的端⼝配置有些⿇烦,不如直接这样做:要使⽤必须在远程机上启动jstatd代理程序,否则会显⽰ “not supported for this jvm” 错误⽽启动 jstatd 时会有⼀个权限问题,需要做如下修改:nano /opt/sun-jdk- 1.6 . 0.26 /jre/lib/security/java.policyJava代码1. nano /opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy增加下列⾏Java代码1. grant codebase "file:${java.home}/../lib/tools.jar" {2. permission java.security.AllPermission;3.4. };然后启动 jstatd并且不要关闭如:Threads查看线程的运⾏情况,运⾏、停⽌、睡眠、等待,根据这些结合实际程序运⾏的逻辑分析。

resin 添加library-loader 参数-概述说明以及解释

resin 添加library-loader 参数-概述说明以及解释

resin 添加library-loader 参数-概述说明以及解释1.引言1.1 概述概述:在开发和部署应用程序时,Resin 是一个知名的Java 应用服务器,它提供了一系列功能强大的特性和工具,使得在生产环境中部署和管理Java 应用变得更加高效和方便。

其中一个重要的功能就是library-loader 参数,它可以帮助我们更好地管理应用程序中的依赖库和资源文件。

本文将从以下几个方面介绍resin 的library-loader 参数,包括它的作用、如何添加参数以及添加参数的重要性和应用建议。

通过深入了解和有效使用library-loader 参数,我们可以更好地优化和提升应用程序的性能和可靠性。

1.2 文章结构本文将分为引言、正文和结论三部分来探讨resin添加library-loader 参数的相关内容。

在引言部分,将对resin和library-loader参数进行简要介绍,同时说明本文的目的和意义。

在正文部分,将详细解释resin是什么以及library-loader参数的作用,然后介绍如何添加library-loader参数。

最后在结论部分,将总结resin添加library-loader参数的重要性,并提出应用建议和展望未来的发展方向。

通过对这些内容的讨论,读者将能够全面了解和掌握resin添加library-loader参数的相关知识。

1.3 目的:在本文中,我们的目的是探讨如何通过添加library-loader参数来改善resin的性能和功能。

通过深入了解resin和library-loader参数的作用,我们希望读者能够理解为什么要使用这个参数以及如何正确添加它。

同时,我们也希望引起读者对于优化服务器性能和提升应用程序效率的重要性的关注,以便他们在实际应用中能够更好地利用这一技术。

最终,我们的目的是帮助读者提升对于resin和相关技术的理解,从而更好地应用它们在实践中。

Resin 多站点配置方法

Resin 多站点配置方法

<!-- For production sites, change dependency-check-interval to something - like 600s, so it only checks for updates every 10 minutes. -->
<dependency-check-interval>2s</dependency-check-interval>
撰写人:石振锋
<!-- Pls use the command line to run the 1st app: "httpd.exe -server web_site_1 start"--> <cluster id="app-tier-web-site-01">
<root-directory>.</root-directory>
<resin:import path="host.xml" optional="true"/>
3
哈尔滨工业大学数学系 计算数学研究所
撰写人:石振锋
<!-- Configures the socket timeout --> <socket-timeout>65s</socket-timeout>
<!-- Configures the keepalive --> <keepalive-max>128</keepalive-max> <keepalive-timeout>15s</keepalive-timeout> </server-default>

软件性能优化技巧

软件性能优化技巧

软件性能优化技巧软件性能优化是提升软件运行效率以及用户体验的关键因素之一。

良好的性能优化能够减少软件的响应时间、提高用户界面的流畅度,并且减少资源消耗。

本文将探讨一些常用的软件性能优化技巧,帮助开发人员提高软件的性能。

1. 代码优化代码是软件性能优化的关键。

通过优化代码,可以提高软件的执行效率和资源利用率。

以下是一些常用的代码优化技巧:1.1 减少函数调用:函数调用会引入一定的开销,因此在代码中减少不必要的函数调用是提高性能的一种有效方法。

合并相邻的功能类似的函数,减少函数的嵌套调用,可以有效地减少函数调用的次数。

1.2 循环优化:循环是软件中频繁执行的部分,因此对循环进行优化可以大幅提升软件性能。

减少循环内部的计算量,避免不必要的循环嵌套,采用更高效的循环方式,如使用迭代器代替传统的for循环,都可以提高循环的执行效率。

1.3 减少内存分配:频繁的内存分配和释放会引起内存碎片问题,导致系统性能下降。

因此在代码编写过程中,应尽量减少对于动态内存的分配和释放。

使用静态内存分配可以提高内存的利用效率,减少内存操作时间。

2. 数据结构优化数据结构在软件中起到了重要的作用,选择合适的数据结构可以提高软件的性能。

2.1 使用合适的集合类:在实际开发中,常常会使用到集合类来存储和操作数据。

根据实际需求,选择合适的集合类可以提升软件的性能。

例如,在需要频繁查找的情况下,使用哈希表可以提高查找效率;在需要保持元素有序的情况下,使用二叉搜索树或红黑树可以提高插入和删除操作的效率。

2.2 利用缓存:缓存是提高软件性能的有效手段之一。

通过将频繁使用的数据缓存到内存中,可以减少对于磁盘或网络的访问,从而提高软件的性能。

合理设计缓存策略,例如LRU(Least Recently Used)算法,可以提高缓存的命中率。

3. 并发优化并发是现代软件中常见的问题之一,利用并发可以提高软件的性能。

以下是一些常用的并发优化技巧:3.1 合理使用线程池:线程池可以降低线程的创建和销毁开销,提高线程的复用率。

(转载)Resin安装配置及使用教程

(转载)Resin安装配置及使用教程

(转载)Resin安装配置及使⽤教程Resin是⼀个提供⾼性能的,⽀持 Java/PHP 的应⽤服务器。

⽬前有两个版本:⼀个是GPL下的开源版本,提供给⼀些爱好者、开发⼈员和低流量⽹站使⽤;⼀种是收费的专业版本,增加了⼀些更加适⽤于⽣产环境的特性。

Resin也可以和许多其他的⼀起⼯作,⽐如Apache Server和IIS等。

Resin⽀持Servlets 2.3标准和JSP 1.2标准。

熟悉ASP和PHP的⽤户可以发现⽤Resin来进⾏JSP编程是件很容易的事情。

Resin⽀持负载平衡,可以增加WEB站点的可靠性。

⽅法是增加服务器的数量。

⽐如⼀台Server的错误率是1%的话,那么⽀持负载平衡的两个Resin服务器就可以使错误率降到0.01%。

到⽬前为⽌,Resin对WEB应⽤的⽀持已经远远超过Tomcat等各种⼤型的Server。

服务器区 / 25.8M / 中⽂Resin的⼀些特性:可靠性:Resin包含了很多可靠的特性,包括服务器⾃动重启、检测并重启死锁的服务器、管理JVM内存以防⽌内存泄露等。

集群:Resin可以将多个服务器作为⼀个服务器来对客户进⾏响应,从⽽增强服务器的扩展能⼒。

持久和分布的sessions:持久的session能够在服务器重启的时候保持现有的Http会话,分布式的session可以在多个服务器之间共享Http会话的状态。

增强的本地代码:同时为Windows和Linux系统提供了本地的代码增强⽀持。

能够改善Socket链接、持久链接和⽂件读写⽅⾯的性能。

OpenSSL:提供原⽣的OpenSSL库⽀持,⽐JSSE提供的⽅案要好很多。

HTTP代理缓存:能够通过内存和磁盘缓存系统提⾼服务器的性能表现,将动态页⾯的速度提⾼到接近静态页⾯。

Gzip过滤器:通过gzip来减少带宽。

Resin服务器的安装(Windows - 独⽴版)1、安装或更⾼2、确保JDK的安装以及正确设置了环境变量JAVA_HOME3、解压Resin⽂件4、执⾏ java –jar resin-3.1.8/lib/resin.jar5、或者运⾏ http.exe6、在浏览器地址栏中输⼊ http://localhost:8080 即可进⾏访问我们也可以将Resin设置为系统服务。

渣油加工流程选择及其运行优化

渣油加工流程选择及其运行优化

39渣油加工流程选择及其运行优化谢卫东,林 栩(福建联合石油化工有限公司,福建泉州 362800)收稿日期:2018–06–19。

作者简介:谢卫东,工学学士,高级工程师,1988年毕业于华侨大学石油化工专业,目前在福建联合石油化工有限公司从事企业发展规划工作。

摘 要:分析了脱碳型、加氢型两种渣油加工工艺的优缺点,介绍了国内某石化公司的渣油加工流程,以及溶剂脱沥青、蜡油加氢处理、催化裂化、部分氧化及气电联产(IGCC )等主要渣油加工装置组成情况,阐述了该公司渣油加工运行及流程优化思路,并对渣油加工装置的运行、标定情况进行分析,对IGCC 装置的经济性进行评价,对不同油价下的渣油加工路线及其运行优化进行了总结,渣油溶剂脱沥青—脱沥青油加氢处理—脱油沥青气化制氢的工艺成熟,运行平稳,清洁环保,将脱油沥青用于制氢是合适的工艺路线,并有经济性。

关键词:渣油加工 装置运行标定 经济性国内某石化公司具有1 000万吨/年以上的炼油能力,建有常减压、溶剂脱沥青、焦化、蜡油加氢处理、催化裂化、加氢裂化、柴油加氢精制、航煤加氢精制等炼油装置,同时建有乙烯裂解装置、聚乙烯装置、聚丙烯装置,以及芳烃联合等化工装置。

建有一套部分氧化/气电联产(IGCC )装置,做为全厂的公用工程岛,为工艺装置提供氢气、蒸汽、电等公用工程介质。

炼油部分总工艺加工流程采用常减压—加氢处理—加氢裂化—催化裂化—溶剂脱沥青的加工路线,在向乙烯、芳烃提供化工原料的同时生产清洁化汽油、煤 油、柴油产品,实现了炼油、芳烃与乙烯的一体化设计。

1 渣油加工流程的选择1.1 渣油加工工艺原油加工的核心问题是渣油加工工艺的选择。

渣油加工工艺有脱碳型和加氢型两大类[1]。

脱碳型加工工艺主流是延迟焦化,其主要优势有适合加工重金属、沥青质胶质高的劣质重油,还可以掺炼催化裂化油浆。

装置具有投资成本较低、产品柴汽比高、有利于增产柴油等特点。

延迟焦化工艺也存在一些问题,如部分渣油转化成了低价值的石油焦、轻质油收率低、原油资源利用不充分,高硫石油焦生产与销售受环保法规限制,“三废”排放量大,治理“三废”投资及运行成本高等。

rinkamide-mbha_resin特点

rinkamide-mbha_resin特点

rinkamide-mbha resin特点1. 引言1.1 概述本文旨在探讨rinkamide-mbha树脂的特点,并分析其在不同领域的应用情况和效果评价。

rinkamide-mbha树脂是一种常用的离子交换树脂,具有高效吸附性能、稳定性和可再生性,并对环境友好。

本文将详细介绍这些特点,并通过案例分析展示其在水处理、药物合成和环境保护等领域中的实际应用。

1.2 文章结构本文主要分为五个部分。

第一部分是引言,概括了文章的内容和目的。

第二部分将重点介绍rinkamide-mbha树脂的成分、制备方法以及其物理化学性质。

第三部分将深入解析该树脂的主要特点,包括其高效吸附性能、稳定性和可再生性,以及对环境友好性的影响。

第四部分通过具体案例分析,展示了rinkamide-mbha树脂在水处理、药物合成和环境保护中的应用情况。

最后一部分是结论,总结了主要特点与优势,并展望了rinkamide-mbha树脂未来的发展趋势。

1.3 目的本文的目的是全面介绍rinkamide-mbha树脂的特点,以及该树脂在不同领域中的应用情况。

通过阐述其高效吸附性能、稳定性和可再生性等特点,希望能够揭示其在环境保护和资源回收等方面的重要作用。

同时,通过对案例分析和未来发展趋势展望,推动该树脂在更多领域的广泛应用。

2. rinkamide-mbha resin特点:2.1 成分和制备方法:rinkamide-mbha树脂是一种特殊类型的合成树脂,其主要成分是聚酰胺。

它是通过聚合反应制备而成,反应中使用了具有活性基团的丙烯酸酐与亚甲基丁二酸二酐进行反应。

制备过程中还加入了特定的溶剂和催化剂,以调节树脂的结构和性能。

2.2 物理化学性质:rinkamide-mbha树脂具有许多优异的物理化学性质。

首先,它具有高度的吸附能力,能够有效地吸附和去除水中的有机污染物、金属离子等。

其次,该树脂具有良好的热稳定性和化学稳定性,能够在较大范围的温度和pH条件下保持其吸附性能。

如何优化resin的配置

如何优化resin的配置

Resin的优化配置碎片式知识摄入学习,没有说明没有项目。

1、resin-server TIME_WAIT 过多的处理thread-max指定了最大连接数,socket-timeout是socket超时时间keepalive-max指定了长连接的数量,这是可以重复使用的连接,netstat -an时系统可以看到响应数量的ESTABLISHED状态设定keepalive-max和把keepalive-timeout调小可以减少TIME_WAIT的数量。

vi cluster-default.xml<server-default><jvm-arg-line>${jvm_args}</jvm-arg-line><jvm-mode>${jvm_mode}</jvm-mode><socket-timeout>30s</socket-timeout><keepalive-max>512</keepalive-max><keepalive-timeout>60s</keepalive-timeout>2、调整图片Cache图片文件的时间vi cluster-default.xml<cache-mapping url-pattern=”/”max-age=”5s”/><cache-mapping url-pattern=”*.gif”max-age=”6000s”/><cache-mapping url-pattern=”*.jpg”max-age=”6000s”/><cache-mapping url-pattern=”*.png”max-age=”6000s”/><cache-mapping url-pattern=”*.css”max-age=”6000s”/><cache-mapping url-pattern=”*.js”max-age=”6000s”/>3、调整线程池的最大线程数vi resin.properties# Throttle the number of active threads for a portport_thread_max : 1000accept_thread_max : 1000accept_thread_min : 2004、优化JVM参数并打开JStack性能监控vi resin.proerties# Arg passed directly to the JVMjvm_args : -Xmx1024m -Xms1024m -Xmn800m -XX:MaxPermSize=265m ##win环境下JSP探针不准确可用此参数jvm_args : -Xmx1024m -Xms1024m -Xmn800m -XX:MaxPermSize=265m-Djava.rmi.server.hostname=192.168.20.40 -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9011-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false ##可用JSTACK工具监控jvm_mode : -server5、日志输出vi resin.xml<log-handler name=”" level=”all”path-format=”log/stdout.log.%Y%m%d”timestamp=”[%y-%m-%d %H:%M:%S.%s] {%{thread}} “rollover-period=”1D”/>6、调整检查程序更新时间间隔的配置<dependency-check-interval>${dependency_check_interval?:’200s’}</dependency-check-interval>。

高模量高Tg可降解环氧树脂的合成及性能研究

高模量高Tg可降解环氧树脂的合成及性能研究

高模量高Tg可降解环氧树脂的合成及性能研究【摘要】本文通过合成高模量、高Tg、可降解的环氧树脂,对其性能进行研究。

首先介绍了研究背景和研究目的,然后详细阐述了合成方法、性能测试、结构表征、降解性能和应用前景。

实验结果表明,所合成的环氧树脂具有优异的力学性能和热稳定性,并具有良好的降解性能,具有广阔的应用前景。

在结论部分总结了本文的研究成果,并展望未来的研究方向,为高性能环氧树脂的研究提供了参考。

Through the synthesis of high modulus, high Tg, and degradable epoxy resin, this article studies its properties. After introducing the research background and research objectives, the synthesis method, performance testing, structure characterization, degradation performance, and application prospects are elaborated. The experimental results show that the synthesized epoxy resin has excellent mechanical properties and thermal stability, as well as good degradation performance, with broad application prospects. The conclusion summarizes the research results of this article and looks forward to future research directions, providing reference for the research of high-performance epoxy resins.【关键词】高模量、高Tg、可降解、环氧树脂、合成、性能研究、结构表征、降解性能、应用前景、总结、展望未来研究方向1. 引言1.1 研究背景高模量环氧树脂可以提高材料的刚度和强度,增加材料的耐热性和耐磨性,从而扩大了其应用范围。

resin优化经验

resin优化经验

resin优化经验resin优化经验分类: java 2006-09-13 14:30 2074人阅读评论(2) 收藏举报(以下内容都是自己不断实验总结的,而非resin官方的建议,可能不适合你的情况,我的经验仅做为参考。

)最近发现有人用黑客类工具恶意点击网站,或发送大量垃圾包,具体是什么不清楚,但是很明显是故意的,造成80端口无法正常访问,或访问速度极慢。

用netstat -an >>c:/temp/aaa.txt 命令查看了当时情况,发现某几个ip的连接数量巨大,是不正常的。

不管是访问量大,还是有黑客骚扰,我想还是试试看把resin优化一下。

首先要在访问量巨大的时候进行观察。

先将resin.conf文件中的thread-min,thread-max,thread-keepalive三个参数设置的比较大,分别写上,1000,3000,1000,当然这是根据你的机器情况和可能同时访问的数量决定的,如果你的网站访问量很大的,应该再适当放大。

然后观察任务管理器中的java线程变化情况,看看到底是线程达到多大的时候,java进程当掉的。

我的是在379左右当掉。

然后将thread-min,thread-max,thread-keepalive分别写为150,400,300;,也就是将当掉的时候的最大值稍微放大点,作为thread-max的值,因为该系统一般不会超过这个值。

然后其他两个参数根据情况设置一下。

这只是我的估计值,根据机器性能和访问量不同,应该有所不同。

然后将accept-buffer-size值设置的较大,我设置到10000以上,这样可以让java能使用到更多的内存资源。

这样的设置基本上能够满足resin的正常运行,当掉resin服务的情况大大减少,本设置适合于中小型网站。

ar80光刻胶参数

ar80光刻胶参数

AR80光刻胶参数1. 简介AR80光刻胶是一种常用于半导体工艺中的光刻材料。

它具有良好的光刻性能和化学稳定性,可用于制备高分辨率、高精度的微电子器件。

本文将详细介绍AR80光刻胶的参数及其在光刻过程中的应用。

2. AR80光刻胶的成分AR80光刻胶主要由以下几种成分组成: - 光致发生剂(photosensitizer):负责吸收紫外光并引发化学反应。

- 树脂(resin):提供光刻胶的基础结构和机械强度。

- 溶剂(solvent):调节光刻胶的黏度和稀释度。

3. AR80光刻胶的参数3.1 光刻胶黏度光刻胶的黏度决定了其在光刻过程中的流动性和涂覆性能。

AR80光刻胶的黏度通常在10-1000 cps之间,可根据具体需求进行调整。

3.2 光刻胶对紫外光的吸收率AR80光刻胶对紫外光的吸收率决定了其在光刻过程中的敏感度和分辨率。

通常,AR80光刻胶在365 nm波长的紫外光下具有较高的吸收率。

3.3 光刻胶的溶解度光刻胶的溶解度决定了其在显影过程中的溶解程度。

AR80光刻胶的溶解度可通过调节显影液的成分和浓度来控制。

3.4 光刻胶的曝光剂量光刻胶的曝光剂量决定了其在曝光过程中的化学反应程度。

AR80光刻胶的曝光剂量通常在100-1000 mJ/cm²之间,具体数值取决于所需的图案分辨率和显影条件。

3.5 光刻胶的退火温度光刻胶的退火温度决定了其在后续热处理过程中的稳定性和机械性能。

AR80光刻胶的退火温度通常在150-250°C之间。

4. AR80光刻胶的应用AR80光刻胶广泛应用于微电子器件的制备过程中,包括集成电路、光学器件和传感器等领域。

以下是AR80光刻胶的几个典型应用示例:4.1 制作光掩膜光掩膜是制备微电子器件时常用的工具,用于定义器件的几何形状和结构。

AR80光刻胶可以通过涂覆、曝光和显影等步骤制作高精度的光掩膜。

4.2 制备微细结构AR80光刻胶可用于制备微细结构,如微通道、微阵列等。

RESIN3.1配置说明及常见性问题解决方案

RESIN3.1配置说明及常见性问题解决方案

Resin 3.1 中文文档目录1. Resin 3.1 配置文件说明 (2)2. Resin 3.1 FAQ——症状 (8)1.1. Resin停止响应 (8)1.2. Resin不停重启动 (8)1.3. ng.OutOfMemoryError错误,应用程序内存溢出 (8)1.4. 运行一会儿,服务器开始变得非常慢 (9)1.5. CPU尖峰,高的CPU使用率 (9)1.6. 会话(sessions)变成null,会话丢失 (10)1.6.1. 调试日志 (10)1.6.2. Resin会话配置 (10)1.6.3. 应用程序重载 (11)1.6.4. 浏览器cookie的局限 (11)1.6.5. cookie域名的问题 (12)1.6.6. cookie名称冲突 (12)1.6.7. URL重写 (13)1.7. J2EE规范,javax.servlet包规范1.3和Resin不兼容 (14)1.8. Unsupported major.minor version 48.0 (14)1.9. 读取POST数据的问题 (14)2. Resin 3.1 FAQ——技巧方法 (15)2.1. 启用调试日志 (15)2.1.1. 服务器和所有应用程序的完全调试日志 (15)2.1.2. 一个web应用程序的完全调试日志 (16)2.2. 线程转储 (16)2.2.1. 使用JDK5工具转储线程 (16)2.2.2. 通过发送一个信号转储线程 (17)2.2.3. 如果发送信号无效时的线程转储 (17)2.3. 内存溢出和垃圾收集 (22)2.3.1. -verbosegc (24)2.3.2. 使用堆转储检查内存使用 (24)2.3.3. 理解java.hprof.txt 文件中的栈信息 (25)2.3.4. 理解java.hprof.txt 文件中的CPU信息 (26)2.3.5. 监视垃圾回收 (28)2.3.6. 增加堆内存 (28)2.4. 清空classpath (28)2.5. 监视HTTP传输 (29)2.6. 使用一个外部编译器 (29)2.7. 调整栈内存避免线程限制 (30)2.8. 使用操作系统的netstat 命令获得当前TCP/IP 端口的使用 (30)2.8.1. 连接状态 (30)2.8.2. 端口使用 (31)1.Resin 3.1 配置文件说明<!-- - Resin 3.1 配置文件. --><resin xmlns="/ns/resin"xmlns:resin="/ns/resin/core"><!-- 加载resin/lib下的所有.jar文件--><class-loader><tree-loader path="${resin.home}/lib"/><tree-loader path="${resin.root}/lib"/></class-loader><!-- - 管理配置--><management path="${resin.root}/admin"></management><!-- -JDK日志接口的配置. --><log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/><!-- 日志信息的级别:'info' 生产环境'fine' 开发环境'finer' 调试环境--><logger name="com.caucho" level="info"/><logger name="com.caucho.java" level="config"/><logger name="com.caucho.loader" level="config"/><!-- - 环境上下文的检测时间,对于生产站点, 这个要设置长一点,例如600秒,10分钟--><dependency-check-interval>2s</dependency-check-interval><!-- - 发送邮件通知的SMTP服务器--><system-property mail.smtp.host="127.0.0.1"/><system-property mail.smtp.port="25"/><!-- - 你可以把编译器改成"javac", "eclipse" 或者"internal". --><javac compiler="internal" args="-source 1.5"/><!-- Security providers.- <security-provider>- .ssl.internal.ssl.Provider- </security-provider>--><!-- 去掉注释,如果你使用resin提供的xml应用-- <system-property javax.xml.parsers.DocumentBuilderFactory- ="com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>- <system-property javax.xml.parsers.SAXParserFactory- ="com.caucho.xml.parsers.XmlSAXParserFactory"/>--><cluster id="app-tier"><!-- 设置集群上下文的根, 相对于server.root --><root-directory>.</root-directory><server-default><!-- HTTP服务的端口--><http address="*" port="8080"/><!--- SSL端口配置:-- <http address="*" port="8443">- <openssl>- <certificate-file>keys/gryffindor.crt</certificate-file>- <certificate-key-file>keys/gryffindor.key</certificate-key-file>- <password>test123</password>- </openssl>- </http>--><!-- - JVM参数设置--><jvm-arg>-Xmx256m</jvm-arg><jvm-arg>-Xss1m</jvm-arg><jvm-arg>-Xdebug</jvm-arg><jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg><!-- Uncomment to enable admin heap dumps 去掉这个如果你想管理内存堆的倾倒- <jvm-arg>-agentlib:resin</jvm-arg>--><watchdog-arg>-Dcom.sun.management.jmxremote</watchdog-arg><!-- 强制resin强制重起时的最小空闲内存--><memory-free-min>1M</memory-free-min><!-- 最大线程数量. --><thread-max>256</thread-max><!-- 套接字等待时间--><socket-timeout>65s</socket-timeout><!-- 配置keepalive --><keepalive-max>128</keepalive-max><keepalive-timeout>15s</keepalive-timeout><!-- - 如果使用的是UNIX,这里是启动的帐号和用户组.- <user-name>resin</user-name>- <group-name>resin</group-name>--></server-default><!-- 定义群集服务器--><server id="" address="127.0.0.1" port="6800"/><!-- Configures the persistent store for single-server or clustered 配置独立服务器或者群集的持久化存储,专业版的功能--><resin:if test="${resin.isProfessional()}"><persistent-store type="cluster"><init path="session"/></persistent-store></resin:if><!-- 为了安全, 你可以为SSL会话(SSL sessions)定义一个不同的cookie.- <ssl-session-cookie>SSL_JSESSIONID</ssl-session-cookie>--><!-- 缓存启用(专业版的功能) --><resin:if test="${isResinProfessional}"><cache path="cache" memory-size="64M"><!-- Vary header rewriting for IE --><rewrite-vary-as-private/></cache></resin:if><!-- 启用周期性的服务器状态检查和死锁检查,所有的服务器可以添加<url> 来检查。

GCPATTERNRESIN模型用丙烯酸树脂

GCPATTERNRESIN模型用丙烯酸树脂

GC PATTERN RESIN模型用丙烯酸树脂在口腔专业医生的指导和建议下使用[适应症]1.制作模型1)套筒冠锥形冠盖2)嵌体、腭杆、舌杆、连接体、卡环3)马里兰桥2. 临时夹板3. 在口中制作核的模型4. 种植体的外部构造[禁忌症]个别易感人群敏感,一旦出现过敏反应立即停用。

[警告]含有甲基丙烯酸盐,如果在口中直接制作核则需要避免与皮肤或者口腔粘膜接触。

如果意外接触了,立即移开材料并用水大面积的清洗皮肤或者口腔粘膜。

[使用方法]1.粉和液的准备分配足够量的粉和液于两个橡胶杯中。

2.制作顶部(套筒冠或锥形冠盖的二次冠模型)1)用液体蘸湿刷子尖并挑起少量粉。

2)将混合物堆积于冠上。

重复此动作以形成二层冠的模型。

在这种情况下不需要涂抹分离剂。

但是当在石模型上工作则需要使用GC Arco Sep、GC Multi-Sep或凡士林来充当分离剂。

使用后或者使用中有必要时要及时用液体清洗刷子。

3.检查模型内表面树脂固化后(3分钟,23℃/73℉),从内冠上小心的取下模型,检查边缘和内表面。

4.细调节1)将模型置于内冠上并用器械调整厚度到均匀一致(0.3-0.4mm)。

2)取下模型,并用测量仪测量厚度。

5.上蜡片及剪切1)用嵌体蜡上蜡注意:上蜡前没有必要清洗模型树脂的表面。

2)切断蜡片以适应外形。

3)安置夹持柄6.包埋,烧毁和铸造对于单冠,所有的程序按照通常的方法即可。

对于大量模型,在提高到烧毁温度前,需要加热到250℃(482℉),持续时间1小时。

[储存]存放于阴凉处,避免光照保质期:从生产日期开始3年[注意]1.避免与其他化学凝固的树脂混合。

2.避免将剩余的粉和液放回瓶中。

3.如果接触到皮肤,用肥皂水清洗。

[包装]1.粉:100g,1kg2.液:100g(105mL),250g(262mL)LS液:100g(105mL),250g(262mL)3.1-1pkg:a.粉100g,液100g(105mL),附属品b.粉100g,LS液100g(105mL),附属品[警告]1.液体具有高易燃性,远离火源。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Resin3.1 优化 [转贴]2008-12-12 10:39使用resin已经有四、五年了,但以前都是做一些小系统,resin的压力并不大,近段时间做一个大系统,日平均ip上10万,resin的压力非常的大,除了对程序做优化以外,resin 的优化也小不了。

一、优化配置修改conf/resin.conf 文章中的JVM参数<jvm-arg>-Xms512m</jvm-arg><jvm-arg>-Xss128k</jvm-arg><jvm-arg>-Xmn184m</jvm-arg><jvm-arg>-XX:ParallelGCThreads=20</jvm-arg><jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg><jvm-arg>-XX:+UseParNewGC</jvm-arg><jvm-arg>-Xdebug</jvm-arg><jvm-arg>-Xloggc:gc.log</jvm-arg>修改最大thread-max为2500<!-- Maximum number of threads. --><thread-max>2500</thread-max><!-- Configures the socket timeout --><socket-timeout>65s</socket-timeout><!-- Configures the keepalive --><keepalive-max>10240</keepalive-max><keepalive-timeout>30s</keepalive-timeout>二、利用resin-admin监控resin运行情况。

第一行是Thread pool情况,如果发现Peak大于thread max,就应该修改conf/resin.conf 中的thread-max,相应的增大thread-max。

第二行是Threads,如果长期出现在这里而又不是SUN的方法,或者resin的方法的话,就要对这些方法进行测试、优化。

以下内容都是自己不断实验总结的,而非resin官方的建议,可能不适合你的情况,我的经验仅做为参考。

)最近发现有人用黑客类工具恶意点击网站,或发送大量垃圾包,具体是什么不清楚,但是很明显是故意的,造成80端口无法正常访问,或访问速度极慢。

用netstat -an >>c:\temp\aaa.txt 命令查看了当时情况,发现某几个ip的连接数量巨大,是不正常的。

不管是访问量大,还是有黑客骚扰,我想还是试试看把resin优化一下。

首先要在访问量巨大的时候进行观察。

先将resin.conf文件中的thread-min,thread-max,thread-keepalive三个参数设置的比较大,分别写上,1000,3000,1000,当然这是根据你的机器情况和可能同时访问的数量决定的,如果你的网站访问量很大的,应该再适当放大。

然后观察任务管理器中的java线程变化情况,看看到底是线程达到多大的时候,java进程当掉的。

我的是在379左右当掉。

然后将thread-min,thread-max,thread-keepalive分别写为150,400,300;,也就是将当掉的时候的最大值稍微放大点,作为thread-max的值,因为该系统一般不会超过这个值。

然后其他两个参数根据情况设置一下。

这只是我的估计值,根据机器性能和访问量不同,应该有所不同。

然后将accept-buffer-size值设置的较大,我设置到10000以上,这样可以让java能使用到更多的内存资源。

这样的设置基本上能够满足resin的正常运行,当掉resin服务的情况大大减少,本设置适合于中小型网站。

Resin ThreadsResin will automatically allocate and free threads as the load requires. Since the threads are pooled, Resin can reuse old threads without the performance penalty of creating and destroying the threads. When the load drops, Resin will slowly decrease the number of threads in the pool until is matches the load.Most users can set thread-max to something large (200 or greater) and then forget about the threading. Some ISPs dedicate a JVM per user and have many JVMs on the same machine. In that case, it may make sense to reduce the thread-max to throttle the requests.Since each servlet request gets its own thread, thread-max determines the maximum number of concurrent users. So if you have a peak of 100 users with slow modems downloading a large file, you'll need a thread-max of at least 100. The number of concurrent users is unrelated to the number of active sessions. Unless the user is actively downloading, he doesn't need a thread (except for "keepalives").KeepalivesKeepalives make HTTP and srun requests more efficient. Connecting to a TCP server is relatively expensive. The client and server need to send several packets back and forth to establish the connection before thefirst data can go through. HTTP/1.1 introduced a protocol to keep the connection open for more requests. The srun protocol between Resin and the web server plugin also uses keepalives. By keeping the connection open for following requests, Resin can improve performance.TimeoutsRequests and keepalive connections can only be idle for a limited time before Resin closes them. Each connection has a read timeout,request-timeout. If the client doesn't send a request within the timeout, Resin will close the TCP socket. The timeout prevents idle clients from hogging Resin resources.In general, the read-timeout and keepalives are less important for Resin standalone configurations than Apache/IIS/srun configurations. Veryheavy traffic sites may want to reduce the timeout for Resin standalone.Since read-timeout will close srun connections, its setting needs to take into consideration the client-live-time setting for mod_caucho or isapi_srun. client-live-time is the time the plugin will keep a connection open. read-timeout must always be larger than client-live-time, otherwise the plugin will try to reuse a closed socket.Plugin keepalives (mod_caucho/isapi_srun)The web server plugin, mod_caucho, needs configuration for its keepalive handling because requests are handled differently in the web server. Until the web server sends a request to Resin, it can't tell if Resin has closed the other end of the socket. If the JVM has restarted or if closed the socket because of read-timeout, mod_caucho will not know about the closed socket. So mod_caucho needs to know how long to consider a connection reusable before closing it. client-live-time tells the plugin how long it should consider a socket usable.Because the plugin isn't signalled when Resin closes the socket, the socket will remain half-closed until the next web server request. A netstat will show that as a bunch of sockets in the FIN_WAIT_2 state. With Apache, there doesn't appear to be a good way around this. If these become a problem, you can increase read-timeout and client-live-time so the JVM won't close the keepalive connections as fast.unix> netstat...localhost.32823 localhost.6802 327680 32768 0 CLOSE_WAITlocalhost.6802 localhost.32823 327680 32768 0 FIN_WAIT_2localhost.32824 localhost.6802 327680 32768 0 CLOSE_WAITlocalhost.6802 localhost.32824 327680 32768 0 FIN_WAIT_2...TCP limits (TIME_WAIT)A client and a server that open a large number of TCP connections can run into operating system/TCP limits. If mod_caucho isn't configured properly, it can use too many connections to Resin. When the limit isreached, mod_caucho will report "can't connect" errors until a timeout is reached. Load testing or benchmarking can run into the same limits, causing apparent connection failures even though the Resin process is running fine.The TCP limit is the TIME_WAIT timeout. When the TCP socket closes, the side starting the close puts the socket into the TIME_WAIT state. A netstat will short the sockets in the TIME_WAIT state. The following shows an example of the TIME_WAIT sockets generated while benchmarking. Each client connection has a unique ephemeral port and the server always uses its public port:The socket will remain in the TIME_WAIT state for a system-dependent time, generally 120 seconds, but usually configurable. Since there are less than 32k ephemeral socket available to the client, the client will eventually run out and start seeing connection failures. On some operating systems, including RedHat Linux, the default limit is only 4k sockets. The full 32k sockets with a 120 second timeout limits the number of connections to about 250 connections per second.If mod_caucho or isapi_srun are misconfigured, they can use too many connections and run into the TIME_WAIT limits. Using keepalives effectively avoids this problem. Since keepalive connections are reused, they won't go into the TIME_WAIT state until they're finally closed. A site can maximize the keepalives by setting thread-keepalive large and setting live-time and request-timeout to large values. thread-keepalivelimits the maximum number of keepalive connections. live-time and request-timeout will configure how long the connection will be reused.read-timeout must always be larger than client-live-time. In addition, keepalive-max should be larger than the maximum number of Apache processes.Apache 1.3 issuesUsing Apache as a web server on Unix introduces a number of issues because Apache uses a process model instead of a threading model. The Apache processes don't share the keepalive srun connections. Each process has its own connection to Resin. In contrast, IIS uses a threaded model so it can share Resin connections between the threads. The Apache process model means Apache needs more connections to Resin than a threaded model would.In other words, the keepalive and TIME_WAIT issues mentioned above are particularly important for Apache web servers. It's a good idea to use netstat to check that a loaded Apache web server isn't running out of keepalive connections and running into TIME_WAIT problems.先将resin.conf文件中的thread-min,thread-max,thread-keepalive三个参数设置的比较大,分别写上,1000,3000,1000,当然这是根据你的机器情况和可能同时访问的数量决定的,如果你的网站访问量很大的,应该再适当放大。

相关文档
最新文档