工信部网站备案流程网站管理强化阵地建设

diannao/2026/1/21 8:53:16/文章来源:
工信部网站备案流程,网站管理强化阵地建设,app商城系统定制开发,以就业为导向的高职计算机专业网站设计基础面试题 什么是AOF AOF#xff08;Append-Only File#xff09;用于将Redis服务器收到的写操作追加到日志文件#xff0c;通过该机制可以保证服务器重启后依然可以依靠日志文件恢复数据。 它的工作过程大抵分为以下几步#xff1a; 收到客户端的写入命令(例如SET、DE…基础面试题 什么是AOF AOFAppend-Only File用于将Redis服务器收到的写操作追加到日志文件通过该机制可以保证服务器重启后依然可以依靠日志文件恢复数据。 它的工作过程大抵分为以下几步 收到客户端的写入命令(例如SET、DEL等)之后它会将命令写入AOF缓冲区。redis服务器会定期或者在特定条件下将AOF缓冲区的数据以追加的方式写到日志文件末尾这种写入的操作可以是同步的也可以是异步的具体看我们配置的刷盘机制。若日志文件超过配置文件的大小(由配置参数 auto-aof-rewrite-percentage 和 auto-aof-rewrite-min-size 决定)则会触发AOF重写(AOF Rewrite)重写时会启动一个后台进程分析日志中的指令并精简化写入新的AOF文件中。新的AOF文件和旧的AOF文件进行原子替换后续的写指令都会写到这个新的AOF文件中。 AOF写后记录日志有哪些优劣 有如下几个优势 客户端操作的指令可能会出错采用写后再日志的形式可以避免很多没必要的日志记录节约磁盘空间写日志需要进行磁盘IO可能会产生阻塞所以采用先写入再日志可以避免写时阻塞。 当然劣势也很明显: 有可能在写操作之后日志记录之前服务器出现宕机可能会造成数据丢失当主线程磁盘压力过大导致写入磁盘慢进而造成后续操作阻塞。 AOF核心配置参数有哪些 appendonly :若将该参数设置为yes则开启aof持久化机制此时redis持久化机制就以aof为主而非rdb # 设置为yes开启aof appendonly yes 如下示例所示我们将该参数配置为yes后重启redis服务端使用客户端完成如下操作 # 设置三个key 127.0.0.1:6379 set k1 v1 OK 127.0.0.1:6379 set k2 v2 OK 127.0.0.1:6379 set k3 v3 OK 127.0.0.1:6379 此时我们查看aof文件大小增加了 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly.aof /usr/sbin/appendonly.aof [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# find / -name appendonly.aof /usr/sbin/appendonly.aof [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# ll appendonly.aof -rw-r--r-- 1 root root 110 Aug 26 00:09 appendonly.aof然后我们再次使用客户端写入文件 # 再次使用redis客户端写入指令 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli 127.0.0.1:6379 set test vv (error) NOAUTH Authentication required. 127.0.0.1:6379 auth 123 OK 127.0.0.1:6379 set k4 v4 OK 127.0.0.1:6379 可以看到大小又增加了由此得出我们AOF配置生效了。 # 再次查看aof文件大小变为139说明aof配置生效 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# ll appendonly.aof -rw-r--r-- 1 root root 139 Aug 26 00:10 appendonly.aof [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]#appendfilename 该参数决定aof持久化文件的名字这个就不多赘述了。 如下所示这条配置就意味着aof文件名是appendonly appendfilename appendonly.aofdir 该参数决定aof文件持久化位置默认为redis-server的位置。 dir ./appendfsync : 在介绍appendfsync我们必须介绍一下操作系统提供的两个函数 write:write操作会触发操作系统延迟写机制这种机制下数据一写到缓存区就直接返回至于什么时候进行刷盘由操作系统决定要么缓存空间满了刷要么就是定时任务时间到了。fsync:该调用会强制将缓存写入磁盘中所以使用这个函数进行文件写入时可能存在阻塞问题。 了解了上述两个函数之后我们再来聊聊这个参数值: 1. always:该选项会使得命令一旦写入aof_buf后就会调用操作系统的fsync将指令写到aof物理文件中完成操作后线程返回 2. everysec:该选项会在命令写入aof_buf后调用操作系统的wirte完成write后线程返回。fsync会由专门的线程每秒调用一次 3. no:该选项会在命令写入aof_buf后调用操作系统的write完成write后线程返回不调用fsync同步操作由操作系统执行最长周期为30s。所以配置时我们建议采用默认的写入策略everysec他不会像always造成线程阻塞亦或者像no一样不可控。 appendfsync everysecno-appendfsync-on-rewrite:redis为了保证持久化aof文件时调用fsync时不会出现长时间的卡顿增加了该参数若设置为yes在redis调用fsync期间出现的写入指令不会将其放到页缓存(page cache)中仅仅做个接收保证不阻塞。 no-appendfsync-on-rewrite yes auto-aof-rewrite-percentage和auto-aof-rewrite-min-size(重点)这两个参数决定redis何时进行重写如下所示这两个参数分别为100和64mb意味当本次aof文件超过6464*100%就触发redis自动重写。 auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb aof-load-truncated若设置为yes时在redis加载aof文件出错后会发送日志通知用户反之则不做任何处理也不会启动redis用户可以使用redis-check-aof指令完成数据修复。 这个参数笔者会在后文演示。 aof-load-truncated yesaof-rewrite-incremental-fsync开启该参数后子进程在进行aof重写时每32m就会将数据写到的新的aof文件中从而避免单刷造成的线程阻塞。 aof-rewrite-incremental-fsync yesaof-use-rdb-preambleredis 4.0之后支持同时开启rdb和aof具体后文会详述 # rdbaof两种机制结合使用 aof-use-rdb-preamble yesAOF断电后恢复的过程是什么 我们在之前的aof文件重命名模拟断电后数据丢失首先将aof文件备份在重启redis模拟断电后数据丢失 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# mv appendonly.aof appendonly.aof.bak# 重启redis服务端打开客户端查看数据都丢失了 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli 127.0.0.1:6379 auth 123 OK 127.0.0.1:6379 keys * (empty array)然后将备份文件还原重启redis。 # 将aof文件还原并重启redis [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# mv appendonly.aof.bak appendonly.aof mv: overwrite ‘appendonly.aof’? y [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf可以看到数据已经回来了。 # 再次使用redis查看丢失的数据都回来了 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli 127.0.0.1:6379 auth 123 OK 127.0.0.1:6379 keys * 1) k4 2) k3 3) k2 4) k1 127.0.0.1:6379进阶面试题 AOF重写机制如何压缩文件体积 如下图所示可以看到重写时会查看进程内是否存在过期数据如果数据过期则这个指令的操作也会被移除。 再一个我们之前可以存在对某个集合的元素添加操作在重写时会将这些添加指令压缩成一条指令。 AOF重写时是否会阻塞线程 答案是会的但阻塞仅仅发生在fork子进程那段时间如下图所示AOF重写时首先会fork一个子进程进行日志重写在此期间新写入的数据都会被存到的AOF缓冲区中直到子进程全部完成重写并原子覆盖aof日志文件后才会将这些缓冲数据写到新的日志文件中。 需要补充的是上面提到日志重写期间数据都会被写到AOF缓冲区中在高并发场景下很可能导致内存被大量占用进而导致进程阻塞所以Redis借由Linux管道技术使得在AOF日志重写期间的新增的数据照样可以写入到新文件中。 Redis重启后加载日志文件的顺序 执行顺序为: 先看看有没有AOF若有则先加载AOF然后执行步骤2。查看是否有RDB文件若有再加载RDB文件。 Redis恢复数据期间文件校验是怎么做 在日志写入期间要是服务器宕机了那么这个日志文件可能就用不了了而解决方案也很可能简单redis给我提供一个命令进行fix。 例子如下我们首先需要将一个日志文件损坏: # 追加一个错误数据到aof文件末行并杀死redis 模拟服务器宕机 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# vim appendonly.aof# 再次启动redis操作数据时发现登录失败 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli Could not connect to Redis at 127.0.0.1:6379: Connection refused not connected然后使用日志文件进行修复 # 使用 redis-check-aof --fix aof文件 修复文件 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-check-aof --fix appendonly.aof 0x 8b: Expected prefix *, got: s AOF analyzed: size151, ok_up_to139, ok_up_to_line34, diff12 This will shrink the AOF from 151 bytes, with 12 bytes, to 139 bytes # 这里选择y Continue? [y/N]: y Successfully truncated AOF 可以看到经过fix修复后的日志文件部分数据已经恢复了 # 重启redis使用客户端连接发现启动成功且数据都还在 [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-server /root/redis/redis.conf [rootiZ8vb7bhe4b8nhhhpavhwpZ sbin]# redis-cli 127.0.0.1:6379 auth 123 OK OK 127.0.0.1:6379 keys * 1) k4 2) k3 3) k2 4) k1AOF有哪些优劣势 优势如下: 备份机制更稳健丢失数据几率低。日志可读可以处理误操作。 而劣势也很明显: 比RDB更占磁盘空间,毕竟RDB存放的不是二进制文件。每次AOF都进行fsync的话性能开销大。恢复和备份速度较慢。 redis混合持久化 Redis4.0实现了RDB和AOF混合方式相比于单RDB或者单AOF更安全执行效率更高它的执行过程大抵如下 初始状态下写入的指令都会以RDB的形式写入RDB快照文件中。当发生AOF重写时(bgrewriteaof )redis会fork出一个子进程此时会创建一个新的AOF文件。redis将全量rdb的数据写到新的aof文件中。随后再将aof缓冲区的增量命令aof_rewrite_buf_blocks写到新的aof文件中。完成上述操作后我们就会得到一个前半部分是RDB后半部分是AOF的aof日志文件。最后将新的aof文件替换掉旧的rdb和aof文件。 参考文献 面试必问的 RedisRDB、AOF、混合持久化:https://zhuanlan.zhihu.com/p/340082703 《Redis开发与运维》:https://book.douban.com/subject/26971561/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89681.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设网站需要的资金清单咨询公司的成本费用有哪些

