首页 文章 精选 留言 我的

精选列表

搜索[AI运维],共10000篇文章
优秀的个人博客,低调大师

《Oracle高性能自动化运维》一一3.4 Redo优化

3.4 Redo优化从前面的内容可以知道,Oracle Redo的产生主要是由DML事务引起的,与DML事务相关的数据库更改主要包含:数据块更改;回滚段数据块镜像更新;数据库内部信息更新(数据字典表更新)。可以通过日志挖掘获取数据库更改的相关信息,如下: 可以看到,Redo中记录了DML事物的数据块更改、回滚段更新等信息。因此,可以考虑采取以下措施来减少Redo的产生,从而达到优化Redo的目的:减少索引键更新操作;减少大表(键)更新操作;使用Direct Load加载数据;使用Nologging进行特定操作;使用临时表(Temporary Table);;使用外部表(External Table);批量化处理DML业务程序;减少事务Commit次数,采用组提交的方式;减少Select For Update显示锁定,可以明显减少Re

优秀的个人博客,低调大师

运维之我的docker-compose快速创建zookeeper集群

很多时候大家不同的容器想要不用启动参数这个时候不妨使用脚本封装来实现,官方也很推荐这个做法,这里介绍下如何使用脚本传参快速启动一个zookeeper集群。 zookeeper集群大家知道有部分通用配置,和一些动态配置如果用一个简单的zookeeper实例无法正常启动集群,所以我们的节点列表和节点ID是需要动态传入的所以下面的脚本的${ZK_ID}和${ZK_LIST}是需要你使用compose的配置传入的。 zookeeper启动脚本 https://code.aliyun.com/nginxs/docker/blob/master/pkg/zookeeper/docker-entrypoint.sh [root@test-nodepkg]#catzookeeper/docker-entrypoint.sh #!/bin/bash ####################################################### #author:baishaohua# #mail:nginxs@126.com # #blog:new.nginxs.net # #msg:startupzookeeperclusterfordocker# ####################################################### #ShellBaseEnv ZK_HOME="/usr/local/zookeeper" ZK_CONF="${ZK_HOME}/conf/zoo.cfg" ZK_DATA="/var/lib/zookeeper" ZK_CONF_TXT="tickTime=2000\ninitLimit=10\nsyncLimit=5\ndataDir=${ZK_DATA}\nclientPort=2181" echo"zookeeperisstart" #initconfig echo-e${ZK_CONF_TXT}>${ZK_CONF} #ZK_NODE_LISTfromdockerargv foriin${ZK_NODE_LIST} do echo"$i">>${ZK_CONF} done echo"${ZK_ID}">${ZK_DATA}/myid #thisshellmainfunction ${ZK_HOME}/bin/zkServer.shstart-foreground Dockerfile文件配置 [root@test-node3pkg]#catzookeeper/Dockerfile FROMregistry.cn-hangzhou.aliyuncs.com/forker/centos7:last MAINTAINERbaishaohua<nginxs@126.com> #startupconfigure下面自动把zookeeper安装包安装到/usr/local/zookeeper目录 ADDzookeeper-3.5.1-alpha.tar.gz/usr/local/ RUNmv/usr/local/zookeeper-3.5.1-alpha/usr/local/zookeeper&&mkdir-p/var/lib/zookeeper/ RUNyum-yinstallmakegcclibgccgcc-c++glibc-develjava-1.8.0-openjdk COPYdocker-entrypoint.sh/usr/bin/ #ENVandCMD配置容器默认启动脚本和开放2181端口 CMD["/usr/bin/docker-entrypoint.sh"] EXPOSE2181 重点来了我们要从docker-compose.yml传参到启动脚本 下面通过environment定义环境变量把参数传递到容器的启动脚本,完成自定义部分内容 https://code.aliyun.com/nginxs/docker/blob/master/pkg/zk_cluster/docker-compose.yml [root@test-nodepkg]#catzk_cluster/docker-compose.yml version:'3' services: zk1: p_w_picpath:registry.cn-hangzhou.aliyuncs.com/forker/zookeeper restart:always container_name:zk1 ports: -"2181:2181" environment: ZK_ID:1 ZK_NODE_LIST:server.1=zk1:3181:4181server.2=zk2:3181:4181server.3=zk3:3181:4181 zk2: p_w_picpath:registry.cn-hangzhou.aliyuncs.com/forker/zookeeper restart:always container_name:zk2 ports: -"2182:2181" environment: ZK_ID:2 ZK_NODE_LIST:server.1=zk1:3181:4181server.2=zk2:3181:4181server.3=zk3:3181:4181 zk3: p_w_picpath:registry.cn-hangzhou.aliyuncs.com/forker/zookeeper restart:always container_name:zk3 ports: -"2183:2181" environment: ZK_ID:3 ZK_NODE_LIST:server.1=zk1:3181:4181server.2=zk2:3181:4181server.3=zk3:3181:4181 启动我的compose服务 这里可以看到其实zk1,zk2,zk3每个都是一个service,而且compose会为这个应用创建一个默认的桥接网络 [root@test-node3zk_cluster]#docker-composeup-d WARNING:TheDockerEngineyou'reusingisrunninginswarmmode. Composedoesnotuseswarmmodetodeployservicestomultiplenodesinaswarm.Allcontainerswillbescheduledonthecurrentnode. Todeployyourapplicationacrosstheswarm,use`dockerstackdeploy`. Creatingnetwork"zkcluster_default"withthedefaultdriver Creatingzk3 Creatingzk1 Creatingzk2 测试zookeeper集群 [root@test-nodezk_cluster]#echo"conf"|nclocalhost2181 clientPort=2181 secureClientPort=-1 dataDir=/var/lib/zookeeper/version-2 dataDirSize=67109393 dataLogDir=/var/lib/zookeeper/version-2 dataLogSize=67109393 tickTime=2000 maxClientCnxns=60 minSessionTimeout=4000 maxSessionTimeout=40000 serverId=1 initLimit=10 syncLimit=5 electionAlg=3 electionPort=4181 quorumPort=3181 peerType=0 membership: server.1=zk1:3181:4181:participant server.2=zk2:3181:4181:participant server.3=zk3:3181:4181:participant version=100000000 下面是一些我写的其它帮助文档: 0.docker安装 阿里云加速你的docker 运行你第一个镜像实例-docker容器 docker命令参数 docker仓库使用和镜像提交 docker镜像构建构建及参数详解 docker镜像的导入导出 docker的网络 docker网络的测试示例 docker数据卷 docker的api和python sdk 单机多容器的编排-compose docker-swarm集群的管理-swarm docker-swarm集群管理详解 docker-swarm集群中删除节点和服务 docker自建仓库Registry 使用技巧和推荐 docker集群web页面管理工具 不要再给你的docker安装ssh server compose快速创建zookeeper集群

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册