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 等待事件主要可 ...
随机推荐
- maven源修改
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://mav ...
- java使用Timer定时器在指定时间执行程序
下面是一个利用Timer定时器在每天指定时间执行批处理程序的例子. 有关 java.util.Timer 详细知识请参考API. 值得注意的一点是Timer是单线程顺序执行多个任务的. package ...
- 我在winform项目里使用“Windows I/O完成端口”的经验分享
少年!看你骨骼惊奇,是万中无一的练武奇才,我这儿有本武林秘籍,见与你有缘就送你了! 如来神掌 Windows I/O完成端口是一个我至今都说不好的话题,请宽容的接受我这不是科班出身的自学成才的野生程序 ...
- win32- GetWindowText
从编辑框中获取控件文本 一般常用的方法是, wchar_t buffer[100]; GetWindowText(hWnd, buffer, sizeof(buffer) / sizeof(buffe ...
- MyBaits查询MySQL日期类型结果相差8个小时
问题描述 在Java项目中使用MyBatis作为ORM框架,但是查询出的MySQL日期类型字段值总是比数据库表里的值多8个小时. 具体说明: MySQL数据库表字段类型为timestamp,映射的Ja ...
- 看看 ChatGPT 给的前端面试题
以下是一些可能出现在中国互联网公司前端开发工程师面试中的题目: 解释一下 CSS 盒模型,并说明其中的各个部分. 请解释一下响应式设计是什么,以及你是如何实现响应式设计的. 什么是跨域资源共享(COR ...
- python列表操作的大O效率
- EXE程序缺DLL怎么办
起因 工程师发给用户一个VS编译的windows应用程序,客户反应打不开,报缺少dll.可是dll明明就在当前目录啊,为什么还会报错呢? 那应该是该DLL依赖的其它DLL不存在导致的,用depends ...
- 【Azure 环境】Azure CLI 获取Access Token的脚本实例
问题描述 如何使用azure CLI命令获取到中国区的Access Token呢? 问题解答 首先,需要通过 az cloud set --name AzureChinaCloud 来设置登录中国区的 ...
- Java 对象数组题目 + 改进(封装方法)
1 /** 2 * 3 * @Description 4 * @author Bytezero·zhenglei! Email:420498246@qq.com 5 * @version 6 * @d ...