0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最全的Nginx日志分割教程

Android编程精选 来源:baobao555.tech 2023-02-16 14:51 1168次阅读

nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易增长文件大小。影响日志写入性能分割 nginx 日志的方法有很多,这里推荐利用 Logrotate 来完成。

Logrotate 用法

1. 安装

logrotate 是一个 Linux系统日志的管理工具。可以对单个日志文件或者某个目录下的文件按时间 / 大小进行切割,压缩操作;指定日志保存数量;还可以在切割之后运行自定义命令。

logrotate 是基于 crontab 运行的,所以这个时间点是由 crontab 控制的,具体可以查询 crontab 的配置文件 /etc/anacrontab。系统会按照计划的频率运行 logrotate,通常是每天。在大多数的 Linux 发行版本上,计划每天运行的脚本位于 /etc/cron.daily/logrotate。

主流 Linux 发行版上都默认安装有 logrotate 包,如果你的 Linux 系统中找不到 logrotate, 可以使用 apt-get 或 yum 命令来安装。

yuminstall-ylogrotate

一般 Linux 都已经自带 logrotate,下列命令可以查看是否已安装。

rpm-qllogrotate
c7c52de8-aa8b-11ed-bfe3-dac502259ad0.png

2. 基本用法详解

2.1 入门

/etc/logrotate.conf 这个文件是 logrotate 的主配置文件。

#see"manlogrotate"fordetails
#rotatelogfilesweekly
weekly

#keep4weeksworthofbacklogs
rotate4

#createnew(empty)logfilesafterrotatingoldones
create

#usedateasasuffixoftherotatedfile
dateext

#uncommentthisifyouwantyourlogfilescompressed
#compress

#包含自定义配置目录
include/etc/logrotate.d

#nopackagesownwtmpandbtmp--we'llrotatethemhere
/var/log/wtmp{
monthly
create0664rootutmp
minsize1M
rotate1
}

/var/log/btmp{
missingok
monthly
create0600rootutmp
rotate1
}

#system-specificlogsmaybealsobeconfiguredhere.

这个主配置文件中定义了日志文件分割的通用参数。并且 include /etc/logrotate.d 表示其会加载 /etc/logrotate.d 的所有自定义配置文件,自定义配置文件中的配置可以覆盖掉通用配置。

我们来到自定义配置文件的目录/etc/logrotate.d。

c7db2efe-aa8b-11ed-bfe3-dac502259ad0.png

尝试在该目录中创建一个日志分割配置 test,对 /opt/logtest 目录中所有以 .log 结尾的文件进行分割。

vimtest

