删除不必要的内核模块
目录一.系统环境二.前言三.内核模块简介四.删除不必要的内核模块五.总结
一.系统环境
本文主要基于Kubernetes1.22.2和Linux操作系统Ubuntu 18.04。
服务器版本
docker软件版本
Kubernetes(k8s)集群版本
kube-bench版本
CPU...[2024/5/29]
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
在使用App Service服务部署业务应用,因为有些第三方的接口需要调用者携带TLS/SSL证书(X509 Certificate),在官方文档中介绍了两种方式在代码中使用证书:
1) 直接使用证书文件路径加载证书
2) 从系统的证书库中通过指纹加载证书
本文中,将分别通过代码来验证以上...[2024/5/29]
浅析MySQL 8.0直方图原理
本文分享自华为云社区《【MySQL技术专栏】MySQL8.0直方图介绍》,作者:Gau DB 数据库。
背景
数据库查询优化器负责将SQL查询转换为尽可能高效的执行计划,但因为数据环境不断变化导致优化器对查询数据了解的不够充足,可能无法生成最优的执行计划进而影响查询效率,因此MySQL8.0推...[2024/5/27]
kubelet gc 源码分析kubelet gc 源码分析
代码 kubernetes 1.26.15
问题
混部机子批量节点NotReady(十几个,丫的重大故障),报错为:
意思就是 rpc 超了,节点下有太多 PodSandBox,crictl ps -a 一看有1400多个。。。大量exited的容器没有被删掉,累积起来超过了rpc限制。...[2024/5/27]
StackExchange.Redis跑起来,为什么这么溜?
StackExchange.Redis 是一个高性能的 Redis 客户端库,主要用于 .NET 环境下与 Redis 服务器进行通信,大名鼎鼎的stackoverflow 网站就使用它。它使用异步编程模型,能够高效处理大量请求。支持 Redis 的绝大部分功能,包括发布/订阅、事务、Lua ...[2024/5/27]
orangepi zero2在linux5.4以上内核使用ili9341
背景
根据orangepi zero2用户手册说明,linux5.13内核不能使用 modprobe fbtft_device 驱动spi lcd
查看linux内核源码提交记录,发现在v5.4-rc3中删除了fbtft_device.c文件
commit如下
staging/fbtf...[2024/5/24]
Asp .Net Core 系列:集成 CAP + RabbitMQ + MySQL(含幂等性)Asp .Net Core 系列:集成 CAP + RabbitMQ + MySQL(含幂等性)
简介
官网:https: cap.dotnetcore.xyz/
CAP 是什么?
是一个 EventBus,同时也是一个在微服务或者 SOA 系统中解决分布式事务问题的一个框架。它有助于创建可扩展,可靠并且易于更改的微服务系统。
什么是 EventBus?
事件总线是一种机制,它允许不同的...[2024/5/24]
使用tc命令模拟linux网络延迟环境
tc(Traffic Control)是 Linux 中用于流量控制和网络模拟的强大工具。你可以使用它来模拟网络延迟、带宽限制、数据包丢失等。
以下是一个使用 tc 模拟网络延迟的基本步骤:
1.查看当前的 qdisc(队列规则)和 filter(过滤器)
首先,确保你的网络接口没有设置任何...[2024/5/24]
分布式任务调度内的 MySQL 分页查询优化
作者:vivo 互联网数据库团队- Qiu Xinbo
本文主要通过图示介绍了用主键进行分片查询的过程,介绍了主键分页查询存在SQL性能问题,如何去创建高效的索引去优化主键分页查询的SQL性能问题。对于数据分布不均如何发现,提供了一些SQL查询案例来进行参考,对MySQL Ind...[2024/5/24]
文件系统(四):FAT32文件系统实现原理
FAT32是从FAT12、FAT16发展而来,目前主要应用在移动存储设备中,比如SD卡、TF卡。隐藏的FAT文件系统现在也有被大量使用在UEFI启动分区中。
为使文章简单易读,下面内容特意隐藏了很多实现细节,关于分区、格式化等相关的内容,可以查看之前的文章:
文件系统(一):存储介质、原理与...[2024/5/22]
🐬记一次MySQL执行修改语句超时问题
异常问题
原因分析
这个问题发生在开发环境,怀疑是提交事务时终止项目运行,没有提交该事务,造成死锁
调试该事务时时间太长,为什么说有这个原因呢,因为通过查找日志显示
The client was disconnected by the server because of inactiv...[2024/5/22]
MYSQL造数据占用临时表空间MYSQL造数据占用临时表空间
在MySQL中,临时表空间通常用于存储如ORDER BY、GROUP BY、DISTINCT、UNION、JOIN等操作中产生的临时数据。当这些操作的数据集太大而无法在内存中完成时,MySQL会使用磁盘上的临时表空间。
一、MYSQL造数据占用临时表空间的方法
以下是一些方法,我们可以通过它们...[2024/5/22]
从需求角度介绍PasteSpider(K8S平替部署工具适合于任何开发语言)
你是否被K8S的强大而吸引,我相信一部分人是被那复杂的配置和各种专业知识而劝退,应该还有一部分人是因为K8S太吃资源而放手!
...[2024/5/22]
RocketMq开启安全认证ACL-解决服务器系统安全漏洞
1、为什么要开启ACL
通过之前的文章我们已经知道怎么安装RocketMq了。如果你还不会安装RocketMq可以查看我的这篇文章:快速入门一篇搞定RocketMq-实现微服务实战落地 进行软件安装,附文章地址:https: www.cnblogs.com owler/p/18173752 。...[2024/5/21]
mini-centos7 环境安装部署,各种踩坑。。。
最小Linux系统,安装Java环境
想想就生气,去面试个运维,面试官让我上机装个centos7,还是个最小安装包连界面都没有,只有命令行模式,我都哭了??????,然后让把一些环境装一下,然后再部署个springboot项目,我他妈都多久没用没有界面的东西了,最后卡在安装MySQL上,真想扇自...[2024/5/21]
MySQL的索引优化MySQL的索引优化
一、索引的使用场景
1、全值匹配
通过主键索引查询
mysql> explain select * from t_goods where id = 1 \G;
*************************** 1. row ***************************
...[2024/5/21]
国产Linux音视频聊天程序开发遇到的坑及解决:相互听不到对方声音?
最近完成了一个银河麒麟上的视频聊天项目,在我们开发机上测试一切正常后,提交给甲方测试。结果发现在甲方的某些银河麒麟V10的电脑上,听不到声音。
这个问题,使用《Avalonia 实现跨平台的IM即时通讯、语音视...[2024/5/21]
Kubernetes Pod调度:从基础到高级实战技巧
本文深入探讨了Kubernetes中的Pod调度机制,包括基础概念、高级调度技术和实际案例分析。文章详细介绍了Pod调度策略、Taints和Tolerations、节点亲和性,以及如何在高流量情况下优化Pod调度和资源管理。
关注【TechLeadCloud】,分享互联网架构、云服务技术...[2024/5/21]
使用XCA自制CA证书并签发https证书
序言
本文目的是使公司内网部署的Web可以使用https的方式访问
现有部署的系统有用域名访问,有用IP访问,但都是用http的方式
所以打算在公司内网部署统一的CA证书,并可以自己签发对应的域名和IP证书
使得可以用https的方式访问各Web系统
工具下载
XCA下载地址
Gith...[2024/5/15]
Linux上执行内存中的脚本和程序
在Linux中可以不需要有脚本或者二进制程序的文件在文件系统上实际存在,只需要有对应的数据在内存中,就有办法执行这些脚本和程序。
原理其实很简单,Linux里有办法把某块内存映射成文件描述符,对于每一个文件描述符,Linux会在/proc elf/fd/<文件描述符>这个路径上创建...[2024/5/15]
RediSearch的简单使用与总结RediSearch的简单使用与总结
前言
之前就有考虑过想要研究下RediSearch,号称高性能全文索引的功能,这几天闲来无事调研了一番。
RediSearch 介绍
RediSearch 是 Redis Labs 提供的一款强大且高效的搜索和全文索引引擎。它是一个基于 Redis 的模块,允许用户在 Redis 数据库中进行...[2024/5/15]
[kernel] 带着问题看源码 —— 进程 ID 是如何分配的
前言
在《[apue] 进程控制那些事儿 》一文中,曾提到进程 ID 并不是唯一的,在整个系统运行期间一个进程 ID 可能会出现好多次。
> ./pid
fork and exec child 18687
[18687] child running
wait child 18687 re...[2024/5/15]
Redis网络模型
主从复制原理
建立连接
从节点在配置了 replicaof 配置了主节点的ip和port
从库执行replicaof 并发送psync命令
同步数据到从库
主库bgsave生成RDB文件,并发送给从库,同时为每一个slave开辟一块 replication buffer 缓冲区记...[2024/5/13]
SQL Server实战七:自定义数据类型、标量值、内嵌表值、多语句表值函数的操作
本文介绍基于Microsoft SQL Server软件,实现数据库用户自定义数据类型的创建、使用与删除,以及标量值、内嵌表值、多语句表值函数等用户定义函数的创建、使用、删除方法。
目录1 用SQL语句创建一个用户定义的数据类型Idnum2 使用Idnum创建学生表STUDENT与教师表TEA...[2024/5/13]
MySQL索引 - 奋--斗
1、索引的概述
索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就...[2024/5/13]
EasyExcel处理Mysql百万数据的导入导出案例,秒级效率,拿来即用!
一、写在开头
今天终于更新新专栏 《EfficientFarm》 的第二篇博文啦,本文主要来记录一下对于EasyExcel的高效应用,包括对MySQL数据库百万级数据量的导入与导出操作,以及性能的优化(争取做到秒级性能!)。
二、如何做技术选型
其实在市面上我们有很多常用的excel操作依赖...[2024/5/13]
FFmpeg开发笔记(二十)Linux环境给FFmpeg集成AVS3解码器
?AVS3是中国AVS工作组制定的第三代音视频编解码技术标准,也是全球首个已推出的面向8K及5G产业应用的视频编码标准。AVS工作组于2019年3月9日完成第三代AVS视频标准(AVS3)基准档次的制订工作,参考软件的测试表明,AVS3基准档次的性能比上一代标准AVS2和HEVC提升了约30%。
...[2024/5/13]
厉害了!12秒将百万数据通过EasyExcel导入MySQL数据库中
一、写在开头
我们在上一篇文章中提到了通过EasyExcel处理Mysql百万数据的导入功能(一键看原文),当时我们经过测试数据的反复测验,100万条放在excel中的数据,4个字段的情况下,导入数据库,平均耗时500秒,这对于我们来说肯定难以接受,今天我们就来做一次性能优化。
二、性能瓶...[2024/5/13]
SQLServer统计监控SQL执行计划突变的方法
使用动态管理视图(DMVs)来检测SQL执行计划的突变,你需要关注那些能够提供查询执行统计和计划信息的视图。以下是一些可以用于此目的的DMVs以及相应的查询示例:
sys.dm_exec_query_stats:这个视图提供了关于SQL Server中查询执行的统计信息,包括CPU时间、总工作...[2024/5/13]
gRPC入门学习之旅(八)
gRPC入门学习之旅(一)
gRPC入门学习之旅(二)
gRPC入门学习之旅(三)
gRPC入门学习之旅(四)
gRPC入门学习之旅(五)
gRPC入门学习之旅(六)
gRPC入门学习之旅(七)
3.7、添加pr...[2024/5/11]
SQL Server实战六:T-SQL、游标、存储过程的操作
本文介绍基于Microsoft SQL Server软件,实现数据库T-SQL语言程序设计,以及游标的定义、使用与存储过程的创建、信息查找的方法。
目录1 计算1-100间所有可被3整除的数的个数与总和2 从学生表S中选取SNO、SN、SEX,若为“男”输出M,为“女”输出F3 面向复杂应用的...[2024/5/11]
Ubuntu中安装OpenSSL
一、前期准备
1.1 压缩包下载
在安装open l之前,我们需要下载对应的压缩包
https: www.open l.org ource/open l-3.0.1.tar.gz
此压缩包可以选择win上下载后解压再复制到本地虚拟机中,也可以选择直接在本地虚拟机中使用wget命令进行下载。当...[2024/5/11]
压榨数据库的真实处理速度
引子
你了解你们线上数据库的真实处理速度吗?请认真思考半分钟再回答。
我先来回答一下:的确知道,因为我特别关注这块内容,咨询过DBA同学。其他朋友欢迎在评论区留言,大家一起探讨。
为什么会突然提出这样一个问题呢,因为前几天看到一篇文章是讲电商系统中如何优化库存预占能力,文中提到:“经压测...[2024/5/11]
.NET 缓存:内存缓存 IMemoryCache、分布式缓存 IDistributedCache(Redis)
.NET缓存里分了几类,主要学习内存缓存、分布式缓存
一、内存缓存 IMemoryCache
1、Program注入缓存
builder.Services.AddMemoryCache();
2、相关方法及参数
Get、TryGetValue、GetOrCreate、GetOrCreate...[2024/5/11]
记一次线上Redis内存占用过高、大Key问题的排查
问题背景
在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量。
稍加思索,应该是某些Key的Value数据体量过大,占用了过多的内存空间,我们在使用Redis的过程中,单个Value或者单个集合中的元素应...[2024/5/11]
Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心
一、Spring Cloud 支持的常见注册中心和配置中心。
Spring Cloud 自带的注册中心Eureka以及config配置中心
Nacos,支持注册中心和配置中心等,可以参考:https: www.cnblogs.com/laoqing/p/17797759.html
Zookee...[2024/5/11]
MySQL面试必备二之binlog日志
本文首发于公众号:Hunter后端
原文链接:MySQL面试必备二之binlog日志
关于 binlog,常被问到几个面试问题如下:
binlog 是什么
binlog 都记录什么数据
binlog 都有哪些类型,都有什么特点
如何使用 binlog 恢复数据
binlog 都有哪些作...[2024/5/11]
Linux基础03-Linux文件操作命令 - 江-小北Linux基础03-Linux文件操作命令 - 江-小北
其实啊,说起计算机操作,大部分情况下就是“增删改查”这四个大字儿,文件操作也是这么回事儿。
就是改文件的时候得用点专门的编辑器,比如那个Vim。
不过Vim这东西,真心不是一两句话就能给你讲清楚的,咱们在后续的章节再好好说道说道。
现在学文件操作命令的时候,如果得改文件内容,咱们就先用个简...[2024/5/8]
Windows下绑定线程到指定的CPU核心
在某些场景下,需要把程序绑定到指定CPU核心提高执行效率。通过微软官方文档查询到Windows提供了两个Win32函数:SetThreadAffinityMask和SetProce AffinityMask 为指定线程和进程设置处理器关联掩码。通俗的讲就是在指定的CPU核心上执行线程或者进程。
...[2024/5/6]
经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案
一、引言
本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大Key的治理方案选择。文中主要包括缓存大Key基础知识、大Key治理方案选择、大Key治理案例等,适合有一定开发经验的开发者阅读,希望对大家有帮助。
二、缓存大Key基础知识
2.1 大Key的标准
集合类型元素数量&g...[2024/5/6]
让.NET 8 支持 Windows Vista RTM
众所周知,从 Windows 的每次更新又会新增大量 API,这使得兼容不同版本的 Windows 需要花费很大精力。导致现在大量开源项目已经不再兼容一些早期的 Windows 版本,比如 .NET 8 AOT编译命令行程序时生成的EXE,依赖以下三个函数,经查只有Windows 7 SP1以上...[2024/5/6]
SQL Server实战四:查询数据库的数据SQL Server实战四:查询数据库的数据
本文介绍基于Microsoft SQL Server软件,实现数据库表中多种数据查询方法的具体操作。
目录1 指定列或全部列查询——查询S表学生记录2 指定列或全部列查询——查询学生姓名与出生年份3 按条件查询及模糊查询——查询成绩不及格学生学号4 按条件查询及模糊查询——查询20-23岁间学...[2024/5/6]
使用NSSM将.exe程序安装成windows服务
1、下载NSSM:NSSM - the Non-Sucking Service Manager
2、cmd方式安装服务
将下载的压缩包解压,找到n m.exe,以管理员身份打开cmd,在cmd中定位到n m.exe所在路径,执行n m install 服务名:
&nbs...[2024/5/6]
Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
背景
1.数据库版本:11.2.0.4
2.未开启归档
3.没有备份:无RMAN备份、无DUMP备份
4.数据库redo log全部删除。
解决思路:
Oracle 的隐含参数:
_allow_resetlogs_corruption=TRUE
SYS>alter system se...[2024/5/6]
【进阶篇】基于 Redis 实现分布式锁的全过程
目录前言一、关于分布式锁二、RedLock 红锁(不推荐)三、基于 setIfAbsent() 方法四、使用示例4.1RedLock 使用4.2setIfAbsent() 方法使用五、文章小结
前言
这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较高,但整理成文章发布出来还是花了一点...[2024/5/6]
RK 平台安装 ubuntu 系统
一、简介
之前有介绍到 ARM 平台移植 ubuntu 的操作流程,在 RK 系列的平台同样适用,所以这里就不介绍怎么一步步的去对 ubuntu 进行移植,而是怎么将移植的过程编写成脚本,这样便可以在 SDK 中通过一行命令即可生成 rootfs.img 镜像,管理起来也也比较方便,需要裁剪摸个...[2024/4/29]
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
前言
上一章节我们引入BootstrapBlazor UI组件完成了EasySQLite后台界面的基本架子的搭建,本章节的主要内容是Blazor班级管理页面编写和接口对接。
七天.NET 8 操作 SQLite 入门到实战详细教程
第一天 SQLite 简介
第二天 在 Windows 上配置...[2024/4/29]
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
?liba 是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt、a 等,凡是涉及到给视频画面添加字幕,均需事先集成liba 。
《FFmpeg开发实战:从零基础到短视频上线》一书的“7.3....[2024/4/29]
Higress 基于自定义插件访问 RedisHigress 基于自定义插件访问 Redis
简介
基于 wasm 机制,Higre 提供了优秀的可扩展性,用户可以基于 Go/C++/Rust 编写 wasm 插件,自定义请求处理逻辑,满足用户的个性化需求,目前插件已经支持 redis 调用,使得用户能够编写有状态的插件,进一步提高了 Higre 的扩展能力。
文档在插件中调用...[2024/4/29]
Linux内核之SPI协议
SPI(Serial Peripheral Interface,串行外设接口)是一种同步串行的行业标准,但是并没有像I2C那样有标准文档,它还有主从、可片选的特性。
图源自Serial Peripheral Interface-wikipedia
时序图
放个经典老图,来源未知。相...[2024/4/29]