当前位置: 首页 > news >正文

国内百度云网站建设WordPress网站结构优化

国内百度云网站建设,WordPress网站结构优化,如何找网站制作,站长资源平台#x1f4e2;#x1f4e2;#x1f4e2;#x1f4e3;#x1f4e3;#x1f4e3; 哈喽#xff01;大家好#xff0c;我是【IT邦德】#xff0c;江湖人称jeames007#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】#xff01;#x1f61c; 哈喽大家好我是【IT邦德】江湖人称jeames00710余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】 中国DBA联盟(ACDU)成员目前服务于工业互联网 擅长主流Oracle、MySQL、PG、高斯及GP 运维开发备份恢复安装迁移性能优化、故障应急处理等。 ✨ 如果有对【数据库】感兴趣的【小可爱】欢迎关注【IT邦德】 ❤️❤️❤️感谢各位大可爱小可爱❤️❤️❤️ 文章目录 前言 1.WDR报告概述 2.WDR相关参数 3.如何生成WDR报告✨ 3.1 开启WDR✨ 3.2 查询快照信息✨ 3.3 生成WDR 4.WDR解读 4.1 WDR概况信息 4.2 WDR实例的效 4.3 Top 10事件 4.4 等待类型统计 4.5 CPU负载 4.6 IO负载 4.7 内存统计 4.8 time model 4.9 SQL Statistics 4.10 Wait Events 4.11 Cache IO Stats 4.12 Object stats 前言 本篇介绍了openGauss的WDR报告的解读可用于后期的性能的分析 1.WDR报告概述 在opengauss数据库中WDR是(Workload Diagnosis Report)负载诊断报告 是openGauss的工作负载诊断报告常用于判断openGauss长期性能问题。 整个数据库在运行期间的现状或者说真实状态只有在被完整记录下来 才是可查可知可比较可推测或者说为未来性能优化调整提供支撑建议的基础。2.WDR相关参数 1.enable_wdr_snapshot 是否开启数据库监控快照功能。 2.wdr_snapshot_retention_days 系统中数据库监控快照数据的保留天数。当数据库运行过程期间所生成的快照量数超过保留天数内允许生成的快照数量的最大值时系统将每隔wdr_snapshot_interval时间间隔清理snapshot_id最小的快照数据。取值范围整型18 3.wdr_snapshot_interval 后台线程Snapshot自动对数据库监控数据执行快照操作的时间间隔。 4.wdr_snapshot_query_timeout 系统执行数据库监控快照操作时设置快照操作相关的sql语句的执行超时时间。 如果语句超过设置的时间没有执行完并返回结果则本次快照操作失败。取值范围整型100INT_MAX秒 3.如何生成WDR报告 ✨ 3.1 开启WDR 生成WDR报告的前提条件是打开参数enable_wdr_snapshot gs_guc reload -Nall -I all -c “enable_wdr_snapshoton” 说明 WDR Snasphot在启动后,会在用户表空间pg_default数据库postgres下新建schema “snapshot”用于持久化WDR快照数据。 ✨ 3.2 查询快照信息 openGauss# select * from snapshot.snapshot;snapshot_id | start_ts | end_ts ---------------------------------------------------------------------------1 | 2023-04-25 22:19:08.72991108 | 2023-04-25 22:19:15.876007082 | 2023-04-25 23:19:09.16595408 | 2023-04-25 23:19:12.98659408 (2 rows)openGauss-# \d snapshot.snapshotTable snapshot.snapshotColumn | Type | Modifiers --------------------------------------------------snapshot_id | bigint | not nullstart_ts | timestamp with time zone |end_ts | timestamp with time zone | Indexes:snapshot_pkey PRIMARY KEY, btree (snapshot_id) TABLESPACE pg_default##手工创建快照可以通过以下命令 openGauss# select create_wdr_snapshot(); openGauss# select * from snapshot.snapshot;snapshot_id | start_ts | end_ts ---------------------------------------------------------------------------1 | 2023-04-25 22:19:08.72991108 | 2023-04-25 22:19:15.876007082 | 2023-04-25 23:19:09.16595408 | 2023-04-25 23:19:12.986594083 | 2023-04-26 00:03:03.37479508 | 2023-04-26 00:03:05.80186708postgres# select * from dbms_om.snapshot where start_ts 2021-02-21 03:00:00::timestamptz and start_ts 2021-02-21 04:00:00::timestamptz order by snapshot_id;✨ 3.3 生成WDR 1查询 pgxc_node_name参数值或者使用查询视图pg_node_env openGauss# show pgxc_node_name;pgxc_node_name ----------------dn_6001 (1 row)2 \a \t \o 服务器文件路径生成格式化性能报告 上述命令涉及参数说明如下 \a切换非对齐模式。 \t切换输出的字段名的信息和行计数脚注。 \o把所有的查询结果发送至服务器文件里。 服务器文件路径生成性能报告文件存放路径。用户需要拥有此路径的读写权限 openGauss# \a \t \o /home/omm/wdr_sarah.html3向性能报告wdr_sarah.html中写入数据从snapshot.snapshot视图中选取要生成WDR报告的时间点 gsql -d postgres -p 15400 -r -cselect generate_wdr_report(快照id1,快照id2,all,node,pgxc_node_name参数值); select generate_wdr_report(快照id1,快照id2,all,node,pgxc_node_name参数值);openGauss# select generate_wdr_report(1,3,all,node,dn_6001);4postgres# \o \a \t -- 关闭格式化输出 注意生产数据库如果数据量大快照建议1个小时的格式输出4.WDR解读 4.1 WDR概况信息 这一部分是WDR报告的概况信息从这一部分我们能得到如下信息 信息分类信息描述报告采集类型Summary Detail即汇总数据明细数据Snapshot信息使用snapshot_id为1和3的快照采集2023-04-25(22:19~ 23:59)的运行信息硬件配置1*1C/1G节点名dn_6001openGauss版本openGauss 5.0.0 4.2 WDR实例的效 这一部分是实例的效率百分比目标值是100%即越接近100%数据库运行越健康。 1Buffer Hit 即数据库请求的数据在buffer中命中的比例该指标越高代表openGauss在buffer中查询到目标数据的概率越高数据读取性能越好。 2Effective CPU 即有效的CPU使用比例该指标偏小则说明CPU的有效使用偏低处于等待状态的比例可能较高。 3WalWrite NoWait 即WAL日志写入时不等待的比例该指标接近100%说明buffer容量充足可以满足WAL写操作的需求 若指标值偏小则可能需要调大buffer容量。 4Soft Parse即SQL软解析的比例该指标接近100%说明当前执行的SQL基本都可以在Buffer中找到 若指标值偏小则说明存在大量硬解析需要分析原因对DML语句进行适度优化。 5Non-Parse CPU 即非解析占用的CPU比例该指标接近100%说明SQL解析并没有占用较多的CPU时间。 4.3 Top 10事件 这一部分列出了数据库Top 10的等待事件、等待次数、总等待时间、平均等待时间、等待事件类型。 等待事件主要分为等待状态、等待轻量级锁、等待IO、等待事务锁这4类(STATUS、LWLOCK_EVENT、IO_EVENT、LOCK_EVENT) 1)等待状态列表 说明当Type为LWLOCK_EVENT、LOCK_EVENT或者wait IO_EVENT时表示有等待事件。 正在等待获取wait_event列对应类型的轻量级锁、事务锁或者正在进行IO。none没在等任意事件。 acquire lock等待加锁要么加锁成功要么加锁等待超时。 acquire lwlock等待获取轻量级锁。 wait io等待IO完成。 wait cmd等待完成读取网络通信包。 wait pooler get conn等待pooler完成获取连接。 wait pooler abort conn等待pooler完成终止连接。 wait pooler clean conn等待pooler完成清理连接。 pooler create conn: [\nodename], total N等待pooler建立连接当前正在与nodename指定节点建立连接且仍有N个连接等待建立。 get conn获取到其他节点的连接。 set cmd: [\nodename]在连接上执行SET/RESET/TRANSACTION BLOCK LEVEL PARA SET/SESSION LEVEL PARA SET当前正在nodename指定节点上执行。cancel query取消某连接上正在执行的SQL语句。 stop query停止某连接上正在执行的查询。 wait node: [\nodename](plevel), total N, [phase] 等待接收与某节点的连接上的数据当前正在等待nodename节点plevel线程的数据且仍有N个连接的数据待返回。如果状态包含phase信息则可能的阶段状态有 begin表示处于事务开始阶段。 commit表示处于事务提交阶段。 rollback表示处于事务回滚阶段。wait transaction sync: xid 等待xid指定事务同步。 wait wal sync等待特定LSN的wal log完成到备机的同步。 wait data sync等待完成数据页到备机的同步。 wait data sync queue等待把行存的数据页或列存的CU放入同步队列。 flush data: [\nodename](plevel), [phase] 等待向网络中nodename指定节点的plevel对应线程发送数据。如果状态包含phase信息则可能的阶段状态为wait quota即当前通信流正在等待quota值。stream get conn: [\nodename], total N 初始化stream flow时等待与nodename节点的consumer对象建立连接且当前有N个待建连对象。wait producer ready: [\nodename](plevel), total N 初始化stream flow时等待每个producer都准备好当前正在等待nodename节点plevel对应线程的producer对象准备好且仍有N个producer对象处于等待状态。synchronize quitstream plan结束时等待stream线程组内的线程统一退出。 wait stream nodegroup destroystream plan结束时等待销毁stream node group。 wait active statement等待作业执行正在资源负载管控中。analyze: [relname], [phase] 当前正在对表relname执行analyze。如果状态包含phase信息则为autovacuum表示是数据库自动开启AutoVacuum线程执行的analyze分析操作。vacuum: [relname], [phase] 当前正在对表relname执行vacuum。如果状态包含phase信息则为autovacuum表示是数据库自动开启AutoVacuum线程执行的vacuum清理操作。vacuum full: [relname] 当前正在对表relname执行vacuum full清理。create index当前正在创建索引。HashJoin - [ build hash | write file ] 当前是HashJoin算子主要关注耗时的执行阶段。 build hash表示当前HashJoin算子正在建立哈希表。 write file表示当前HashJoin算子正在将数据写入磁盘。HashAgg - [ build hash | write file ] 当前是HashAgg算子主要关注耗时的执行阶段。 build hash表示当前HashAgg算子正在建立哈希表。 write file表示当前HashAgg算子正在将数据写入磁盘。HashSetop - [build hash | write file ] 当前是HashSetop算子主要关注耗时的执行阶段。 build hash表示当前HashSetop算子正在建立哈希表。 write file表示当前HashSetop算子正在将数据写入磁盘。Sort | Sort - write file 当前是Sort算子做排序write file表示Sort算子正在将数据写入磁盘。Material | Material - write file 当前是Material算子write file表示Material算子正在将数据写入磁盘。NestLoop当前是NestLoop算子。 wait memory等待内存获取。 wait sync consumer next stepStream算子等待消费者执行。 wait sync producer next stepStream算子等待生产者执行2)轻量级锁等待事件 说明当Type值为LWLOCK_EVENT轻量级锁时对应的wait_event等待事件类型即为轻量级锁等待。 wait_event为extension时表示此时的轻量级锁是动态分配的锁未被监控ShmemIndexLock用于保护共享内存中的主索引哈希表。 OidGenLock用于避免不同线程产生相同的OID。 XidGenLock用于避免两个事务获得相同的xid。 ProcArrayLock用于避免并发访问或修改ProcArray共享数组。 SInvalReadLock用于避免与清理失效消息并发执行。 SInvalWriteLock用于避免与其它写失效消息、清理失效消息并发执行。 WALInsertLock用于避免与其它WAL插入操作并发执行。 WALWriteLock用于避免并发WAL写盘。 ControlFileLock用于避免pg_control文件的读写并发、写写并发。 CheckpointLock用于避免多个checkpoint并发执行。 CLogControlLock用于避免并发访问或者修改Clog控制数据结构。 SubtransControlLock用于避免并发访问或者修改子事务控制数据结构。 MultiXactGenLock用于串行分配唯一MultiXact id。 MultiXactOffsetControlLock用于避免对pg_multixact/offset的写写并发和读写并发。 MultiXactMemberControlLock用于避免对pg_multixact/members的写写并发和读写并发。 RelCacheInitLock用于失效消息场景对init文件进行操作时加锁。 CheckpointerCommLock用于向checkpointer发起文件刷盘请求场景需要串行的向请求队列插入请求结构。 TwoPhaseStateLock用于避免并发访问或者修改两阶段信息共享数组。 TablespaceCreateLock用于确定tablespace是否已经存在。 BtreeVacuumLock用于防止vacuum清理B-tree中还在使用的页面。 AutovacuumLock用于串行化访问autovacuum worker数组。 AutovacuumScheduleLock用于串行化分配需要vacuum的table。 AutoanalyzeLock用于获取和释放允许执行Autoanalyze的任务资源。 SyncScanLock用于确定heap扫描时某个relfilenode的起始位置。 NodeTableLock用于保护存放数据库节点信息的共享结构。 PoolerLock用于保证两个线程不会同时从连接池里取到相同的连接。 RelationMappingLock用于等待更新系统表到存储位置之间映射的文件。 AsyncCtlLock用于避免并发访问或者修改共享通知状态。 AsyncQueueLock用于避免并发访问或者修改共享通知信息队列。 SerializableXactHashLock用于避免对于可串行事务共享结构的写写并发和读写并发。 SerializableFinishedListLock用于避免对于已完成可串行事务共享链表的写写并发和读写并发。 SerializablePredicateLockListLock用于保护对于可串行事务持有的锁链表。 OldSerXidLock用于保护记录冲突可串行事务的结构。 FileStatLock用于保护存储统计文件信息的数据结构。 SyncRepLock用于在主备复制时保护xlog同步信息。 DataSyncRepLock用于在主备复制时保护数据页同步信息。 CStoreColspaceCacheLock用于保护列存表的CU空间分配。 CStoreCUCacheSweepLock用于列存CU Cache循环淘汰。 MetaCacheSweepLock用于元数据循环淘汰。 ExtensionConnectorLibLock用于初始化ODBC连接场景在加载与卸载特定动态库时进行加锁。 SearchServerLibLock用于GPU加速场景初始化加载特定动态库时对读文件操作进行加锁。 LsnXlogChkFileLock用于串行更新特定结构中记录的主备机的xlog flush位置点。 ReplicationSlotAllocationLock用于主备复制时保护主机端的流复制槽的分配。 ReplicationSlotControlLock用于主备复制时避免并发更新流复制槽状态。 ResourcePoolHashLock用于避免并发访问或者修改资源池哈希表。 WorkloadStatHashLock用于避免并发访问或者修改包含数据库主节点的SQL请求构成的哈希表。 WorkloadIoStatHashLock用于避免并发访问或者修改用于统计当前数据库节点的IO信息的哈希表。 WorkloadCGroupHashLock用于避免并发访问或者修改Cgroup信息构成的哈希表。 OBSGetPathLock用于避免对obs路径的写写并发和读写并发。 WorkloadUserInfoLock用于避免并发访问或修改负载管理的用户信息哈希表。 WorkloadRecordLock用于避免并发访问或修改在内存自适应管理时对数据库主节点收到请求构成的哈希表。 WorkloadIOUtilLock用于保护记录iostatCPU等负载信息的结构。 WorkloadNodeGroupLock用于避免并发访问或者修改内存中的nodegroup信息构成的哈希表。 JobShmemLock用于定时任务功能中保护定时读取的全局变量。 OBSRuntimeLock用于获取环境变量如GASSHOME。 LLVMDumpIRLock用于导出动态生成函数所对应的汇编语言。 LLVMParseIRLock用于在查询开始处从IR文件中编译并解析已写好的IR函数。 CriticalCacheBuildLock用于从共享或者本地缓存初始化文件中加载cache的场景。 WaitCountHashLock用于保护用户语句计数功能场景中的共享结构。 BufMappingLock用于保护对共享缓冲映射表的操作。 LockMgrLock用于保护常规锁结构信息。 PredicateLockMgrLock用于保护可串行事务锁结构信息。 OperatorRealTLock用于避免并发访问或者修改记录算子级实时数据的全局结构。 OperatorHistLock用于避免并发访问或者修改记录算子级历史数据的全局结构。 SessionRealTLock用于避免并发访问或者修改记录query级实时数据的全局结构。 SessionHistLock用于避免并发访问或者修改记录query级历史数据的全局结构。 CacheSlotMappingLock用于保护CU Cache全局信息。 BarrierLock用于保证当前只有一个线程在创建Barrier。 dummyServerInfoCacheLock用于保护缓存加速openGauss连接信息的全局哈希表。 RPNumberLock用于加速openGauss的数据库节点对正在执行计划的任务线程的计数。 ClusterRPLock用于加速openGauss的CCN中维护的openGauss负载数据的并发存取控制。 CBMParseXlogLockCbm 解析xlog时的保护锁 RelfilenodeReuseLock避免错误地取消已重用的列属性文件的链接。 RcvWriteLock防止并发调用WalDataRcvWrite。 PercentileLock用于保护全局PercentileBuffer CSNBufMappingLock保护csn页面 UniqueSQLMappingLock用于保护uniquesql hash table DelayDDLLock防止并发ddl。 CLOG Ctl用于避免并发访问或者修改Clog控制数据结构 Async Ctl保护Async buffer MultiXactOffset Ctl保护MultiXact offet的slru buffer MultiXactMember Ctl保护MultiXact member的slrubuffer OldSerXid SLRU Ctl保护old xids的slru buffer ReplicationSlotLock用于保护ReplicationSlot PGPROCLock用于保护pgproc MetaCacheLock用于保护MetaCache DataCacheLock用于保护datacache InstrUserLock用于保护InstrUserHTAB。 BadBlockStatHashLock用于保护global_bad_block_stat hash表。 BufFreelistLock用于保证共享缓冲区空闲列表操作的原子性。 CUSlotListLock用于控制列存缓冲区槽位的并发操作。 AddinShmemInitLock保护共享内存对象的初始化。 AlterPortLock保护协调节点更改注册端口号的操作。 FdwPartitionCaheLockHDFS分区表缓冲区的管理锁。 DfsConnectorCacheLockDFSConnector缓冲区的管理锁。 DfsSpaceCacheLockHDFS表空间管理缓冲区的管理锁。 FullBuildXlogCopyStartPtrLock用于保护全量Build中Xlog拷贝的操作。 DfsUserLoginLock用于HDFS用户登录以及认证。 LogicalReplicationSlotPersistentDataLock用于保护逻辑复制过程中复制槽位的数据。 WorkloadSessionInfoLock保护负载管理session info内存hash表访问。 InstrWorkloadLock保护负载管理统计信息的内存hash表访问。 PgfdwLock用于管理实例向Foreign server建立连接。 InstanceTimeLock用于获取实例中会话的时间信息。 XlogRemoveSegLock保护Xlog段文件的回收操作。 DnUsedSpaceHashLock用于更新会话对应的空间使用信息。 CsnMinLock用于计算CSNmin。 GPCCommitLock用于保护全局Plan Cache hash表的添加操作。 GPCClearLock用于保护全局Plan Cache hash表的清除操作。 GPCTimelineLock用于保护全局Plan Cache hash表检查Timeline的操作。 TsTagsCacheLock用于时序tag缓存管理。 InstanceRealTLock用于保护共享实例统计信息hash表的更新操作。 CLogBufMappingLock用于提交日志缓存管理。 GPCMappingLock用于全局Plan Cache缓存管理。 GPCPrepareMappingLock用于全局Plan Cache缓存管理。 BufferIOLock保护共享缓冲区页面的IO操作。 BufferContentLock保护共享缓冲区页面内容的读取、修改。 CSNLOG Ctl用于CSN日志管理。 DoubleWriteLock用于双写的管理操作。 RowPageReplicationLock用于管理行存储的数据页复制。 extension其他轻量锁3)IO等待事件列表 当Type值为IO_EVENT时对应的wait_event等待事件类型即为IO等待事件。BufFileRead:从临时文件中读取数据到指定buffer。 BufFileWrite:向临时文件中写入指定buffer中的内容。 ControlFileRead:读取pg_control文件。主要在数据库启动、执行checkpoint和主备校验过程中发生。 ControlFileSync:将pg_control文件持久化到磁盘。数据库初始化时发生。 ControlFileSyncUpdate:将pg_control文件持久化到磁盘。主要在数据库启动、执行checkpoint和主备校验过程中发生。 ControlFileWrite:写入pg_control文件。数据库初始化时发生。 ControlFileWriteUpdate:更新pg_control文件。主要在数据库启动、执行checkpoint和主备校验过程中发生。 CopyFileRead:copy文件时读取文件内容。 CopyFileWrite:copy文件时写入文件内容。 DataFileExtend:扩展文件时向文件写入内容。 DataFileFlush:将表数据文件持久化到磁盘 DataFileImmediateSync:将表数据文件立即持久化到磁盘。 DataFilePrefetch:异步读取表数据文件。 DataFileRead:同步读取表数据文件。 DataFileSync:将表数据文件的修改持久化到磁盘。 DataFileTruncate:表数据文件truncate。 DataFileWrite:向表数据文件写入内容。 LockFileAddToDataDirRead:读取”postmaster.pid”文件。 LockFileAddToDataDirSync:将”postmaster.pid”内容持久化到磁盘。 LockFileAddToDataDirWrite:将pid信息写到”postmaster.pid”文件。 LockFileCreateRead:读取LockFile文件”%s.lock”。 LockFileCreateSync:将LockFile文件”%s.lock”内容持久化到磁盘。 LockFileCreateWRITE:将pid信息写到LockFile文件”%s.lock”。 RelationMapRead:读取系统表到存储位置之间的映射文件 RelationMapSync:将系统表到存储位置之间的映射文件持久化到磁盘。 RelationMapWrite:写入系统表到存储位置之间的映射文件。 ReplicationSlotRead:读取流复制槽文件。重新启动时发生。 ReplicationSlotRestoreSync:将流复制槽文件持久化到磁盘。重新启动时发生。 ReplicationSlotSync:checkpoint时将流复制槽临时文件持久化到磁盘。 ReplicationSlotWrite:checkpoint时写流复制槽临时文件。SLRUFlushSync: 将pg_clog、pg_subtrans和pg_multixact文件持久化到磁盘。主要在执行checkpoint和数据库停机时发生。SLRURead:读取pg_clog、pg_subtrans和pg_multixact文件。SLRUSync: 将脏页写入文件pg_clog、pg_subtrans和pg_multixact并持久化到磁盘。主要在执行checkpoint和数据库停机时发生。SLRUWrite:写入pg_clog、pg_subtrans和pg_multixact文件。 TimelineHistoryRead:读取timeline history文件。在数据库启动时发生。 TimelineHistorySync:将timeline history文件持久化到磁盘。在数据库启动时发生。 TimelineHistoryWrite:写入timeline history文件。在数据库启动时发生。 TwophaseFileRead:读取pg_twophase文件。在两阶段事务提交、两阶段事务恢复时发生。 TwophaseFileSync:将pg_twophase文件持久化到磁盘。在两阶段事务提交、两阶段事务恢复时发生。 TwophaseFileWrite:写入pg_twophase文件。在两阶段事务提交、两阶段事务恢复时发生。 WALBootstrapSync:将初始化的WAL文件持久化到磁盘。在数据库初始化发生。 WALBootstrapWrite:写入初始化的WAL文件。在数据库初始化发生。 WALCopyRead:读取已存在的WAL文件并进行复制时产生的读操作。在执行归档恢复完后发生。 WALCopySync:将复制的WAL文件持久化到磁盘。在执行归档恢复完后发生。 WALCopyWrite:读取已存在WAL文件并进行复制时产生的写操作。在执行归档恢复完后发生。 WALInitSync:将新初始化的WAL文件持久化磁盘。在日志回收或写日志时发生。 WALInitWrite:将新创建的WAL文件初始化为0。在日志回收或写日志时发生。 WALRead:从xlog日志读取数据。两阶段文件redo相关的操作产生。 WALSyncMethodAssign:将当前打开的所有WAL文件持久化到磁盘。 WALWrite:写入WAL文件。 WALBufferAccess:WAL Buffer访问出于性能考虑内核代码里只统计访问次数未统计其访问耗时。 WALBufferFull:WAL Buffer满时写wal文件相关的处理。 DoubleWriteFileRead:双写文件读取。 DoubleWriteFileSync:双写文件强制刷盘。 DoubleWriteFileWrite:双写文件写入。 PredoProcessPending:并行日志回放中当前记录回放等待其它记录回放完成。 PredoApply:并行日志回放中等待当前工作线程等待其他线程回放至本线程LSN。 DisableConnectFileRead:HA锁分片逻辑文件读取。 DisableConnectFileSync:HA锁分片逻辑文件强制刷盘。 DisableConnectFileWrite:HA锁分片逻辑文件写入4)事务锁等待事件列表 当wait_status值为LOCK_EVENT事务锁时对应的wait_event等待事件类型为事务锁等待事件。 relation:对表加锁 extend:对表扩展空间时加锁 partition:对分区表加锁 partition_seq:对分区表的分区加锁 page:对表页面加锁 tuple:对页面上的tuple加锁 transactionid:对事务ID加锁 virtualxid:对虚拟事务ID加锁 object:加对象锁 cstore_freespace:对列存空闲空间加锁 userlock:加用户锁 advisory:加advisory锁4.4 等待类型统计 这一部分按照等待类型STATUS、IO_EVENT、LWLOCK_EVENT、LOCK_EVENT分类统计等待次数、总等待时间、平均等待时间。 4.5 CPU负载 这一部分主机CPU的负载情况CPU的平均负载、用户使用占比、系统使用占比、IO等待占比、空闲占比 4.6 IO负载 这一部分描述了openGauss在快照期间的IO负载情况。 Database requests 即每秒IO请求次数包括请求次数总和、读请求次数、写请求次数. Database(blocks) 即每秒block请求数量包含请求的block总和数量、读block的数量和写block的数量. Database(MB): 即将block换算成容量(MB)[如blocks * 8/1024]增加数据的可读性。 Redo requests和Redo(MB) 分别表示每秒redo的写请求次数和redo写的数据量 4.7 内存统计 这一部分描述了节点内存的变化信息,通过这些变化信息我们可以了解到在两次快照期间数据库的内存变化情况作为数据库性能分析或异常分析的参考。 数据来源于snapshot.snap_global_memory_node_detail。 这部分分别描述了 内存的类型 以及 对应的起始大小和终止大小。 注请确保disable_memory_protecton才可以测试环境内存太小导致启动时将memory protect关闭了 4.8 time model 这一部分描述了数据库各种状态所消耗的时间关于Stat Name的解释如下 4.9 SQL Statistics 这一部分分别从SQL执行时间、SQL消耗CPU的时间、SQL返回的行数、SQL扫描的行数、SQL执行的次数、SQL物理读的次数、SQL逻辑读的次数等多维度对两次快照期间的SQL执行情况进行统计。 4.10 Wait Events 这一部分分别从等待时长、等待次数这两个维度对等待事件进行统计。 4.11 Cache IO Stats 这一部分根据Heap block的命中率排序统计用户表的IO活动状态。 数据来源于snapshot.snap_global_statio_all_indexes表和snapshot.snap_global_statio_all_tables表。 该表相关列的介绍如下 4.12 Object stats 这一部分描述用户表状态的统计信息数据源于snapshot.snap_global_stat_all_tables表。 这一部分描述用户索引状态的统计信息数据源于snapshot.snap_global_stat_all_indexes表。 这一部分描述坏块的统计信息数据源于snapshot.snap_global_stat_bad_block表。 这一部分描述的是数据库参数配置信息数据源于snapshot.snap_global_config_settings表。
http://www.tj-hxxt.cn/news/131021.html

