• 客户端应用程序:客户端应用程序是与MySQL数据库交互的用户或应用程序。这些应用程序使用MySQL客户端库来建立连接、发送SQL查询和接收查询结果。 SQL解释器:SQL解释器负责解析客户端应用程序发送的SQL查询语句,将其转换为内部数据结构,然后将...
  • NTP,英文全称:Network Time Protocol,中文全名网络时间协议,是一种用于在计算机网络中同步设备时钟的协议。 它的主要目标是确保网络中的各个设备都具有一致的时间参考,以便它们可以协同工作,进行时间戳记录、数据同步和各种计算任务。 N...
  • 这是一个用于监控服务器磁盘利用率的shell脚本,它的功能和意义如下: 第一行是一个特殊的注释,用于指定执行这个脚本的解释器,这里是bash。 第三行到第十行是一些变量的定义,用于设置监控的参数,比如要监控哪些磁盘分区,报警的阈值是多少,检测的频率是...
  • 大家好,我是不念,这次,来说说 MySQL 的锁,主要是 Q&A 的形式,看起来会比较轻松。 在 MySQL 里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。 全局锁 全局锁是怎么用的? 要使用全局锁,则要执行这条命令: flus...
  • Checkmk是一款开源的网络监控工具,以其灵活性和可扩展性而闻名。 它允许管理员监测网络性能、服务器状态和应用程序运行情况。 官网:https://checkmk.com/l/c/top-network-monitoring 主要功能和特点 基于代...
  • 网络数据包代理(NPB)是一种主动设备,它设计用于接收、处理和分发网络流量,以实现更高级的网络可视性和优化。 NPB通常包括多个输入端口和输出端口,允许管理员配置规则,以根据特定的标准选择性地将数据包从输入端口传递到输出端口。 NPB特点 高级流量处...
  • 流量接入点(TAP)是一种被动设备,用于监控和捕获网络流量,而不干扰网络的正常运行,部署在网络基础设施内的战略位置,以拦截和复制网络数据包。 它的主要工作是将通过特定链路或网段传输的数据包复制到监视设备,如网络分析仪、数据包捕获工具或安全设备。 1.1...
  • Garuda Linux,作为一款 用户友好且基于 Arch Linux 的发行版,由于其可高度定制和可扩展性,近期已经吸引了大批用户。 Garuda Linux 提供了众多选项以满足不同的使用场景,无论是编程还是游戏。 目前,Garuda Linux 的最...
  • Skiff Mail 是一款开源的端到端加密电子邮件服务,非常注重隐私。在各方面,包括用户体验方面,它都是 Gmail 和 Proton mail 的不错替代品。 虽然与竞争对手相比,它相当新,但它的一些注重隐私的功能可能会给你留下深刻的印象。 此外,还推出...
  • 兔兔不是凸凸,活在自己的热爱里而不是别人的眼光里  7p
  • _酷野,微胖黑色腰丝  5p
  • 点击围观  
  • 敏珍,没错就是发给你看的黑丝御姐  5p
  • 主从延迟情况 我们先看看,哪些情况会导致主从延时: 从库机器性能:从库机器比主库的机器性能差,只需选择主从库一样规格的机器就好。 从库压力大:可以搞了一主多从的架构,还可以把 binlog 接入到 Hadoop 这类系统,让它们提供查询的能力。 从库过多:...
  • 有时候我们遇到从数据库中获取不到信息的诡异问题时,会纠结于代码中是否有一些逻辑会把之前写入的内容删除,但是你又会发现,过了一段时间再去查询时又可以读到数据了,这基本上就是主从延迟在作怪。 主从延迟,其实就是“从库回放” 完成的时...
  • 探讨这个问题前,我们需要知道主从复制的原理。 主从复制原理 MySQL 的主从复制是依赖于 binlog,也就是记录 MySQL 上的所有变化并以二进制形式保存在磁盘上二进制日志文件。 主从复制就是将 binlog 中的数据从主库传输到从库上,一般这个过程是...
  • 无论你是正在学习编程,还是已经是一位经验丰富的开发者,对于选择合适的编程语言都是一个不可回避的问题。 在这篇文章中,不念将比较并探讨八种常见的编程语言,帮助你选择最适合你的编程语言。 下图是2023年11月,由全球知名编程语言社区TIOBE公布的榜单,排在前...
  • 红黑树(Red Black Tree)是一种平衡的排序二叉树,如图: 所有的红黑树都满足如下性质: 每个节点要么是红色,要么是黑色的; 根节点和叶子节点(即 NIL 空节点)一定是黑色; 红色节点的父节点,或者子节点一定为黑色; 对每个节点,从该节点...
  • 我们从源码的角度看一下它们实现有哪些区别。 select:客户端操作服务器时会生成三种文件描述符 fd:readfds(读)、writefds(写)和 exceptfds(异常)。 int select( int maxfd, fd_set *read...