KingbaseES 等待事件之 - Client ClientWrite
等待事件含义
Client:ClientWrite等待事件指数据库等待向客户端写入数据。
在正式业务系统中,客户端必然和数据库集群之间有数据交互,这里指的是数据接收,发送。数据库集群在向客户端发送更多数据之前等待的时间是client:ClientWrite事件。
基于上述原理,数据库集群和客户端之间的网络吞吐量降低可能导致此等待事件。客户端上的CPU压力大和网络饱和也可能会导致此等待事件。CPU压力大是指CPU资源被充分利用,并且可能出现cpu资源等待,网络饱和是指数据库和客户端之间的网络承载的数据量超过了它所能处理的数据量。
等待事件增加的可能原因
1、网络延迟增加
数据库集群和客户端之间的网络延迟问题,因为较高的网络延迟增加了客户端接收数据所需的时间。
2、客户端负载增加
客户端上可能存在CPU压力或网络饱和。客户端负载的增加会延迟从数据库集群接收数据,因为客户端的硬件资源无法处理大量写入的数据。
3、短时间发送到客户端大量数据
数据库集群可能向客户端发送大量数据,导致客户端可能无法快速地接收数据。诸如大表之类的sql活动可能会导致此等待事件的增加。
解决方法
1、客户端放置在与数据库集群相同的可用区域子网中,这样可以减少网络延迟并提高网络吞吐量,或者部署客户端和数据库服务器的专线网络。提高网络带宽。
2、在客户端操作系统上配置最大传输单元(MTU>=1500),可以减少网络往返次数并提高网络吞吐量。
3、减少数据库集群发送到客户端的数据量可以减轻客户端上的CPU和网络争用。例如优化sql或者调整业务逻辑顺序。
4、确认客户端当前资源是否受到CPU或网络带宽的限制,以便扩展客户端资源。
KingbaseES 等待事件之 - Client ClientWrite的更多相关文章
- 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client
问题描述: 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client 有一人session,从昨天上午11点多登陆(v$session.logi ...
- ORACLE等待事件:SQL*Net message from client & SQL*Net message to client
在ORACLE当中有两个很常见的等待事件"SQL*Net message from client"与"SQL*Net message to client",两者 ...
- 网络上的等待事件 —— SQL*Net message from client/dblink
SQL*Net message from client SQL> select event#,name,parameter1,parameter2,parameter3 from v$event ...
- Oracle Tuning 基础概述01 - Oracle 常见等待事件
对Oracle数据库整体性能的优化,首先要关注的是在有性能问题时数据库排名前几位等待事件是哪些.Oracle等待事件众多,随着版本的升级,数量还在不断增加,可以通过v$event_name查到当前数据 ...
- SQL SERVER中的OLEDB等待事件
OLEDB等待事件介绍 OLEDB等待类型是SQL SERVER 数据库中最常见的几种等待类型之一.它意味着某个会话(SPID)通过SQL Server Native Client OLEDB Pro ...
- DB SQL Monitor 阻塞及等待事件监控工具
SQL Monitor Designed By zhaoguan wang 说明------------------------------------------------------------ ...
- Oracle等待事件db file parallel read
SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'db file ...
- Oracle常见的几种等待事件
1. CPU time CPU time其实不是真正的等待事件.是衡量CPU是否瓶颈的一个重要指标.一般来讲,一个良好的系统,CPU TIME 应该排在TOP 5 TIME Event的最前面. 当然 ...
- DBA_Oracle Event等待事件分析(概念)
2014-12-18 Created By BaoXinjian
- Oracle中常见的33个等待事件小结
在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息 一. 等待事件的相关知识 1.1 等待事件主要可 ...
随机推荐
- 【framework】应用进程启动流程
1 前言 Activity启动流程 中介绍了从点击桌面上应用快捷方式到 Activity 的 onCreate() 方法调用流程,本将介绍应用进程的启动流程.由于应用进程启动流程复杂,本文按进程将其拆 ...
- Git合并固定分支的某一部分至当前分支
在 Git 中,通常使用 git merge 命令来将一个分支的更改合并到另一个分支.如果你只想合并某个分支的一部分代码,可以使用以下两种方法: 1.批量文件合并 1.1.创建并切换到一个新的临时分支 ...
- SpringBoot+Shiro+LayUI权限管理系统项目-9.核心知识点总结
1.说明 本篇讲一下本项目几个重要的知识点,详细看源码,文章下方捐赠或QQ联系捐赠获取. 2.Shiro如何设置密码加密算法 1.在shiro配置文件中添加: @Bean public HashedC ...
- win32--GetFileAttributes
DWORD d = GetFileAttributes(path.c_str()); 根据返回的十进制,对比文件属性,来检索指定文件或目录的文件系统属性. 也可以使用 if ((d & FIL ...
- win32 - 内存映射(CreateFileMapping)
目标:创建一个app,使用CreateToolhelp32Snapshot扫描所有的进程,并将进程的pid和exe名字映射到内存中,再在另一个app中使用OpenFileMapping打开该映射读取相 ...
- LayUI样式优化
如下是LayUI框架中页面元素的CSS优化样式: /* 表单输入框宽度 */ .layui-form-item .layui-input-inline { width: 295px; } /* 下拉框 ...
- virtualenvwrapper管理虚拟环境
安装 pip install virtualenvwrapper-win 基本使用 1.创建虚拟环境 mkvirtualenv my_env 使用这个命令,就会在你c盘的当前用户下创建一个Env的文件 ...
- fastdfs存储和下载过程
- 运行python的几种方式
1. 通过cmd终端去运行 按住win + r 打开命令提示符,然后输入python,就可以进入python环境,输入你需要指定的python代码即可. # 注意:这种方法只是建议临时使用一下,因为午 ...
- 鸿蒙 Harmony 的跨端技术方案
这两年要说技术上最火的关键字,我想肯定离不开"鸿蒙"两个字. 不管是技术社区还是身边的开发者多多少少都在关注鸿蒙的发展趋势,特别是 HarmonyOS NEXT 版本将进入独立生态 ...