weblogic优化

weblogic优化
weblogic优化

WebLogic Server Performance and Tuning

WebLogic Server性能调整

Tuning Java Virtual Machines (JVMs)

调整java虚拟机

Garbage Collection

垃圾回收

VM Heap Size and Garbage Collection

虚拟机堆大小和垃圾回收

java堆是java对象存活的地方。其中存有live对象,dead对象和空闲内存。当正运行的程序中某个对象不可达时,它就被认为是“garbage”并且准备被回收。一个最优方法是调整垃圾回收时间在执行时间的5%之内。

java虚拟机的堆大小决定了虚拟机垃圾回收的频率和用时。要在分析垃圾回收的时间运行时间和频率后再将对大小调整到一个可接受的比率。如果堆设置的大了,full GC 一次就变慢,但发生频率低。如果根据你的需要设置堆大小,则full GC一次就变快,但是发生频率高。

调整堆大小的目标是,使给定时间内weblogic server能服务的客户数最大化,与此同时,使java虚拟机花在垃圾回收上的时间最小化。在benchmarking内为了确保性能,你可能设置很大的堆大小以确保在整个benchmark运行中都不发生垃圾回收。

如果在没有堆空间的情况下运行,你会看到如下错误:

https://www.360docs.net/doc/a63173515.html,ng.OutOfMemoryError <>

https://www.360docs.net/doc/a63173515.html,ng.OutOfMemoryError <> Exception in thread "main"

Choosing a Garbage Collection Scheme

选择垃圾回收计划

根据所使用的java虚拟机,可以从几个垃圾回收计划来管理你的系统内存。例如,某些垃圾回收计划更适合特定应用。一旦,对应用程序的工作负责和java 虚拟机所使用的不同垃圾回收算法有所理解,就可以优化垃圾回收的配置。

Using Verbose Garbage Collection to Determine Heap Size

用verbose垃圾回收决定堆大小

verbose垃圾回收选项(verbosegc)使你可以精确测量用在垃圾回收的时间和资源。为了确定最高效的对大小,可开启verbose垃圾回收,并重定向日志文件一进行诊断。

下面步骤说明了这个过程:

1.当你的应用程序运行在最大负载下的时候,监视weblogic性能。

2.用-verbosegc选项启用verbose垃圾回收输出并重定向标准错误和标准输出到日志文件。

places thread按照weblogic server 信息和错误消息的适当顺序,进行转储,并提供了用于诊断的日志文件。(本段原文:This places thread dump information in the proper context with WebLogic Server informational and error messages, and provides a more useful log for diagnostic purposes.)

例如:在windows和sorlaris中,加入如下内容:

% java -ms32m -mx200m -verbosegc -classpath $CLASSPATH

https://www.360docs.net/doc/a63173515.html,=%SERVER_NAME% -Dbea.home="C:\bea"

https://www.360docs.net/doc/a63173515.html,ername=%WLS_USER%

-Dweblogic.management.password=%WLS_PW%

-Dweblogic.management.server=%ADMIN_URL%

-Dweblogic.ProductionModeEnabled=%STARTMODE%

-Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server

>> logfile.txt 2>&1

wlogfile.txt 2>&1 命令将标准错误和标准输出重定向到一个日志文件。在 HPUX上, 用下列选项重定向标准错误和标准输出到一个文件:

-Xverbosegc:file=/tmp/gc$$.out

$$映射为java进程的ID(PID)。因为输出包含垃圾回收时的时间戳,由此你可以推断出垃圾回收的频率。

3.分析下列数据点:

a.垃圾回收多长时间发生一次?在weblogic.log文件中,对比垃圾回收

的时间戳。

b.垃圾回收花了多长时间?full GC 时间不能长于3-5秒

c.你的内存平均占用率是多少?换句话说,在每次Full GC后,有多少堆数据驻留在堆中。如果堆总是保持85%的空闲,你可以把堆设置的小点。4.再检查一下New generation 对大小(sun)或Nursery大小(BEA Jrockit)

5.确保对大小不大于系统可用空闲内存

在不使系统内存和磁盘的换页的情况下,使用尽可能大的堆大小。系

统的空闲内存依赖于你的硬件配置及正在运行的进程的内存占用。找系统管理员,以确定你的系统的空闲内存数量。

6.如果发现系统在垃圾回收上花了太多时间(分配的虚拟内存超出了RAM),就减小堆大小。

典型的,你应该设置可获得RAM(没有被系统或其他进程占用的)的80%

给java虚拟机。

7.如果发现有大量的空闲内存,那么运行更多的weblogic server实例

在你机器上。

记住,调整堆大小的目标是,使给定时间内weblogic server能服务的客户数最大化,与此同时,使java

虚拟机花在垃圾回收上的时间最小化。

Specifying Heap Size Values

指定堆大小的值

系统性能很大程度上是受jvm可获得java堆的大小的影响。这部分介绍设置对大小值的命令行选项。在每次启动weblogic server实例的时候必须指定java堆大小。这个设置可以在java命令行或者通过修改样例启动脚本的默认值来完成。这个启动脚本在weblogic server启动的时候被提供。(that are provided with the WebLogic distribution for starting WebLogic Server)

Tuning Tips for Heap Sizes

堆大小的调节技巧

下面介绍调整对大小的一般性指导方针:

堆大小应该设置为适当的值,以使虚拟机可用内存最大并且不超过可用物理内存。如果超过,操作系统就好启动页面交

