- 2024-11-17python学习笔记1
*args:不定长参数,特点:可以接受[0.+无穷大)的实参print(*values,sep='',end='\n',file=sys.stdout,flush=False)values:会将实参转换成字符串,再输出sep:输出多个对象时用什么间隔,默认为一个空格字符,若要改变其他方式间隔,则需要关键词参数。end:用什么结尾,默认为换行‘\n’
- 2024-11-01面试官:通过Mysql查询的时候,为什么有时候即使查询一条数据也很慢呢?
目录标题1.明明现在执行得很快,为什么还是会被慢日志所记录呢?一、flush数据(底层架构讲起)
- 2024-10-29【昌哥IT课堂】MySQL8.4.0新特性:FLUSH_PRIVILEGES动态权限细化与隔离[译]
介绍MySQL支持RELOAD权限。现在,想象一个数据库用户被授予了RELOAD权限,这允许该用户在系统上执行FLUSHPRIVILEGES语句。假设该用户意外地执行了另一个强大的语句,比如RESET或FLUSHTABLES。这可能会导致一些问题,对吧?考虑一个数据库管理员创建一个用户,目的是允许该用户仅
- 2024-10-10MySQL之innodb_flush_log_at_trx_commit和sync_binlog
innodb_flush_log_at_trx_commit和sync_binlog两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数,它们的配置对于mysql性能有很大的影响一、innodb_flush_log_at_trx_commitinnodb_flush_log_at_trx_commit:是InnoDB引擎特有的,ib_logfile的刷新方式(ib_logfile:存放In
- 2024-10-09国亲后的io流学习
FileReader练习空参read流读取:读取文件夹中的内容有参read流读取:FileWriter描述练习如下:续写原文本需要在创建对象中加true,否则清空文本重写字节符:flush和close区别:存储到本地文件的方式:1当缓冲区装满8192字节,自动跳到本地文件
- 2024-10-07【内核】【转载】记一次Linux Hung Task分析过程
vmcore-dmesg.txt截图如下,崩溃栈里面有我们产品的驱动,现在要分析出是不是我们导致的。系统崩溃是因为触发了hungtask检测条件,系统panic了。所谓hungtask,就是进程的状态为D状态,即TASK_UNINTERRUPTIBLE状态,短时间的D状态是正常的,长时间就会有问题了,可能系统IO有问题,也可能其他bug
- 2024-10-07Windows 新建缓冲区应对高速闪屏问题
高速使用system("cls")会导致非常严重的闪屏新建第二个缓冲区即可解决该问题,操作分为两步,打开缓冲区开关,以及将缓冲区内容输出到控制台一份无优化的用来比对效果的代码#include<bits/stdc++.h>usingnamespacestd;intmain(){while(1){for(inti='a';i<='z'
- 2024-10-01Centos Linux快速清除网卡上配置的所有IP地址
使用ipaddrflush[root@sre01~]#ipaddrflushdevens36[root@sre01~]#ipaddrshowens363:ens36:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000link/ether00:0c:29:c0:78:dbbrdff:ff:ff:ff:ff:ff
- 2024-09-28ion flush 的作用
在Linux系统中,`ion_allocator`和相关的`ion`(Input/OutputMemoryManagement)框架通常用于高效地管理内存缓冲区,这些缓冲区可以在不同设备之间共享,如GPU、CPU和其他DMA(DirectMemoryAccess)设备。`ion`框架特别适用于那些需要频繁进行内存映射和取消映射操作的系统,比如视频
- 2024-09-28RocksDB代码分析——写入流程
分析均基于v6.27.3。以下流程为了方便理解均经过了简化。首先,我们通过调用DB::Open来创建数据库,它返回了一个DB*。DB::Open内部调用了DBImpl::Open,在里面构造了一个DBImpl*并转换成DB*返回。所以我们拿到的DB*其实是DBImpl*。然后我们调用DB::Put来写入数据。DB::Put是个virtual
- 2024-09-28RocksDB代码分析——Flush流程
这里从DBImpl::MaybeScheduleFlushOrCompaction开始讲起。DBImpl::MaybeScheduleFlushOrCompaction可能会scheduleDBImpl::BGWorkFlush和DBImpl::BGWorkCompaction。这里主要看Flush。Compaction部分见:{%post_linkStorage/'RocksDB代码分析——Compaction流程'%}DBImpl::BGWo
- 2024-09-23ES毛刺问题
es毛刺问题在写入时,边写边查并不会出现明显毛刺,但在写入时不查询,写入完成后再查询会出现明显毛刺。下图的三个毛刺是在是用反转索引时,写入完成后切换索引时出现。通过remove和add别名可以无感切换索引/_aliases{"actions":[{"add":{"index":
- 2024-09-13MySQL数据库之存储引擎(附简历案例,客户案例)
作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客前言:在当今的信息化时代,数据库作为信息存储与管理的核心基础设施,其性能、可靠性和可扩展性直接决定了应用的运
- 2024-09-12第十八讲:为什么我只查一行的语句,也执行这么慢?
第十八讲:为什么我只查一行的语句,也执行这么慢?引入 一般情况下,如果我跟你说查询性能优化,你首先会想到一些复杂的语句,想到查询需要返回大量的数据。 但有些情况下,“查一行”,也会执行得特别慢。今天,我就跟你聊聊这个有趣的话题,看看什么情况下,会出现这个现象。需要说明的是,如
- 2024-09-12Mysql Non cluster combined fields select where order by field different time cost
usemydb;droptableifexistst1;createtablet1(idintauto_incrementprimarykey,firstnamevarchar(100)notnulldefault'',lastnamevarchar(100)notnulldefault'',indexfn_ln_index(firstname,lastname)); FLUSHBINARYLO
- 2024-09-02mini-lsm通关笔记Week1Day6
项目地址:https://github.com/skyzh/mini-lsm个人实现地址:https://gitee.com/cnyuyang/mini-lsmSummary在本章中,您将:使用L0flush实现LSM写路径。实现逻辑以正确更新LSM状态。要将测试用例复制到启动器代码中并运行它们,cargoxcopy-test--week1--day6cargoxsch
- 2024-08-29Java核心API——io类缓冲流
在前面的学习中我们学习了如何向文件中简单的传输写入数据java将流分为两类节点流与处理流节点流:又称为低级流,特点:实际连接程序与另一端的"管道",负责实际读写数据的流.IO一定是建立在某个低级流的基础上进行的.文件流就是低级流,它们是实际连接程序与文件的管道,负责
- 2024-08-12PHP 返回结果给前端/ajax后,在后台继续执行代码的方法
.问题背景在实际项目开发中,遇到一个问题:前端通过Ajax请求后台PHPAPI接口,执行多文件的打包下载操作,该请求由于需要更新大量的数据(日志、统计等信息)到数据库且还需要执行较大的磁盘IO操作,导致该请求很耗时间。由于前端页面的更新需要快速响应,因此需要PHP快速返回计算结果,然
- 2024-07-30mysql中的mysqladmin
mysqladmin是一个MySQL服务器命令行工具,它由DatabaseAdministrators执行一些基本的命令诸如更改root密码、监控mysql进程、重新加载权限、检查服务器状态等任务。mysqadmin常用命令#mysqladmin帮助mysqladmin--help#连接mysql,-h[hostipaddress]mysqladmin-h
- 2024-07-29GreatSQL 的刷新锁
GreatSQL的刷新锁前言因为运维小伙伴执行dump备份命令,导致数据库卡住,很多会话都在waitingfortableflush,基于这一故障,我对GreatSQL的刷新锁进行了研究。感兴趣的小伙伴请随我一探究竟吧。刷新锁的症状刷新锁问题的主要症状是数据库会进入嘎然而止的状态,所有需要使用部分或
- 2024-06-23进程切换分析(2):TLB处理
一、前言进程切换是一个复杂的过程,本文不准备详细描述整个进程切换的方方面面,而是关注进程切换中一个小小的知识点:TLB的处理。为了能够讲清楚这个问题,我们在第二章描述在单CPU场景下一些和TLB相关的细节,第三章推进到多核场景,至此,理论部分结束。在第二章和第三章,我们从基本的逻辑
- 2024-06-02TLB一致性维护
TLB是页表项的物理cache,用于加速虚拟地址到物理地址的转换。CPU在访问一个虚拟地址时,首先会在TLB中查找,如果找不到对应的表项,那么就称之为TLBmiss,此时就需要去内存里查询页表,如果页表项是合法的,那么就会把它添加到TLB中。如果内核修改了页表,那么就需要主动的去清空一下当
- 2024-05-26分析JAVA打印流的自动刷新
参考:https://blog.csdn.net/xshsjl/article/details/77076235参考:https://blog.csdn.net/weixin_43369921/article/details/111397253今天遇到了一个奇怪的事情,使用打印流,有一个自动刷新的参数,但设不设置结果貌似没啥影响,下面来研究研究publicPrintStream(OutputStreamout,
- 2024-04-24java中是否所有的stream流都需要主动关闭
流的概念在输出数据时,内存中的特定数据排成一个序列,依次输出到文件中,这个数据序列就像流水一样源源不断地“流”到文件中,因此该数据序列称为输出流。同样,把文件中的数据输入到内存中时,这个数据序列就像流水一样“流”到内存中,因此把该数据序列称为输入流。 输入流与输出流
- 2024-04-17PHP响应SSE
使用PHP创建一个SSE响应来与客户端保持连接<?phpheader('Content-Type:text/event-stream');header('Cache-Control:no-cache');header('Connection:keep-alive');//模拟数据更新(实际应用中可能是从数据库查询、监控系统获取等)functiongenerateEventData(){$dat