#test配置文件的内容
/opt/logtest/*.log{
daily
rotate2
copytruncate
missingok
}

test 配置的第一行指定要对哪个路径的哪些文件进行分割,然后携带的 4 个参数解释如下:

「daily:」 按天切割。触发切割时如果时间不到一天不会执行切割。除了 daily,还可以选 monthly,weekly,yearly;

「rotate:」 对于同一个日志文件切割后最多保留的文件个数;

「copytruncate:」 将源日志文件切割成新文件后,清空并保留源日志文件。默认如果不启用该配置,分割后源日志文件将被删除。设置该值,以便分割后可以继续在源日志文件写入日志,等待下次分割;

「missingok:」 切割中遇到日志错误忽略。

创建好配置以后,系统会在每天利用 cron 定时执行 logrotate 日志分割指令。这里我们为了看到效果,不等到系统自动执行,可以手动强制执行一次日志分割。强制执行会立即进行一次日志。

#-v:显示执行日志
#-f:强制执行分割
logrotate-vf/etc/logrotate.d/test

执行前,事先在日志所在目录中创建 2 个测试日志文件。

touchtest1.log
touchtest2.log

手动执行一次日志分割,观察执行日志可以发现,过程如下:

先将源日志内容拷贝到分割后的文件

清空源文件

c7ec9252-aa8b-11ed-bfe3-dac502259ad0.png

此时分割后的文件名为源文件名后面加上 . 序号,序号从 1 开始。

c7fce814-aa8b-11ed-bfe3-dac502259ad0.png

然后我们再次手动执行一次分割,此时执行过程如下:

将第一次分割后的日志文件 test1.log.1 重命名为 test1.log.2;

将源日志文件拷贝到此次分割后的文件,命名序号重新从 1 开始,为 test1.log.1;

清空源日志文件。

c8113b16-aa8b-11ed-bfe3-dac502259ad0.png
c82c7106-aa8b-11ed-bfe3-dac502259ad0.png

接着再次手动执行一次分割,此时执行过程如下:

将之前分割后的日志文件 test1.log.2 重命名为 test1.log.3,test1.log.1 重命名为 test1.log.2;

分割源日志文件,拷贝其内容到 test1.log.1;

由于设置了 rotate 为 2,即最多保留 2 个日志文件,所以此时要删除最早分割出的那个日志文件,即 test1.log.3。

c842da90-aa8b-11ed-bfe3-dac502259ad0.png
c867b310-aa8b-11ed-bfe3-dac502259ad0.png
总结一下 logrotate 日志分割的步骤:

默认分割后日志的命名为源日志名称 +. 序号(从 1 开始)。分割之前将所有之前分割出的日志文件重命名,序号往后移一位;

执行分割,将源日志文件分割为源日志文件名 .1。这样就保证了所有分割后的文件中,序号最小的是最新分割出的,序号最大的是最早分割出的;

根据 rotate 设置,如果此次分割后文件数量大于 rotate 设置,那么删除序号最大的那个分割文件,也就是最旧的分割日志。

实际开发中可以使用 create 代替 copytruncate,它们的区别如下:

copytruncate 先将源文件内容拷贝到分割后文件,再清空源文件,拷贝和清空之间有时间差,可能会丢失部分日志。另外拷贝操作在源文件比较大时消耗性能;

create 直接将源文件重命名为分割后文件,再创建一个与源文件名称相同的新文件,用于后续日志写入。

/opt/logtest/*.log{
daily
rotate2
create#创建与源文件名称相同的新文件,用于后续日志写入,新文件的归属用户、权限与源文件相同
missingok
}

c87aed2c-aa8b-11ed-bfe3-dac502259ad0.png

但是要注意 create 即使创建新的文件后,如果没有主动通知应用程序,那么应用程序仍然会往旧的文件(即被重命名的那个分割后的文件)写入日志。所以此时在分割后要通知应用程序重新打开新的日志文件进行写入。

以通知 nginx 为例,配置如下:

/var/log/nginx/*.log{
daily
rotate30
create
sharedscripts#所有的文件切割之后只执行一次下面脚本,通知nginx重新打开新的日志文件进行后续写入
postrotate
if[-f/run/nginx.pid];then
kill-USR1`cat/run/nginx.pid`#通过USER1信号通知nginx重新打开日志文件
fi
endscript
}

综上,一般情况下如果应用程序提供了通知其打开新的日志文件的接口,那么推荐使用 create 续写日志;否则推荐使用 copytruncate 续写日志。

注意:

/etc/logrotate.d 中的自定义配置中,如果不配置 rotate、daily 等参数在强制手动执行时并不会继承默认的主配置 /etc/logrotate.conf。比如不配置 rotate 时,并不会继承保留 4 个分割文件,而是等价于 0,即不保留任何分割文件。所以自定义配置中推荐显式指定这些参数;

在系统crontab定时任务自动执行logrotate时,自定义配置会继承主配置文件中的参数;

logrotate 执行分割的时机要依赖于 crontab 定时任务,也就是说 crontab 定时任务每日触发时,logrotate 才会读取相应配置,检查是否满足分割的条件决定是否执行分割。这意味着,在默认 crontab 每日触发 logrotate 的定时任务情况下,即便 logrotate 配置文件中配置的分割频率小于1天,也将按照 1 天的频率触发分割,除非修改 crontab 定时任务,将 logrotate 的任务触发频率修改为小于 1 天。

2.2 分割文件压缩

我们可以通过如下设置对分割后的日志文件开启压缩:

/opt/logtest/*.log{
daily
rotate2
copytruncate
missingok
compress#以gzip方式压缩
nodelaycompress#所有分割后的文件都进行压缩
}

此时删除原有所有文件,重新创建测试日志文件 test1.log 和 test2.log,然后手动执行分割,可以生成压缩后的 .gz 文件。

c88dbd80-aa8b-11ed-bfe3-dac502259ad0.png

一般可以将 nodelaycompress 改为 delaycompress,这样分割后对最新的序号为1的文件不会进行压缩,对其他序号的文件进行压缩,这样可以方便我们查看最新的分割日志。

c8a18d38-aa8b-11ed-bfe3-dac502259ad0.png

2.3 按照时间分割

按照时间分割可以定时分割出一个日志,比如每天分割一次,配合其他参数可以完成保留最近 n 天日志的功能。以下配置可以实现每天分割一次日志,并且保留最近 30 天的分割日志。

/opt/logtest/*.log{
daily#每天分割一次
rotate30#保留最近30个分割后的日志文件
copytruncate
missingok
dateext#切割后的文件添加日期作为后缀
dateyesterday#配合dateext使用,添加前一天的日期作为分割后日志的后缀
}

还是先删除原来的所有文件,重新创建。

touchtest{1,2}.log

再手动执行分割,此时生成的分割后的文件将不再以序号作为文件名结尾,而是以昨天的日期作为结尾。

c8b7f8ca-aa8b-11ed-bfe3-dac502259ad0.png

并且如果马上再手动执行一次分割,由于日期相同,不会像原来一样生成序号递增的新日志文件,此时相当于没有执行任何分割操作。即同一天只能分割一次,第二天再次执行才会分割出新的日期结尾的文件,所以此时设置 rotate 的值即为保留最近多少天日志的意思。

c8c9f110-aa8b-11ed-bfe3-dac502259ad0.png

此外,默认添加的日期后缀格式为 yyyyMMdd,可以用 dateformat 自定义。

/opt/logtest/*.log{
daily#每天分割一次
rotate30#保留最近30个分割后的日志文件
copytruncate
missingok
dateext#切割后的文件添加日期作为后缀
dateyesterday#配合dateext使用,添加前一天的日期作为分割后日志的后缀
dateformat-%Y-%m-%d#格式为2022-02-08
}

2.4 按照文件大小分割

我们可以利用 size 配置指定当日志文件达到多大体积时才进行分割。以下配置指定了每天执行分割,但是只有当日志文件大于 5M 时才真正执行分割操作。

/opt/logtest/*.log{
daily#每天分割一次
size5M#源文件小于5M时不分割
rotate30#保留最近30个分割后的日志文件
create
missingok
dateext#切割后的文件添加日期作为后缀
dateyesterday#配合dateext使用,添加前一天的日期作为分割后日志的后缀
}

注意:这个配置并不是说日志文件达到指定大小就自动执行分割,它还是要遵循定时任务。比如配置了daily只有到每天指定时间执行分割任务时,才会检查文件大小,对超过指定大小的文件进行分割。

2.5 自定义每小时分割

logrotate 实现每日定时执行日志分割的原理是通过 cron 定时任务,默认在 /etc/cron.daily 中包含 logrotate 可执行命令,所以系统每天会定时启动 logrotate,然后它会根据配置中具体分割频率(daily、weekly 等)以及其他条件(比如 size)决定是否要真正执行分割操作。

c8df0758-aa8b-11ed-bfe3-dac502259ad0.png

如果我们想要实现每小时进行一次分割,需要如下步骤:

logrotate 配置文件中指定分割频率为 hourly;

配置完以后,还需要在 cron 的每小时定时任务中加入 logrotate,因为默认情况下只有 /etc/cron.daily 中包含 logrotate 可执行命令,我们要将它往 /etc/cron.hourly 中也拷贝一份,这样系统才会每小时调用一次 logrotate 去执行分割。

cp/etc/cron.daily/logrotate/etc/cron.hourly/

2.6 自定义分割执行时间

logrotate 是基于 cron 运行的,所以这个时间是由 cron 控制的,具体可以查询 cron 的配置文件 /etc/crontab 。旧版 CentOS 的 cron 的配置文件是 /etc/crontab ,新版CentOS 改为 /etc/anacrontab。

c8f3b900-aa8b-11ed-bfe3-dac502259ad0.png

从上面的内容可以看出:

如果机器 没有关机,默认 logrotate(配置文件里设置的是 cron.daily)一般会在每天的 3 点 05 分到 3 点 50 分之间执行, 真实的延迟时间是 RANDOM_DELAY + delay in minute;

如果在 3-22 这个时间段内服务器处于 关机状态,则 logrotate 会在机器开机 5 分钟后执行分割日志的操作。

如果我们觉得每天凌晨 3 点多执行日志分割不合适,那么可以自定义分割执行时间。实现方式可以是:

修改 /etc/anacrontab 中的定时执行时间,实际不推荐,可能会影响系统其他定时任务;

在 /etc/logrotate.d 以外的其他目录创建 logrotate 配置文件,然后利用 crontab 自定义 cron 表达式来执行 logrotate 对该配置进行分割操作。

推荐采用 crontab 方式自定义执行时间,步骤如下:

在非 /etc/logrotate.d 目录创建 logrotate 配置文件,这是为了避免被系统的定时任务扫描到该配置而导致重复执行分割。

添加 crontab 计划任务,在 root 用户下执行 crontab -e 进入 vim 模式,进行编辑。

crontab-e
#每天23点59分进行日志切割
5923***/usr/sbin/logrotate-f/etc/logrotate_mytime/nginx