换,性能急剧下降。虚拟机总是使用比对大小更多的内存。

虚拟机内部功能所需内存、虚拟机以外的本地内存和

permanent generation内存(对于sun的虚拟机来说只有存

储类和方法的内存)都在堆内存之外被分配。

?当使用一代的垃圾回收计划的时候,nursery size不应该超过java堆大小的一般。典型的,设置为堆大小25%到40%是

比较适合的。

?在产品环境下,要把最小堆大小和最大堆大小设置为相同值,以防止把虚拟机资源浪费在经常性的增长和缩小堆。这也使

用于New generation heap sizes(sun)和Nursery size(BEA

Jrockit)。

Java HotSpot VM Heap Size Options

java HotSpot 虚拟机堆选项

通过分别调整各个应用获得最佳性能。然而,表5-3列出了weblogic server提高大多数应用性能的Java HotSpot VM Heap Size Options。

这些选项不依赖于你的系统结构和操作系统。参考你的特定平台厂商文档的虚拟机调整选项。

表5-3

例如,当从java命令行启动weblogic server的时候,应该指定HotSpot VM堆的大小,如下:

$java -XX:NewSize=128m -XX:MaxNewSize=128m -XX:SurvivorRatio=8 -Xms512m -Xmx512m

这些值的默认大小以字节为单位。附上"k"或"K"表示kilobytes,"m" 或"M"表示megabytes,"g"或"G"表示gigabytes。上面的例子,分配了128m New generation和最大New generation堆,分配了512m 最大最小堆内存给jvm上的weblogic server实例。

Other Java HotSpot VM Options

其他 java HotSpot 虚拟机选项

sun提供了其他标准和给标准的命令行选项来改进虚拟机性能。如何应用这些选项取决于应用程序的编码。

测试client和server JVM来观察哪个选项使特定应用性能提高。Sun Microsystems 的java HotSpot选项文档提供了关于能影响Java HotSpot 虚拟机的性能的命令行选项和环境变量的信息。参考

https://www.360docs.net/doc/a63173515.html,/docs/hotspot/VMOptions.html.

此外,还有HotSpot虚拟机选项的例子,参考:

Standard Options for Windows (Win32) VMs at

https://www.360docs.net/doc/a63173515.html,/j2se/1.5.0/docs/tooldocs/windows/java.html.

Standard Options for Solaris VMs at

https://www.360docs.net/doc/a63173515.html,/j2se/1.5.0/docs/tooldocs/solaris/java.html.

Standard Options for Linux VMs at

https://www.360docs.net/doc/a63173515.html,/j2se/1.5.0/docs/tooldocs/linux/java.html.

Sun Microsystems’ Java Virtual Machine文档提供了java虚拟机(J2SE5.0)的Client 和Server实现细节的讨论,参见:

https://www.360docs.net/doc/a63173515.html,/j2se/1.5.0/docs/guide/vm/index.html.

Automatically Logging Low Memory Conditions

低内存条件自动记入日志

weblogc server能自动由server将低内存条件记入日志。weblogic server在特定时间间隔检查空闲内存的大小来探测低内存。在时间间隔的结束,空闲内存的平均值被记录,并与下一个时间间隔的平均值对比。如果这个平均值在采样时间间隔后低于用户配置的数量,server就把低内存警告信息记录在日志文件中,并且将server的健康状态为“warning”Manually Requesting Garbage Collection

手动请求垃圾回收

从Administration Console的角度你会发现手动请求full GC是很必要的。当这么做的时候,记住垃圾回收成本是相当高的,因为jvm经常检测每个活动对象。

Requesting Thread Stacks

请求线程栈

在调优应用程序的时候,显示线程栈是很必要的。

Enable Spinning for IA32 Platforms

在IA32平台中启动Spinning

如果在一个多处理器系统中运行一个高负荷的有着激烈竞争锁应用,可以试着用spinning来改进性能。这个选项使在sleep之前旋转锁(译不好:This option enables the ability to spin the lock for a short time before going to sleep.)

Sun JDK

Sun在Windows IA32平台的JDK5.0中已经改变了默认的lock spinning 行为。

在JDK5.0的发行版中,lock spinning默认是不可用的。在这个发行版中,BEA在用于weblogic server启动的环境脚本中显示的使spinning可用。使spinning可用用下面虚拟机选项:

-XX:+UseSpinning

weblogic10.3优化设置

Weblogic10.3_Windows优化设置 优化说明: (2) 一、Weblogic服务程序设置: (2) 1、设置JDK内存: (2) 2、设置线程数: (3) 3、Weblogic数据库连接池连接数设置: (3) 4、Weblogic的服务设置[配置\优化]: (4) 二、Windows服务器设置: (4) 1、修改最高端口号和TCP/IP释放连接时间: (4) 三、Oracle数据库设置: (5) 1、Oracle线程数设置: (5) 优化实例: (5) 一、Weblogic10.3_Windows集群布署 (5) 1、机器配置: (6) 2、Weblogic优化设置: (6) 二、Weblogic10.3_Windows单机布署 (7) 1、机器配置: (7) 2、Weblogic优化设置: (7)