相关文章:

  • 下载的网站模板怎么修改ui设计培训一般多久
  • p2p网站制作 杭州班级优化大师学生版
  • 山西建设工程协会网站企业网站推广在哪里办
  • 网站建设平台用乐云践新自己做网站怎么做
  • 兰州网站建设推广报价石家庄建设局网站怎么打不开
  • vr技术对网站建设有哪些影响创意设计与制作
  • 网页游戏网站知乎泉州网站建设选择讯呢
  • go语言 做网站做学校网站的内容
  • 怎么在网站做浮动图标网站建设小程序开发seo推广
  • 涡阳网站建设wordpress字体代码
  • 粉色帝国网站小学网站源码php
  • 网站建设直通车关键词设置163网易企业邮箱
  • 4399谁做的网站工业风 网站建设
  • 做网站哪个语言好山西省建设厅网站首页
  • 云服务器 部署网站wordpress如何配置伪静态页面
  • 2015微信网站设计学校网站建设意见
  • 成都网络优化网站无锡电子商务网站建设公司
  • 唐山网站建设费用西安软件制作公司
  • 中国全球门户网站wordpress标签页模板
  • 做网站是如何赚钱的淘宝网站建设 深圳
  • 珠海网站建设工程桂林象鼻山图片
  • 用手机做网站国外做网站
  • 北京智能网站建设系统加盟北京seo优化诊断
  • 婚恋网站排名前十名wordpress正文页面
  • 做ppt的素材网站东莞网站设计建设公司
  • 西安定制网站拼多多开网店免费提供货源
  • 织梦的网站数据还原怎么做找人做网站被骗
  • 做新的网站seowordpress积分与奖励
  • 旅游电子商务网站建设中最重要的环节和内容是什么校园网站建设平台
  • 怎么做网络推广网站做的最好的相亲网站