重启 crontab。

#centos6:
servicecrondrestart

#centos7:
systemctlrestartcrond

nginx 日志分割步骤

在 /etc/logrotate.d 中创建文件 nginx,作为 nginx 日志分割的配置文件。指定每天执行一次分割,并且当文件大于 5M 时才进行分割。同时指定 notifempty,当日志文件为空时不分割。

/opt/docker-ws/nginx/logs/*.log{
daily#每天分割一次
size5M#源文件小于5M时不分割
rotate30#保留最近30个分割后的日志文件
copytruncate
notifempty#当日志文件为空时不分割
missingok
dateext#切割后的文件添加日期作为后缀
}

查看结果发现提示权限不够而分割失败,这是因为开启了 selinux 导致,解决方案有如下 2 种:

关闭 selinux

利用 semanage 修改待分割的日志文件所在目录的权限

#开放/opt/logtest目录的权限
semanagefcontext-a-tvar_log_t"/opt/logtest(/.*)?"
restorecon-Rv/opt/logtest

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11430

    浏览量

    212446
  • Linux系统
    +关注

    关注

    4

    文章

    601

    浏览量

    28199
  • 文件
    +关注

    关注

    1

    文章

    577

    浏览量

    25146
  • 日志
    +关注

    关注

    0

    文章

    141

    浏览量

    10793
  • nginx
    +关注

    关注

    0

    文章

    163

    浏览量

    12458

原文标题:最全的 Nginx 日志分割教程

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
    相关推荐
    热点推荐

    Nginx日志分割方案

    nginx 默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log 和 error.log 文件会越来越大,尤其是 access.log,其日志记录量比较大,更容易
    发表于 06-19 15:05 609次阅读
    <b class='flag-5'>Nginx</b><b class='flag-5'>日志</b><b class='flag-5'>分割</b>方案

    nginx重启命令linux步骤是什么?

      1、验证nginx配置文件是否正确   方法一:进入nginx安装目录sbin下,输入命令./nginx -t   看到如下显示nginx.conf syntax is ok
    发表于 07-11 17:13

    2018上海云栖大会workshop-日志数据采集与分析对接

    名称加上登陆账号前缀进行区别创建logstore存储访问日志向导创建NGINX日志采集配置文件路径(/var/log)和文件名称(access_log),其中NGINX
    发表于 06-20 16:44

    Linux运维Nginx软件优化之日志优化

    1. 配置Nginx服务相关日志操作1) 进行日志的切割[code][root@oldboy ~]# mkdir /server/scripts/ -p[root@oldboy ~]# cd
    发表于 12-18 15:17

    flume监控nginx日志的使用和提交

    使用flume监控nginx日志并且提交到kafka里面
    发表于 04-16 07:33

    提升日志管理的开源软件

    开源日志管理最全对比
    发表于 04-26 16:59

    主要学习下nginx的安装配置

    /nginxNginx日志轮转,用于logrotate服务的日志切割,相当于java中的log4j和logback;/etc/nginx /etc/nginx/conf.d/etc/
    发表于 10-19 14:12

    基于python的ngxtop的安装、监控nginx与用法解析

    ngxtop是用python开发的一款监控nginx访问日志的工具, 它可以实时动态地查看访问最多的请求。
    的头像 发表于 02-01 11:44 5260次阅读
    基于python的ngxtop的安装、监控<b class='flag-5'>nginx</b>与用法解析

    可快速阅读、查看Nginx日志的工具Rhit

    【导语】:一个格式化 Nginx 日志,可快速阅读、查看 Nginx 日志的工具。 简介 Rhit 可以从标准文件夹中读取 Nginx
    的头像 发表于 04-04 18:01 2798次阅读
    可快速阅读、查看<b class='flag-5'>Nginx</b><b class='flag-5'>日志</b>的工具Rhit

    配置Nginx访问日志

    每当处理客户请求时,Nginx都会在访问日志中生成一个新记录。每个事件记录都包含一个时间戳,并包含有关客户端和所请求资源的各种信息。访问日志可以显示访问者的位置,访问者的访问的页面等。
    的头像 发表于 05-24 09:59 2505次阅读

    如何将HTTP里面的Header信息记录到访问日志

    不得不承认Nginx用的非常广泛,然而Nginx的访问日志在分析问题时也有很大用途,那么Nginx日志要想增加一些自定义信息就尤为重要了。比
    的头像 发表于 07-01 11:29 3136次阅读

    Nginx如何监控

    搭建了Nginx集群后,需要继续深入研究的就是日常Nginx监控。
    的头像 发表于 08-22 10:03 1542次阅读

    一款Web安服日志管理工具wLogger

    wLogger 是一款集合 日志采集,日志解析持久化存储,web流量实时监控 。三位一体的web服务流量监控应用。三大功能模块均可独立部署启用互不干扰。目前已内置 nginx 和 apache 的
    的头像 发表于 02-15 11:46 852次阅读

    nginx日志配置方法

    access_log用来定义日志级别,日志位置。
    的头像 发表于 10-24 17:43 470次阅读

    玩转Nginx日志管理:高效排查问题的终极指南

    Nginx日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误
    的头像 发表于 12-30 13:50 528次阅读

    电源入口处防反接电路-汽车电子硬件电路设计

    一、为什么要设计防反接电路电源入口处接线及线束制作一般人为操作,有正极和负极接反的可能性,可能会损坏电源和负载电路;汽车电子产品电性能测试标准ISO16750-2的4.7节包含了电压极性反接测试,汽车电子产品须通过该项测试。二、防反接电路设计1.基础版:二极管串联二极管是最简单的防反接电路,因为电源有电源路径(即正极)和返回路径(即负极,GND),那么用二极

    张飞实战电子官方
    16小时前
    133

    半导体芯片需要做哪些测试

    首先我们需要了解芯片制造环节做⼀款芯片最基本的环节是设计->流片->封装->测试,芯片成本构成⼀般为人力成本20%,流片40%,封装35%,测试5%(对于先进工艺,流片成本可能超过60%)。测试其实是芯片各个环节中最“便宜”的一步,在这个每家公司都喊着“CostDown”的激烈市场中,人力成本逐年攀升,晶圆厂和封装厂都在乙方市场中“叱咤风云”,唯独只有测试显

    汉通达
    1天前
    351

    解决方案 | 芯佰微赋能示波器:高速ADC、USB控制器和RS232芯片——高性能示波器的秘密武器!

    示波器解决方案总述:示波器是电子技术领域中不可或缺的精密测量仪器,通过直观的波形显示,将电信号随时间的变化转化为可视化图形,使复杂的电子现象变得清晰易懂。无论是在科研探索、工业检测还是通信领域,示波器都发挥着不可替代的作用,帮助工程师和技术人员深入剖析电信号的细节,精准定位问题所在,为创新与发展提供坚实的技术支撑。一、技术瓶颈亟待突破性能指标受限:受模拟前端

    芯佰微电子
    1天前
    458

    硬件设计基础----运算放大器

    1什么是运算放大器运算放大器(运放)用于调节和放大模拟信号,运放是一个内含多级放大电路的集成器件,如图所示:左图为同相位,Vn端接地或稳定的电平,Vp端电平上升,则输出端Vo电平上升,Vp端电平下降,则输出端Vo电平下降;右图为反相位,Vp端接地或稳定的电平,Vn端电平上升,则输出端Vo电平下降,Vn端电平下降,则输出端Vo电平上升2运算放大器的性质理想运算

    张飞实战电子官方
    1天前
    330

    ElfBoard技术贴|如何调整eMMC存储分区

    ELF 2开发板基于瑞芯微RK3588高性能处理器设计,拥有四核ARM Cortex-A76与四核ARM Cortex-A55的CPU架构,主频高达2.4GHz,内置6TOPS算力的NPU,这一设计让它能够轻松驾驭多种深度学习框架,高效处理各类复杂的AI任务。

    ElfBoard
    1天前
    636

    米尔基于MYD-YG2LX系统启动时间优化应用笔记

    1.概述MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器,该处理器搭载双核Cortex-A55@1.2GHz+Cortex-M33@200MHz处理器,其内部集成高性能3D加速引擎Mail-G31GPU(500MHz)和视频处理单元(支持H.264硬件编解码),16位的DDR4-1600/DDR3L-1333内存控制器、千兆以太网控制器、USB、CAN、

    米尔电子
    2天前
    290

    运放技术——基本电路分析

    虚短和虚断的概念由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80dB以上。而运放的输出电压是有限的,一般在10V~14V。因此运放的差模输入电压不足1mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。“虚短”是指在分析运算放大器处于线性状态时,可把两输入端视为等电位,这一特性称为虚假短路,简称

    张飞实战电子官方
    2天前
    388

    飞凌嵌入式携手中移物联,谱写全国产化方案新生态

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”在深圳成功举办。中移物联网有限公司(以下简称“中移物联”)携OneOS操作系统与飞凌嵌入式共同推出的工业级核心板亮相会议展区,操作系统产品部高级专家严镭受邀作《OneOS工业操作系统——助力国产化智能制造》主题演讲。

    飞凌嵌入式
    05-07 11:26
    1k

    ATA-2022B高压放大器在螺栓松动检测中的应用

    实验名称:ATA-2022B高压放大器在螺栓松动检测中的应用实验方向:超声检测实验设备:ATA-2022B高压放大器、函数信号发生器,压电陶瓷片,数据采集卡,示波器,PC等实验内容:本研究基于振动声调制的螺栓松动检测方法,其中低频泵浦波采用单频信号,而高频探测波采用扫频信号,利用泵浦波和探测波在接触面的振动声调制响应对螺栓的松动程度进行检测。通过螺栓松动检测

    Aigtek安泰电子
    05-06 18:44
    1.1k

    MOS管驱动电路——电机干扰与防护处理

    此电路分主电路(完成功能)和保护功能电路。MOS管驱动相关知识:1、跟双极性晶体管相比,一般认为使MOS管导通不需要电流,只要GS电压(Vbe类似)高于一定的值,就可以了。MOS管和晶体管向比较c,b,e—–>d(漏),g(栅),s(源)。2、NMOS的特性,Vgs大于一定的值就会导通,适合用于源极接地时的情况(低端驱动),只要栅极电压达到4V或10V就可以

    张飞实战电子官方
    05-06 19:34
    421

    压敏(MOV)在电机上的应用剖析

    一前言有刷直流电机是一种较为常见的直流电机。它的主要特点包括:1.结构相对简单,由定子、转子、电刷和换向器等组成;2.通过电刷与换向器的接触来实现电流的换向,从而使电枢绕组中的电流方向周期性改变,保证电机持续运转;3.具有调速性能较好等优点,可以通过改变电压等方式较为方便地调节转速。有刷直流电机在许多领域都有应用,比如一些电动工具、玩具、小型机械等。但它也存

    深圳市韬略科技有限公司
    05-06 11:34
    287

    硬件原理图学习笔记

    这一个星期认真学习了硬件原理图的知识,做了一些笔记,方便以后查找。硬件原理图分为三类1.管脚类(gpio)和门电路类输入输出引脚,上拉电阻,三极管与门,或门,非门上拉电阻:正向标志作用,给悬空的引脚一个确定的状态三极管:反向三极管(gpio输出高电平,NP两端导通,被控制端导通,电压为0)->NPN正向三极管(gpio输出低电平,PN两端导通,被控制端导通,

    张飞实战电子官方
    04-30 18:40
    476

    TurMass™ vs LoRa:无线通讯模块的革命性突破

    TurMass™凭借其高传输速率、强大并发能力、双向传输、超强抗干扰能力、超远传输距离、全国产技术、灵活组网方案以及便捷开发等八大优势,在无线通讯领域展现出强大的竞争力。

    道生物联
    05-06 10:50
    959

    RZT2H CR52双核BOOT流程和例程代码分析

    RZT2H是多核处理器,启动时,需要一个“主核”先启动,然后主核根据规则,加载和启动其他内核。本文以T2H内部的CR52双核为例,说明T2H多核启动流程。

    RA生态工作室
    04-03 17:14
    2.1k

    干簧继电器在RF信号衰减中的应用与优势

    在电子测试领域,RF(射频)评估是不可或缺的一部分。无论是研发阶段的性能测试,还是生产环节的质量检测,RF测试设备都扮演着关键角色。然而,要实现精准的RF评估,测试设备需要一种特殊的电路——衰减电路。这些电路的作用是调整RF信号的强度,以便测试设备能够准确地评估RF组件和RF电路的各个方面。衰减器的挑战衰减器的核心功能是校准RF信号的强度。为了实现这一点,衰

    斯丹麦德电子
    04-30 11:33
    758