优化说明: 一、Weblogic服务程序设置: 1、设置JDK内存: 修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:修改前: if "%JAVA_VENDOR%"=="Sun" ( set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m ) else ( set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m ) set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m 修改后: if "%JAVA_VENDOR%"=="Sun" ( set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024m set WLS_MEM_ARGS_32BIT=-Xms512m –Xmx1024m ) else ( set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m set WLS_MEM_ARGS_32BIT=-Xms1024m –Xmx1024m ) set MEM_PERM_SIZE_32BIT=-XX:PermSize=128m set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m

Weblogic 11g 部署web应用程序详细图解

Weblogic 11g 部署web应用程序详细图解 ----浪花滚滚 1. 手动部署 A.创建web工程。 B.将web工程导出war格式。 导出的包: C.启动weblogic服务。 服务启动成功: D.打开服务配置页面并登陆。

E.登陆成功后,点击左侧菜单栏的部署 F.点右边的安装按钮 G.点上传文件 F.选择刚才导出的war包,将其上传,下一步。 G.选择上传好的文件,下一步。

H.选择“讲次部署安装为应用程序”,下一步。 I.可以在这里为工程取个别名,也可以用默认。其他都选择默认,下一步。 J.完成。 H.再点左侧菜单栏的部署,显示部署的应用程序的状态。 J.地址栏输入工程的地址:http://localhost:7001/工程文件名(或者刚才改过的别名),发现网页正常运行,部署成功!

2. weblogic和myeclips集成的配置部署 A.点击myeclips工具栏的按钮的黑色小三角,在弹出窗口的左侧选择Configure Server →Servers→WebLogic→Weblogic 10.x B.选择Enable

C.配置WebLogic的路径及其登录用户名和密码 D.左侧点击JDK 右边点ADD按钮 点Directory… 选择weblogic安装目录下的JDK包。 注意:weblogic的版本和JDK的版本是严格匹配的,一定要选择正确的版本号。 并且需要使用跟安装weblogic时选择的同一个JDK。 E.点左侧的Launch,右边选择Run mode

F. 配置完成! G.部署工程 点myeclips上方工具栏的按钮, 选择要部署的工程 点ADD后Server选择WebLogic10.x 点finashi,ok后,部署完成。 H.点的黑色小箭头后选择WebLogic 10.x→Start启动服务。 I.服务启动成功。 J.当工程有重名时,会发生冲突,部署失败。

weblogic服务器优化配置详解

第一章概要 WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。 试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态: 一修改运行队列线程数的值。在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。 二,如果可能,使用自带的性能包(NativeIOEnabled=true)。 三,使用特定的应用程序执行队列。 四,使用JDBC连接池时,修改下列属性: 驱动名称:使用小的驱动或者jDriver。 初始容量:设为与最大容量相同的值。 最大容量:其值至少应与线程数相同。 五,把连接池的大小设为与执行队列的线程数相同。 六,设置缓冲。 七,为Servlet和JSP使用多个执行队列。 八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。 第二章优化WebLogic 提要: 为WebLogic启动设置Java参数。 设置与性能有关的配置参数。 调整开发与产品模式默认值。 使用WebLogic“自有的IO”性能包。 优化默认执行队列线程。 优化连接缓存。 如何提高JDBC连接池的性能。 设置Java编译器。 使用WebLogic集群提高性能。 监视WebLogic域。 一、为WebLogic启动设置Java参数 只要启动WebLogic,就必须指定Java参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错,BEA 公

浅谈水资源的优化配置

龙源期刊网 https://www.360docs.net/doc/a63173515.html, 浅谈水资源的优化配置 作者:王红云 来源:《城市建设理论研究》2013年第03期 摘要:水资源配置不当会对经济社会的发展造成严重的危害,因而我们必须充分认识实现水资源优化配置的必要性,按照水资源优化配置的原则,采取有效的对策,确保实现水资源优化配置目标的实现。 关键词:水资源;优化配置;对策 中图分类号:P746文献标识码:A 前言 随着经济社会的快速发展,水资源供需矛盾显得越来越突出,水资源利用环境已经不能满足人们生活和工作的需求。因此,根据实际情况认真分析水资源现状,制定有效对策,对水资源实现优化配置已成为经济社会可持续发展和改善生态环境的首要问题。 一、实现水资源优化配置的必要性 实现水资源优化配置是弥补我国水资源先天不足、缺水严重的必然选择,包括合理安排区域水资源的开发利用节约保护和适时适度的实施外流域补水。实现水资源优化配置是改善我国水生态环境严重恶化状况的现实要求,包括研究制定生活生产与环境之间水关系的法规制约以及通过行政手段和技术手段促进污水资源化的措施。实现水资源优化配置是我国经济社会可持续发展的基础条件,外流域补水是必要条件,合理开发利用和节约保护本区水资源是前提条件,两者相辅相成,才能相得益彰。 二、水资源配置不当的危害 水成为制约区域经济、社会和环境可持续发展的瓶颈,已是不争的事实,而水资源的不合理配置使区域整体处于巨大的环境风险之中,由此可能引发的社会危机亦不容低估。水资源配置过程中存在拦截破坏自然水循环的现象,上下游间,地表水资源绝大部分被上游水库拦截,导致中下游河床大面积断流,河床干化,河道生态环境和生物多样性遭到严重破坏。致使调节气候、调蓄洪水、净化水体、提供野生动植物栖息地和作为生物基因库的功能大大降低。地下水超采又使得地表有效径流难以形成,没有有效的地表径流,河道的自循环能力就会遭到严重破坏。工业废水,特别是生活污水,大部分未得到适当的处理,就排入地势低洼的河槽之中,致使中下游污染极为严重,致使农村生态、农产品质量和农民身心健康遭到破坏。 三、实现水资源优化配置的基本原则

