安装WireGuard 因为我手上的机器都是 ArchLinux,并且内核版本均>5.6,因此只需要简单地开启WireGuard模块并下载工具即可。 sudo modprobe wireguard sudo pacman…
QNAP NAS:安装Emby,使用MPD配合upmpdcli实现本机DLNA播放
概述 安装一个影音管理软件,将NAS中的影片、音乐都统一管理起来,并且从网上自动获取影片、音乐的元数据 NAS直连音箱,使得NAS可以直接播放音乐,不需要开电脑 安装 Emby 由于我的机器是TS-532X,可能QNAP…
Raspberry Pi 4:将树莓派作为网桥使用
概述 由于家里网线布局问题,只有一条网线能够到达我卧室,但是PC和树莓派均需要网线上网,因此,一个奇怪的需求诞生了: 给树莓派加一个USB网卡 将USB网卡和树莓派自身网卡桥接 PC直连树莓派USB网卡,树莓派网卡直连路…
Raspberry Pi 4:使用bluez和bluealsa,将树莓派改造为蓝牙音箱
概述 家里有个不带蓝牙的音箱,而带蓝牙的小爱同学Mini又居然是单声道,因此,为了让音箱能连上蓝牙,只能掏出我珍藏已久的树莓派4了。 我的Raspberry Pi 4装的是ArchLinux AArch64,至于别的发行…
Celery:Prefetch与Acknowledged相关配置
概述 首先,我们要了解什么是Celery的Prefetch和Acknowledged。 顾名思义,Prefetch指的是一个Celery Worker节点,能够提前获取一些还还未被其他节点执行的任务,这样可以提高Work…
Celery 与 RabbitMQ:关于Exchange和Queue的那些事
RabbitMQ RabbitMQ的消息流主要由两个部分组成:Exchange和Queue。 Exchange Exchange其实可以类比为一个交换机?其根据Exchange的类型和一些规则,来将消息分发到特定的Que…
GitHub Action使用杂记
GitHub Action 这是GitHub推出的一个类似Azure Pipeline的工具。GitHub Action 这里记录在初次使用GitHub Action时的一些小技巧。 设置环境变量 目前的GitHub A…
MongoDB Shard集群大批量数据导入优化
0x00 起因是需要往MongoDB的Shard分片集群导入两个T(十亿文档)级别的数据。其中遇到了各种很严重的性能问题,在这里做一下记录。 0x01 索引 在导入数据时,尽量不提前建立索引,仅建立必须的shard_ke…
Linux 关闭USB Auto Suspend
起因 入了个硬盘盒配合树莓派做NAS,发现有时候dmesg里会出现硬盘相关的错误,如:Aborting journal on device dm-1-8. 在网上搜了一波,发现有可能是由于Linux自己的USB Auto…
Python 内存分析杂记
Tracemalloc Python 3.4里引入的一个专门用来分析内存状态的模块。tracemalloc 这里我们只需要记住几个命令就行: import tracemalloc tracemalloc.start() …