一、前言 最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中经过大量的对比测试,个人比较建议使用mediamtx和…

响应式网站怎么样深圳市手机网站建设企业

覆盖索引:查询使用了索引,并且需要返回的列,在索引里面都可以找到,减少select*的使用 1、using index condition Extra 为using index condition 表明查找使用了索引,但是需要回表查询(也就是先二级索引&…

建设网站的一般过程中信建设有限责任公司 电话

导言 生成式 AI 正在改变企业的运作方式,并加快创新的步伐。总体而言,人工智能正在改变企业利用技术的方式。生成式 AI 技术包括微调和部署大型语言模型(LLM),并允许开发人员访问这些模型以执行提示和对话。负责在 Kub…

怎样用电脑做网站四川网站营销seo什么价格

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成…

WordPress插件Discuz企业网站seo模板

看网上的 win R 然后终端输入什么删除的,照做了都没有删掉 有火绒的可以试试: 拖进去就删掉了 很好使

专业邯郸做网站ftp 转 wordpress

1.打开终端,输入: sudo apt-get updata 输入root用户密码 2.更新完毕后,输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码,输入密码后点击确认(mysql123) 3.安装结束后,查看端口号是否开启 …

珠海网站搜索引擎优化app推广渠道有哪些

如果循环条件满足的时候,则程序会一直执行下去。如果需要强制跳出循环,则需要使用跳转语句来完成。PHP8的跳转语句包括break语句、continue语句和goto语句。 1、break语句 break语句的作用是完全终止循环,包括while、do…while、for、switch…

新乡专业做淘宝网站百度做app的网站

什么是物联网智能控制器? 物联网智能控制器是蜂窝物联自主研发的一种远程测控设备(RTU),负责对现场信号、工业设备的监测和控制。本质上是一个模块化封装的微型计算机设备,将相应的一些功能进行了封装,无需进行电路设计和硬件程序…

电商网站设计的企业网址大全hao123

安装office时,提示某项注册表无法写入,请查看是否有管理员权限 大概就是这个意思,记不清楚了,解决办法: 首先如果你确认软件没有问题并且是用管理员帐户登录的话,请关闭防火墙与杀毒软件,重试&a…

如何去做一个网站网站建设西街

JUnit中的断言(Assert)有哪些类型? JUnit提供了多种断言类型来帮助测试代码的正确性。常见的断言类型包括: 1、assertEquals: 用于检查两个值是否相等。如果不相等,测试失败。 2、assertTrue和assertFal…

企业网站设计建设长春网站布局如何修改

收藏 难度:简单 标签:暂无标签 题目描述 孩纸,珍惜吧!这可能会是有史以来最简单的题目了、 有这样的函数F(i)i*i*i*i3*i*i*i2*i*i8*i9;请你找出他所有的整数函数值。 嘻嘻,不是这么的难题 !…

无锡网站建设网网络营销推广部做什么

第 一 部分 高级篇 第 1 章 Explain 查看执行计划 在 clickhouse 20.6 版本之前要查看 SQL 语句的执行计划需要设置日志级别为 trace 才能可以看到,并且只能真正执行 sql,在执行日志里面查看。在 20.6 版本引入了原生的执行计划的语法。在 20.6.3 版本成…

青岛做公司网站企业网站设计的重要性

今天给大家介绍IDEA开发工具如何配置devtools热加载工具。1、devtools原理介绍spring-boot-devtools是spring为开发者提供的热加载工具包。主要原理是使用了两个ClassLoader类加载器,一个Classloader加载那些不会改变的类(第三方Jar包)&#…

网站备案 不关站wordpress配置发信

项目地址:https://github.com/leVirve/lsun-room/tree/master 发表时间:2018 icpr 场景理解,在现实交互的众多方面中,因其在增强现实(AR)等应用中的相关性而得到广泛关注。场景理解可以分为几个子任务&…

网站程序 制作网站建设需求说明书怎么写

Problem: 167. 两数之和 II - 输入有序数组 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义左、右指针left、right分别指向数组索引为0和索引为nums.length - 1,定义结果数组int[] res new int[2]用于存储索引; 2.查找:当判断numbers[left] nu…

网站建设推广专家吉林企业建站系统费用

35.如图所示,SWA、SWB、SWC都运行RSTP,SWB上的GEO/O/2端口和SWC上的GEO/0/1端其端口角色为? A.backup端口.Alternative端口 B.Alternative端口、Backup端口 C.Root端口、Designate端口 D.Backup端口、Root端口 答案:A 注释: 一个链路(冲突域…

网站建设与推广协议万网服务器

前言: 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程》,视频地址:Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设…

电力公司在哪个网站做推广最好小程序网址链接提取

pytorch_car_caring 排坑记录 任务踩坑回顾简单环境问题代码版本问题症状描述解决方法 cuda问题(异步问题)症状描述解决方法 任务 因为之前那个MPC代码跑出来的效果不理想,看了一天代码,大概看明白了,但要做改进还要有…

域外网站系统定制开发

为了响应国家号召、推动分布式存储技术落地、防御行业风险,中国分布式存储产业联盟启动,全国从事IPFS以及分布式存储从业者对行业风险及联盟成立的必要性达成了高度共识,目前有36家以上的IPFS分布式存储行业企业填写了联盟申请表。几位国内知…

多用户建站平台网站建设基本流程包括哪几个

声明 因为这份文档我是边做边写的,遇到问题重新装了好几次所以IP会很乱 ESXI主机为192.168.20.10 VCSA为192.168.20.7,后台为192.168.20.7:5480 后期请自行对应,后面的192.168.20.57请对应192.168.20.7,或根据自己的来 第一阶段…