linux中的weblogic性能调优

Linux中的Weblogic性能测试调整 一.操作系统参数调整 1.linux TCP连接数调整 通过命令:ulimit –n 查看当前最大TCP连接数,这表示当前用户的每个 进程最多允许同时打开多少个文件。一般系统默认为1024,在并发量大 的情况下肯定不够用。 修改此限制的最简单办法:ulimit –n 设置单一进程允许打开 的最大文件数。如果系统回显类似于“Operation not permitted”之类的话,说明修改失败,需要修改系统对该用户打开文件数的软限制或硬限制。 修改软限制或硬限制: 修改/etc/security/limits.conf文件,在文件中添加如下行: * soft nofile 10240 * hard nofile 10240 表示修改所有用户的限制,也可以用指定用户名替代。 修改/etc/pam.d/login文件,在文件中添加如下行: session required /lib/security/pam_limits.so 查看Linux系统级的最大打开文件数限制:cat /proc/sys/fs/file-max 2.修改网络内核对TCP连接的有关限制 端口范围: 修改/etc/sysctl.conf文件,在文件中添加如下行: net.ipv4.ip_local_port_range = 1024 65535 另外,有时无法建立TCP连接的原因可能是因为Linux网络内核的IP_TABLE防火 墙对最大跟踪的TCP连接数有限制 修改/etc/sysctl.conf文件,在文件中添加如下行:net.ipv4.ip_conntrack_max = 10240 这表明将系统对最大跟踪的TCP连接数限制设置为10240。请注意,此限制值要尽 量小,以节省对内核内存的占用。 3.其他参数调整 在/etc/sysctl.conf文件中增加如下参数,进行系统参数调整 net.core.rmem_default=128388607 默认的TCP数据接收缓冲 net.core.wmem_default=128388607 默认的TCP数据发送缓冲 net.core.rmem_max=128388607 net.core.wmem_max=128388607

weblogic优化设置&调优参数及监控指标

优化设置 Weblogic服务程序设置: 1、设置JDK内存: 修改weblogic\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件:修改前: if "%JAVA_VENDOR%"=="Sun" ( set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m ) else ( set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m ) set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m 修改后: if "%JAVA_VENDOR%"=="Sun" ( set WLS_MEM_ARGS_64BIT=-Xms512m –Xmx1024m set WLS_MEM_ARGS_32BIT=-Xms512m –Xmx1024m ) else ( set WLS_MEM_ARGS_64BIT=-Xms1024m –Xmx1024m set WLS_MEM_ARGS_32BIT=-Xms1024m –Xmx1024m ) set MEM_PERM_SIZE_32BIT=-XX:PermSize=128m set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m 说明:红色字体为修改的内容,具体修改值根据实际物理内存确定 ?-Xmx3550m:设置JVM最大堆内存为3550M。 ?-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次JVM动态分配内存所浪费的时间。

weblogic性能优化

优化WebLogic 服务器性能参数 WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。 试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态: 一修改运行队列线程数的值。在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。 二,如果可能,使用自带的性能包(NativeIOEnabled=true)。 三,使用特定的应用程序执行队列。 四,使用JDBC连接池时,修改下列属性: n 驱动名称:使用小的驱动或者jDriver。 n 初始容量:设为与最大容量相同的值。 n 最大容量:其值至少应与线程数相同。 五,把连接池的大小设为与执行队列的线程数相同。 六,设置缓冲。 七,为Servlet和JSP使用多个执行队列。 八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。 优化WebLogic 提要: n为WebLogic启动设置Java参数。 n设置与性能有关的配置参数。 n调整开发与产品模式默认值。 n使用WebLogic“自有的IO”性能包。 n优化默认执行队列线程。 n优化连接缓存。 n如何提高JDBC连接池的性能。 n设置Java编译器。 n使用WebLogic集群提高性能。 n监视WebLogic域。 一、为WebLogic启动设置Java参数 只要启动WebLogic,就必须指定Java参数,简单来说,通过WebLogi c.Server域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出 错,BEA 公司推荐你把这个命令写进脚本里。为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供WebLogic启动服务器的。 如果你用配置向导创建你的域,WebLogic启动脚本(startWebLogic.cmd)放在domain-name目录里。默认情况下,这个目录是BEA_HOME\user_pr ojects\domain\domain-name,BEA_HOME表示安装路径,domain-nam e是在配置模板中设置的域名称。

WebLogic部署(图解)

WebLogic部署(图解) WebLogic Server提供了三种方法来用于部署J2EE程序: ☆自动部署:WebLogic Server将定期扫描/applications目录,以获取新的和更新的应用程序。 ☆使用WebLogic.Deployer、WLShell和Ant wldeploy任务用于需要手动地重新部署的应用程序。 ☆WebLogic Server管理控制台用于手动地重新部署应用程序。 下面主要介绍第三种方式,采用WebLogic Server管理控制台进行手动地重新部署应用程序。 一.打开WebLogic Server: WebLogic部署要用到WebLogic Server控制台,在打开控制台前,要先启动WebLogic Server:1.启动WebLogic Server: 打开Tools→WebLogic Server→Start WebLogic Server,如下图: 当看到下面几句话时,表示WebLogic Server已经启动:

