等待事件含义

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的更多相关文章

  1. 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client

    问题描述: 一个session已经ACTIVE20多小时,等待事件SQL*Net more data from client 有一人session,从昨天上午11点多登陆(v$session.logi ...

  2. ORACLE等待事件:SQL*Net message from client & SQL*Net message to client

    在ORACLE当中有两个很常见的等待事件"SQL*Net message from client"与"SQL*Net message to client",两者 ...

  3. 网络上的等待事件 —— SQL*Net message from client/dblink

    SQL*Net message from client SQL> select event#,name,parameter1,parameter2,parameter3 from v$event ...

  4. Oracle Tuning 基础概述01 - Oracle 常见等待事件

    对Oracle数据库整体性能的优化,首先要关注的是在有性能问题时数据库排名前几位等待事件是哪些.Oracle等待事件众多,随着版本的升级,数量还在不断增加,可以通过v$event_name查到当前数据 ...

  5. SQL SERVER中的OLEDB等待事件

    OLEDB等待事件介绍 OLEDB等待类型是SQL SERVER 数据库中最常见的几种等待类型之一.它意味着某个会话(SPID)通过SQL Server Native Client OLEDB Pro ...

  6. DB SQL Monitor 阻塞及等待事件监控工具

    SQL Monitor Designed By zhaoguan wang 说明------------------------------------------------------------ ...

  7. Oracle等待事件db file parallel read

    SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'db file ...

  8. Oracle常见的几种等待事件

    1. CPU time CPU time其实不是真正的等待事件.是衡量CPU是否瓶颈的一个重要指标.一般来讲,一个良好的系统,CPU TIME 应该排在TOP 5 TIME Event的最前面. 当然 ...

  9. DBA_Oracle Event等待事件分析(概念)

    2014-12-18 Created By BaoXinjian

  10. Oracle中常见的33个等待事件小结

    在Oracle 10g中的等待事件有872个,11g中等待事件1116个. 我们可以通过v$event_name 视图来查看等待事件的相关信息     一. 等待事件的相关知识 1.1 等待事件主要可 ...

随机推荐

  1. csplit命令

    csplit命令 csplit命令将用PATTERN分隔的FILE文件输出到文件xx00.xx01....,并将每个文件的字节数输出到标准输出. 语法 csplit [OPTION]... FILE ...

  2. 使用UTL_HTTP包获取网页内容

    UTL_HTTP 包提供了容易的方式通过HTTP协议获取网页内容,下面结合几个例子介绍一下: ----------------------------------------------------- ...

  3. mysql插入表中的中文字符显示为乱码或问号的解决方法

    mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf.在[mydqld]和[client]段加入 default-charact ...

  4. ysoserial URLDNS利用链分析

    在分析URLDNS之前,必须了解JAVA序列化和反序列化的基本概念.其中几个重要的概念: 需要让某个对象支持序列化机制,就必须让其类是可序列化,为了让某类可序列化的,该类就必须实现如下两个接口之一: ...

  5. 如何在Windows上使用Git创建一个可执行脚本?

    长话短说,今天介绍如何在windows上使用Git上创建一个可执行的shell脚本. 首先我们要知道windows上Git新添加的文件权限是:-rw-r--r--(对应权限值是644),而通常创建的s ...

  6. Java 中拼接 String 的 N 种方式

    文章持续更新,可以关注公众号程序猿阿朗或访问未读代码博客. 本文 Github.com/niumoo/JavaNotes 已经收录,欢迎Star. 1. 前言 Java 提供了拼接 String 字符 ...

  7. 进度条模块之tqdm

    导入模块 from tqdm import tqdm import time ''' desc 描述 ncols 进度条总长度 可修改 range(1000) 封装迭代器 ''' for i in t ...

  8. Jmeter json断言的使用

    1 添加方式:取样器右键->添加->断言->JSON断言 作用:使用JSON表达式提取实际数据与预期进行比较   2首先我们来了解下断言组件的各个功能: Asset JSON Pat ...

  9. Java 关于变量的赋值

    1 /** 2 * 3 * @Description 4 * @author Bytezero·zhenglei! Email:420498246@qq.com 5 * @version 6 * @d ...

  10. js收藏网页功能,纠正网上乱转没求证的案例

    网站一般流行以下收藏代码 function AddFavorite(title, url){ try{ //ie收藏 window.external.addFavorite(url, title); ...