热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Solarissparc的Oracle调优

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

一、RAC 中cluster wait time高问题

  • 1.设置LMS进程为FX 60,不要过多调整lms进程的数量

注:在Solaris 10 Update 10之后,以及Solaris 11,才可以设置进程的优先级。可以通过看/etc/release看其版本。如Oracle Solaris 10 1/13 是表示Solaris 10 Update 11,可参考:Oracle Solaris 10 Update版本及其历史

Oracle Solaris 10 1/06 (Update 1)                U1
Oracle Solaris 10 6/06 (Update 2)                U2
Oracle Solaris 10 11/06 (Update 3)              U3
Oracle Solaris 10 8/07 (Update 4)                U4
Oracle Solaris 10 5/08 (Update 5)                U5
Oracle Solaris 10 10/08 (Update 6)              U6
Oracle Solaris 10 5/09 (Update 7)                U7
Oracle Solaris 10 10/09 (Update 8)              U8
Oracle Solaris 10 9/10 (Update 9)                U9
Oracle Solaris 10 8/11 (Update 10)              U10
Oracle Solaris 10 1/13 (Update 11)              U11
  • 2. UDP的参数:
In /etc/system
set ip:ip_squeue_bind = 0



二、在大型系统中,startup启动慢,加载sga慢。
  • 1.为了加速sga内存加载,可以加大并发加载内存的模式:(注:默认为最大16个并发,下面的改成了32个并发),修改/etc/system中的参数:
set vmtask_ntasks_max = 0x20
  • 2.或者直接在线修改:
echo “vmtask_ntasks_max  /W 0x20” | /bin/mdb -kw

在测试环境中,在T3-4的机器上,加载450G的SGA,如果默认16个并发,需要60秒,如果用64个并发,只需要20秒左右。

三、log file sync问题

log file sync等待较多,但是log file parallel write等待时间不多。

可以用prstat -p -v 检查lgwr的cpu使用情况,如%sys的比例,如LAT的latency。

  • 1. 降低每个信号量的process数:
# projadd -U oracle -K "process.max-sem-nsems=(priv,64,deny)" user.oracle
# projmod –a -K "process.max-sem-nsems=(priv,64,deny)" user.oracle
# prctl -n process.max-sem-nsems -r -v 64 -i process
<PID>
  • 2.提高lgwr的进程优先级到FX 60
# priocntl –c FX -m 60 -p 60 -s `/usr/bin/pgrep -f ora_lgwr`
  • 3. 给lgwr以独占的方式使用cpu
# #Create Processor Set
# psrset –c 56-63
# #Turn off all but one CPU in the processor set
# psradm –f 57-63
# #Bind the lgwr to the processor set
# psrset –b 1 `pgrep –f ora_lgwr`
# #Mark the CPU as non-interruptible
# psrset –f  56



四、db file sequential/parallel read等待过高的问题。
  • 1. 还是如上面的方式,使用processor sets来独占CPU。
  • 2.确认IO已经均匀分布在每个可用的controllers/channels/ports上
  • 3.在SAN环境中,考虑使用多路径MPXIO
  • 4.使用Database Smart Flash Cache:
- db_flash_cache_file = <+flashdg/FlashCacheFile>
- db_flash_cache_size =
<flashpoolsize>



参考:CON1741_Mcintosh-Top 10 Database Performance Tips for SPARC Systems Running Oracle Solaris.pptx

:2015-01/111610.htm


推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • 周排行与月排行榜开发总结
    本文详细介绍了如何在PHP中实现周排行和月排行榜的开发,包括数据库设计、数据记录和查询方法。涉及的知识点包括MySQL的GROUP BY、WEEK和MONTH函数。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 本文旨在探讨信息安全专业的职业规划路径,结合个人经历和专家建议,为即将毕业的学生提供实用的指导。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 在List和Set集合中存储Object类型的数据元素 ... [详细]
  • 本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
author-avatar
攸攸慢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有