weblogic 调优
1. 尽量开启本地 I/O
通过启动管理控制台,在域(如:mydomain)> 服务器 > server 实例(如:
myserver)> 配置 > 调整选择启用本地 I/O。
2. 调整为产品模式
开发模式和产品模式的一些参数的默认值不同,可能会对性能造成影响,下
面是对性能有影响的参数列表:
参数 开发模式默认值 产品模式默认值
Execute Queue: Thread Count 15 threads 25 threads
JDBC Connection Pool:
MaxCapacity
15 connnections 25 connections
通过启动管理控制台,在域(如:mydomain)> 配置 > 常规选择产品模式。
重启 weblogic 即可生效
如果想从产品模式调整为开发模式则不能通过管理控制台来实现。只能修改
配置文件来实现
(1) 修改启动脚本 XX_domain\bin\startWebLogic.cmd
找到如下行,然后在此行前增加一行内容 set PRODUCTION_MODE="quxt"
if "%PRODUCTION_MODE%"=="true" (
修改后如下:
set PRODUCTION_MODE="quxt"
if "%PRODUCTION_MODE%"=="true" (
(2)修改 config 下的 config.xml,找到并删除如下内容
<production-mode-enabled>true</production-mode-enabled>
3. 调整 JVM 堆大小
修改 weblogic\user_projects\domains\XX_domain\bin 下的
setDomainEnv.cmd 文件:
修改前:
1. if "%JAVA_VENDOR%"=="Sun" (
2. set WLS_MEM_ARGS_64BIT=-Xms256m -Xmx512m
3. set WLS_MEM_ARGS_32BIT=-Xms256m -Xmx512m
4. ) else (
5. set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx512m
6. set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx512m
7. )
8. set MEM_PERM_SIZE_32BIT=-XX:PermSize=48m
9. set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=128m
修改后:
1. if "%JAVA_VENDOR%"=="Sun" (
2. set WLS_MEM_ARGS_64BIT=-Xms512m -Xmx1024m
3. set WLS_MEM_ARGS_32BIT=-Xms512m -Xmx1024m
4. ) else (
5. set WLS_MEM_ARGS_64BIT=-Xms1024m -Xmx1024m
6. set WLS_MEM_ARGS_32BIT=-Xms1024m -Xmx1024m
7. )
8. set MEM_PERM_SIZE_32BIT=-XX:PermSize=128m
9. set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=256m
4. 设置 Weblogic 数据库连接池连接数
点击数据源,进入后选择连接池,设置初始容量:20 最大容量:50 容量
增长:5
注意:为了减少新建连接的开销,将最小值和最大值设为一致
5. 改变 Java 编译器
使用 JRocket 来替换 JDK,JRocket 本身 BEA 是做过优化的,性能会比 JDK
要好
- 弹窗层效果的实现(非jQuery实现)
- 简单的导航栏实现
- js实现css3的过渡,需要注意的一点(浏览器优化)
- 居中详解
- 通过pl/sql计算程序的运行时间(r3笔记第77天)
- 操作系统存储管理和oracle数据库(第一篇) (r3笔记第76天)
- 关于虚拟索引的学习(r3笔记第75天)
- python数据挖掘:能不能找出吃货最佳住宿点?
- 解决ajax跨域请求 (总结)
- Python+Selenium+PIL+Tesseract真正自动识别验证码进行一键登录
- 在深度学习TensorFlow 框架上使用 LSTM 进行情感分析
- python玩微信:如何获得自己微信的好友统计信息
- 关于不可见索引的学习(r3笔记74天)
- 【专业技术第五讲】动态链接库及其用法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP使用JpGraph绘制折线图操作示例【附源码下载】
- Laravel Eloquent分表方法并使用模型关联的实现
- 关于laravel模板中生成URL的几种模式总结
- Laravel基础-关于引入公共文件的两种方式
- Laravel框架Blade模板简介及模板继承用法分析
- 基于Laravel 多个中间件的执行顺序详解
- 关于laravel 日志写入失败问题汇总
- 确保Laravel网站不会被嵌入到其他站点中的方法
- PHP PDO和消息队列的个人理解与应用实例分析
- tp5 sum某个字段相加得到总数的例子
- laravel框架创建授权策略实例分析
- tp5递归 无限级分类详解
- PHP 进程池与轮询调度算法实现多任务的示例代码
- 如何在Laravel5.8中正确地应用Repository设计模式
- laravel框架中路由设置,路由参数和路由命名实例分析