2.打开WebLogic Server控制台: Tools→WebLogic Server→WebLogic Console,如下图: 进入到控制台登陆页面,然后登陆:(账号和密码都为weblogic) 点击“Sign In”按钮,进入到:

二.WebLogic归档文件的部署: 1.Weblogic自动部署 例如:在Weblogic中创建名称为Deploy_Test的应用程序,执行后,则在控制台中的应用程序部署中可以看到创建的应用程序已经部署,这是本地自动部署,WebLogic Server将定期扫描/applications目录,自动部署里面的应用程序。 2.本地部署 在控制台页面中,进Domain Configurations下的Your Deployed Resources的Applications:

Weblogic性能调优经验

WEBLOGIC性能调优方案 1.查看当前线程池大小: 登录WEBLOGIC控制台,选择服务器-某服务器-监视-性能,可查看到当前最大线程数量。由于WEBLOGIC9取消了在页面进行调整线程大小的功能,需要在后台进行修改。 2.修改线程池大小: 进入服务器的目录D:\bea\user_projects\domains\base_domain\config,使用编辑器打开config.xml文件,找到如下段落: AdminServer 168.5.130.34z 在上面添加如下两行:默认10 1000 1000 添加后的结果: AdminServer

168.5.130.34 1000 1000 按上面的步骤,继续找到ProxyServer,以及所有MANAGE受管机的段落,分别添加上面的两行语句。最终结果如图所示:

水资源节约保护及优化配置

水资源节约保护及优化配置 发表时间:2017-10-16T11:21:29.907Z 来源:《建筑学研究前沿》2017年第13期作者:杨振毅 [导读] 从我国国家建设和发展的未来趋势进行分析,我国水资源短缺问题已经日渐严重。 中国水利水电第三工程局有限公司陕西西安 710024 摘要:水资源保护已经成为目前社会最为关注的主要问题之一,水资源短缺和水质恶化也成为了制约我国社会经济快速发展的主要因素,因此我国积极倡导的可持续发展包括着水资源保护和循环利用。有鉴于此,本文中主要分析水资源节约保护及优化配置措施。 关键词:水资源;节约保护;优化配置 引言 从我国国家建设和发展的未来趋势进行分析,我国水资源短缺问题已经日渐严重,为社会的可持续发展产生了一定的不良影响,需要相关部门进一步加强对水资源保护和水资源优化配置工作的重视。所以在当前社会背景下将水资源节约和保护作为研究对象进行系统的分析具有一定的现实意义,值得进行深入解读。 1、水资源的现状 我国的多年平均年降水总量约6万亿m3,折合年降水深为628mm,多年平均地下水年补给量为8250亿m3,全国多年平均水资源总量为28041亿m3。尽管我国水资源的总量比较大,但人均值偏少,仅为世界平均值的26.70%;每公顷耕地占有的年径流量为28551m3,仅为世界平均值的82.70%,由此可知,我国总体上仍属于水资源短缺国家。 我国所属气候带较多,在水资源短缺的同时,还存在时空分布极不均衡的情况。时间分布上,降雨量主要集中在6-9月,其他月份雨量较小;空间分布上,北方以温带季风气候为主,雨量集中在夏季,冬季雨量较少。南方主要以亚热带季风气候为主,雨量较为分散。总体上,我国水资源呈现南多北少,东多西少的分布特点。在水资源短缺地区,当地的经济社会发展受到严重制约。而随着全国城镇化、工业化过程的推进,社会的总体用水需求也在急速增加,全国年均缺水量逐年提高,供需矛盾亟待解决。 2、水资源保护问题分析 2.1保护管理体制落后 目前我国水资源保护只是从环境方面加强管理,并没有从水资源治理上着手,再加上缺乏相关规范制度,对水资源加强保护,以至于形成分散管理的不良局面。而且现在这种分散管理的模式根本无法适应社会主义市场经济发展需求,更不能满足水资源可持续利用的要求,因此必须深化改革管理体制。 2.2水资源保护意识不强 现阶段,我国用水单位和个人普遍存在严重的浪费现象,水资源缺乏有效利用,再加上在农业灌溉上,大多数实行的是漫灌和渗漏,新型节水灌溉技术仍旧没有实现全面推广,水资源的消耗比较大,用水的效益相对较低。工业和城市生活用水过于浪费,由于部分城市管理机制比较落后,工业生产设备陈旧,生产工艺更新不及时,新兴技术产业在工业结构中占据的比例较大,多数地区的工业单位产品耗水率明显高于其他地区。 2.3水环境治理重视不够 随着我国社会经济的快速发展,由于环境污染治理力度不足,导致水环境恶化非常严重。并且,因为人口快速增长,工农业生产迅速发展,河流、湖泊、水库、地下水的水质备受影响。目前,我国水环境治理领域存在的主要问题,还体现在经济发展速度明显高于水污染治理的力度,污水治理设施和配套设施投资明显不足,河湖水域的养殖业缺乏科学合理化管理,已经建成的污水处理厂根本不能适应新型排放规范标准。这些问题的存在,都在很大程度上加剧了我国水资源保护的难度。 3、水资源节约保护及优化配置分析 3.1 加大水资源保护宣传力度 水资源保护体现在对于水资源的高效利用率,以及防止污染上,而两者的顺利实施,都需要所有人积极参与,并不只是需要国家宏观调控即可。因此,这就需要相关部门加大水资源保护的宣传力度,实现积极有效的水资源保护,并针对工业、农业、城镇用水的具体特点,有针对性地加强宣传教育,帮助人们树立良好的水资源保护意识。同时,还要需要国家制定有效的、可行的相关政策,在政策上引导人们加强水资源保护,这对于国家实行相关法律法规加强水资源保护的整体效果发挥着非常重要的作用。 3.2 充分合理利用多元化方式 我国水资源总量非常大,但是人均水资源占有量却明显低于世界平均水平,这就进一步说明了我国需要加强水资源保护的重要性。首先,就农业用水来说,对水资源的威胁主要在于大量化肥的使用和水资源的浪费。因此,国家应该采取相应的扶持措施,鼓励人们使用节水灌溉技术,以此促进农业节水技术的推广和应用。其次,对于工业而言,必须进行积极有效的污水治理,制定完善的、严格的检验标准,不达标的污水不能随意排放,还要及时更新技术设备,采用先进的技术,全面提高水资源的利用率,提高排污的合格标准。最后,就城镇用水浪费的情况来说,可以适当提高水价,采用经济杠杆的形式,督促人们节约水资源。 3.3 提高水资源的利用率,节约用水 我国工业用水循环率比较低,这就说明我国工业对水资源利用率的提高还存在一定的空间。因此,工业工厂应该加大设备投入,不断更新生产设备,以此提高水资源的利用率。对于社会而言,应该充分合理利用各种手段,采用各种有效形式,吸引资金到水资源保护上,从技术上为水资源保护提供有利的保障,并不断提高污水处理质量,为提高水资源利用率提供良好的技术支持,积极开发新设施设备,为水资源的有效检测提供科学有效的技术储备。 3.4 避免资源破坏,确保合理开发 水资源的开发中,地表水和地下水资源的开发是其主要构成。在开发过程中,必须遵守相关法律法规,统筹规划,科学开发,禁止出现先破坏再修复的利用方式,建立起合理的开发利用方式,预先对水资源形成保护,制定可持续的利用措施,加强对现有水资源的保护。

详细设置weblogic Cluster

详细设置 WebLogic Cluster 下列部分包含了配置 WebLogic Server 群集的准则和说明: ?开始之前 ?群集实现过程 开始之前 本部分简要讲述了设置 WebLogic Server 群集的前提任务和信息。 获取群集许可 群集的 WebLogic Server 实例的安装必须具有有效的群集许可。如果您没有群集许可,则请与 BEA 销售代表联系。 了解配置过程 如果您大致了解群集配置过程以及如何完成配置任务,则本部分中的信息对您最有帮助。 有关 WebLogic Server 中的可用配置工具以及它们所支持任务的信息,请参阅了解群集配置。 确定群集架构 确定什么样的群集架构最能满足您的需求。主要的架构决策包括: ?应该将所有应用程序层组合在一个群集内,还是应该将应用程序层分隔在不同的群集内? ?如何在群集中的服务器实例之间平衡负载?您将: o使用基本WebLogic Server 负载平衡, o实现第三方负载平衡器,还是 o将应用程序的Web 层部署在一个或多个次级HTTP 服务器上并向其代理请求? ?是否应该定义带有一个或多个防火墙的Web 应用程序非军事化区(De-Militarized Zone,简称DMZ)? 要获得这些决策的指导,请参阅群集体系结构和群集中的负载平衡。

您所选择的架构将对群集的设置方式产生影响。群集架构可能还需要您安装或配置其他资源,如负载平衡器、HTTP 服务器和代理插件。 考虑网络和安全拓扑结构 安全要求构成了设计合适的安全拓扑结构的基础。有关提供各种应用程序安全级别的几种其他架构的讨论,请参阅群集体系结构的安全选项。 注意:某些网络拓扑结构可能会干扰多播通信。如果您要在W AN 中部署群集,请参阅如果群集跨越W AN 中的多个子网。 注意:请尽量不要跨越防火墙在群集中部署服务器实例。有关穿越防火墙建立多播流量隧道的结果的讨论,请参阅防火墙可能会中断多播通信。 为群集安装选择计算机 确定计划在其中安装 WebLogic Server 的一个或多个计算机(在本部分中通篇称这样的计算机为“主机”)并确保它们具有所需的资源。WebLogic Server 允许您在单独的、非多宿主计算机上设置群集。这种新功能对于演示环境或开发环境非常有用。 注意:不要在具有动态分配的IP 地址的计算机上安装WebLogic Server。 多CPU 计算机上的WebLogic Server 实例 BEA WebLogic Server 对于可驻留于群集中的服务器实例数没有内置的限制。一些大型的多处理器服务器(如 Sun Microsystems, Inc. Sun Enterprise 10000)可以承载非常大的群集或者多个群集。 大多数情况下,按照每两个 CPU 一个 WebLogic Server 实例的方式进行部署,WebLogic Server 群集的可伸缩性最好。但是,您应该使用计划的所有容量对带有目标 Web 应用程序的真正部署进行测试,以确定服务器实例的最佳数量和分布。有关详细信息,请参阅“WebLogic Server 性能及调整”中的“在多 CPU 计算机上运行多个服务器实例时要注意的性能事项”。 检查主机计算机的套接口读取器实现 为了获得最佳的套接口性能,请对 WebLogic Server 主机计算机进行配置,使其使用面向您的操作系统的本地套接口读取器,而不要使用纯 Java 实现。要了解原因,以及有关配置本地套接口的说明或优化纯 Java 套接口通信的说明,请参阅使用 IP 套接口的端到端通信。

64位weblogic安装部署

我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么? weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic 就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。 1、下载64位weblogic,打下这个地址: https://www.360docs.net/doc/a63173515.html,/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下图,weblogic的下载需要注册一个oracle官网的帐号。 2、下载64位JDK,我们下载的文件wls1036_generic.jar文件里面不包括JDK,如有可能, 请尽量在Windows/Linux平台下使用JRockit虚拟机,下载地址: https://www.360docs.net/doc/a63173515.html,/technetwork/middleware/jrockit/downloads/index.html。通用的64位Weblogic 安装程序本身并不绑定任何版本的64位JVM, 因此请安装第二步下载到的Java安装程序.默认的安装路径(C:\Program Files)必须进行修改, 因为Weblogic和很多Java类库都不能很好的支持带有空格的目录名.请确保将JDK安装到不带任何空格的目录下(例如C:\Java); 然后使用命令行安装,如果配置了环境变理直接使在控制台里面输入下面的命令即可。如果没有配置文件变量,在控制台使用cd进入到jdk的bin目录下面执行如下命令。 //界面安装,一般选择这个方法就可以 java -jar wls1034_generic.jar 即可启动安装过程, 默认启动的是图形界面的安装向导. //控制台安装,这个方法一般用在linux等没有安装桌面环境的服务器上,命令行方式的安装命令用如下方式启动: java -jar wls1034_generic.jar -mode=console //静默安装用如下方式启动:

Weblogic性能调优经验

Weblogic性能调优经验

WEBLOGIC性能调优方案 1.查看当前线程池大小: 登录WEBLOGIC控制台,选择服务器-某服务器-监视-性能,可查看到当前最大线程数量。由于WEBLOGIC9取消了在页面进行调整线程大小的功能,需要在后台进行修改。 2.修改线程池大小: 进入服务器的目录D:\bea\user_projects\domains\base_domain\config,使用编辑器打开config.xml文件,找到如下段落:

AdminServer 168.5.130.34z 在上面添加如下两行:默认10 1000 1000 添加后的结果:

AdminServer 168.5.130.34 1000 1000 按上面的步骤,继续找到ProxyServer,以及所有MANAGE受管机的段落,分别添加上面的两行语句。

weblogic在windows下安装及部署项目教程

Weblogic在windows下安装及部署项目教程 1.Weblogic10.3.6版本下载地址: https://www.360docs.net/doc/a63173515.html,/technetwork/cn/middleware/ias/downloads/wls-main-091116-zhs.html 或在\\192.168.60.244\Tool\测试环境工具上取 2.安装 1)安装目录:D:\Oracle\Middleware 2)选择安装类型为自定义,选择自己需要安装的组件,其他都是默认直接下一步,直 到安装完成。 3.创建域 1)创建新的weblogic域 2)其他默认,点“下一步”,到下图这个界面设置用户名和密码。例如:用户名:weblogic 密码:weblogic1

3)选择服务器启动模式和JDK 4)选择可选配置

5)配置管理服务器 6)后面步骤直接“下一步”,知道创建完成。创建完成,运行 D:\oracle\Middleware\user_projects\domains\easyStore_domain\bin\startWeblogic.c md,用浏览器打开http://192.168.60.244:7001/console可直接登录管理服务器。 4.配置受管服务器 1)登录界面,使用自己设置的用户名密码登录

2)新建受管服务器 3)设置服务器名称、服务器监听地址、服务器端口,名称和端口均不与其他服务器重 复。然后点击“下一步”,完成。

5.配置数据源 1)点击“新建”,选择“一般数据源” 2)设置JDBC数据源名称,以及数据库类型,点击“下一步” 3)设置数据库驱动程序,选择如下图所示 4)设置JDBC数据源详细信息,实际的数据库名称、数据库用户名、主机地址等。

64位weblogic windos安装部署以及常见问题解决

64位weblogic11g安装部署以及常见问题解决方案 目录 (一) 安装 (1) 在Windows 64位操作系统安装Weblogic的注意事项 (3) (二) 部署运行 (3) 1. 包引入错误 (3) 2.乱码现象 (3) 3.mime-typeType配置问题 (4) 4.应用不存在 (4) 5.ClassNotFoundException: org.hibernate.hql.ast.HqlToken (4) 6.weblogic部署war包action不能访问问题解决方法[There is no Action mapped for namespace / and action name] (5) https://www.360docs.net/doc/a63173515.html,ng.StackOverflowError (5) (一)安装 我们在64位的服务器上为提高性能要安装64位的weblogic。经常在网上看到有人问,weblogic有64位的么?weblogic需要破解么? weblogic有专门的64位版本,这里安装的是weblogic11g,也就是10.3.6版本,12c的版本安装应该类似。weblogic从bea被oracle收购后,不需要破解,就只有授权。什么意思呢?就是说从oracle官网上下载的weblogic就是全功能版本,不管是集群还是其他,功能没有任何限制。但是如果要用于商业环境,必须要向oracle 买license,当然可以偷偷的用,那就是盗版,侵权,有一天oracle可以告的破产……。 1、下载64位weblogic,打下这个地址: https://www.360docs.net/doc/a63173515.html,/technetwork/middleware/ias/downloads/wls-main-097127.html,在这里可以看到除了mac os X操作系统外,其他系统的64位都是同一个版本,wls1036_generic.jar。如下图,weblogic的下载需要注册一个oracle官网的帐号。

Weblogic性能调优-通过Thread Dump调优JAVA应用程序

理解和探查内存不足/内存泄漏OutOfMemoryError/Memory Leak Analyze & Utilities Demonstrate II(AIX)

理解和探查内存不足/内存泄漏 听完这次Webinar,您将能够: q了解Java基本内存管理基本概念 q了解发生内存不足/内存泄漏错误的原 因和症状 q了解如何解决内存不足/内存泄漏错误

MENU ?Java内存管理的基本概念 ?内存不足和内存泄漏错误的原因和症状 ?使用分析工具解决内存不足和内存泄漏错误?预防内存不足和内存泄漏?OutOfMemory分析实例

…Java内存 –Java堆内存(heap) …Java堆内存(heap): –是JVM用于分配Java对象的内存,包含活动对象和不可用对象 –堆大小通常是在服务器启动时使用java命令中的 –Xms(最小)–Xmx(最大)标志来定义。

…本地内存(native memory): –是JVM用于其内部操作的本地内存(非Java内存)–JNI代码和第三方本地模块(例如,本地JDBC驱动 程序)也使用本地内存 –最大本地内存大小取决于以下因素: ?操作系统进程内存大小限制 ?已经指定用于Java堆的内存 …进程内存大小: –32位操作系统,理论最大值2的32次方=4G –进程内存= Java内存+本地内存 +加载的可执行文件和库+操作系统保留内存

…垃圾回收 (Garbage Collection, GC):–JVM自动检测和释放不再使用的内存。 –Java运行时JVM会执行GC,这样程序员不再需要显 式 释放对象。 –通常在空闲内存降低到某一水平或内存分配达到某一 数量后自动触发。 …以下OutOfMemory简称OOM …以下Memory Leak简称ML …Heap简称“堆”

weblogic调优参数及监控指标

Weblogic调优参数及监控 weblogic调优参数 对Weblogic的调优主要从SEVER、ExecuteQueue、JDBC等几个方面的相关参数进行调优: 一、SERVER 在mydomain->Servers->myserver->Configuration->Tuning->“Enable Native IO”中: 1、Native IOEnabled TRUE,表示该Server使用本地I/O 2、SocketReaders 设置在执行线程中专用做Socket Readers的百分比 3、Maximum Open Sockets 最大打开Socket数 4、Stuck Thread MaxTime 堵塞线程时间,超过这个时间没有返回的执行线程,系统将认为是堵塞线程 如果weblogic认为某个队列中的所有的线程全部堵塞的话,weblogic将会增加执行线程的数量。 注意:执行线程的数量一旦增加,目前weblogic不会去减少他,如果增加了一些线程以后再次出现overflow的警告,weblogic会继续增加执行线程的数量,一直到达到上限为止。 5、Stuck Thread Timer Interval 系统检查堵塞线程的时间间隔 6、Low Memory GC Threshold 当可用内存小于该百分比时,垃圾回收启动 7、Low Memory Granularity Level 当两次检测的可用内存变化超过该百分比时,垃圾回收启动 8、Low Memory Sample Size 在一次检测中的取样次数 9、Low Memory Time Interval 检测间隔时间 10、Accept Backlog

Weblogic性能调优 V1.0

Weblogic 10.3.1.0 性能调优方案 V1.0 一、方案背景 本文描述的在Suse Linux Enterprise Server11 操作系统下Weblogic 10.3.1.0 性能调优,硬件的系统比较差,是由8core CPU,16G内存分离4个操作系统,每个操作系统是2core CPU,4G的内存,硬件系统的配置不是很高。 由于新框架在Weblogic10 下运行速度比较缓慢,需要对weblogic 容器的一些参数进行重新设置,以便提高新框架的运行速率,新框架包括登录页面、角色管理、管理员管理、日志管理、模板管理以及字典库管理,使用框架的技术是SSH3。安装完Weblogic 10.3.1.0后,Weblogic的一些参数都是默认参数,在linux中需要对一些参数进行重新设置。 二、优化部分 本次优化,主要以服务器启动、参数设置、应用登录进行优化 2.1、创建域慢启动慢的特征:创建域到70%时,进程长时间等待,创建 域启动Weblogic的时候也是长时间等待。 原因:线程挂在security相关的随机数生成上面,由于JDK的bug导致而成的。 解决办法:修改Linux Weblogic上的jdk $JAVA_HOME/jre/lib/security/java.security文件 将securerandom.source = file:/dev/urandom修改为: Securerandom.source = file:/dev/./urandom 这样可以解决任何一个域weblogic启动慢的问题 由于windows的实现机制和linux不一样,所以不存在启动慢的问题 2.2、修改JAVA_VM、Cache等相关参数 在$DOMAIN_HOME/bin/setDomainEvn.sh中,修改如下参数:if [ "${JAVA_VENDOR}" = "Sun" ] ; then WLS_MEM_ARGS_64BIT="-Xms256m -Xmx512m" export WLS_MEM_ARGS_64BIT WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m" export WLS_MEM_ARGS_32BIT else WLS_MEM_ARGS_64BIT="-Xms512m -Xmx512m" export WLS_MEM_ARGS_64BIT WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m" export WLS_MEM_ARGS_32BIT fi 修改为:

相关文档
最新文档