无线传输公平性 ‌Airtime Fairness

‌Airtime Fairness(发送时间公平性)技术‌是一种用于优化无线局域网性能的技术,特别是在多客户端环境下,能够提高整个网络的传输效率和公平性。该技术通过调整各个客户端的服务时间,确保高性能设备在需要时能够获得更多的传输机会,从而提升整体网络的传输速度和等待时间‌
1
2

工作原理
在传统的无线局域网中,接入点(AP)在同一时间内只能与一个客户端通信。当多个客户端同时接入时,速度较慢的设备会占用更多的时间,导致整体网络效率下降。Airtime Fairness技术通过动态调整每个客户端的服务时间,确保高性能设备在慢速设备完成后获得更多的传输机会。具体来说,当慢速设备完成传输后,剩余的时间会被分配给高性能设备,从而提高整体网络的传输性能‌
1
2

优缺点
‌优点‌:

‌提高传输效率‌:通过优化服务时间分配,高性能设备能够更快地完成传输,提升整体网络的传输速度和效率‌
1
2

‌减少等待时间‌:减少了客户端的等待时间,提升了用户体验‌
1
2

‌缺点‌:

‌影响慢速设备‌:虽然提高了整体网络的性能,但可能会使慢速设备的传输速度变得更慢,因为它们的服务时间被转移到高性能设备上‌
1
2

应用场景
Airtime Fairness技术特别适用于以下场景:

‌家庭和多用户环境‌:在家庭或小型办公环境中,多个设备同时连接时,该技术能够有效提升网络的整体性能和公平性‌
1
2

‌高流量环境‌:在网络流量较大的环境中,该技术能够帮助平衡不同设备的传输需求,避免单个设备占用过多资源‌

网件R7000 夜莺,梅林固件

应该已经淘汰了的路由器,二手就30块钱,不过普通家用其实还是性能过剩,宽带也跑不了那么多,局域网1000M也完全够用的。原版的固件不怎么好用,直接刷梅林,还能再战几年吧。

消费降级的时代,能用就用。

固件保存地址:https://yun.wyrj.com/index.php/s/9jEFDoXCXHdkDez

ubnutu netdata 安装

bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)

或者

sudo apt-get install netdata

访问:http://<your-server-ip>:19999

开始安装没有启动,或者只能本地访问,需要更改配置文件,/etc/netdata/netdata.conf   127.0.0.1 的地址改成,0.0.0.0

NetData的基本操作
# 启动NetData服务,并设置开机启动
sudo systemctl enable netdata
sudo systemctl start netdata

# 重启服务
sudo systemctl restart netdata

# 停止NetData服务
sudo systemctl stop netdata

 

fstab中每个字段代表的含义

fstab全称为file system table,即文件系统表。它在开机的时候告诉系统挂载哪些分区、挂载点是什么、以什么格式挂载、挂载的选项等等。系统在开机的时候会根据fstab内容,执行挂载操作。

UUID=your UUID  /data  ext4 defaults 0 2

/dev/nvme0n1 /data ext4 defaults 0 0  

第一列可以是实际分区名,也可以是实际分区的uuid,如果磁盘是SATA(Serial Advanced Technology Attachment)接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。
如果磁盘是SCSI(Small Computer System Interface,小型计算机系统接口)类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。

我的是nvme磁盘, 是 Non-Volatile Memory Express 的缩写,意思是非易失性内存快速通道。

第二列为磁盘分区的挂载目录,可以通过df -TH命令查询。挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。

第三列为磁盘分区的文件系统格式, 可以通过df -TH命令查询。

第四列为磁盘分区的挂载选项,此处通常设置为defaults即可。

第五列为Linux dump备份选项。

0表示不使用Linux dump备份。现在通常不使用dump备份,此处设置为0即可。

1表示使用Linux dump备份。

第六列为fsck选项,即开机时是否使用fsck检查磁盘。

0表示不检验。

挂载点为(/)根目录的分区,此处必须填写1。

根分区设置为1,其他分区只能从2开始

nextcloud设置cron.php定时任务

Cron

使用操作系统 cron 功能是执行 常规任务。此方法允许在没有 Web 服务器可能具有的固有限制。

在 *nix 系统上每 5 分钟在默认 Web 下运行 cron 作业 服务器用户(通常是 或 ),您必须设置以下内容 cron 作业调用 cron.php 脚本:www-datawwwrun

# crontab -u www-data -e
*/5  *  *  *  * php -f /var/www/nextcloud/cron.php

您可以通过执行以下命令来验证是否已添加和调度 cron 作业:

# crontab -u www-data -l
*/5  *  *  *  * php -f /var/www/nextcloud/cron.php

注意

您必须将路径替换为 路径添加到您当前的 Nextcloud 安装中。/var/www/nextcloud/cron.php

注意

在某些系统上,可能需要调用 php-cli 而不是 php

注意

请参阅 crontab 手册页了解确切的命令语法。

systemd 系统

如果系统上安装了 systemd,则 systemd 计时器可以是 cronjob 的替代方案。

此方法需要两个文件:nextcloudcron.service 和 nextcloudcron.timer。在 中创建这两个文件。/etc/systemd/system/

nextcloudcron.service 应如下所示:

[Unit]
Description=Nextcloud cron.php job

[Service]
User=www-data
ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php

将 user 替换为 http 服务器的用户以及 nextcloud 目录中的 cron.php 的位置。www-data/var/www/nextcloud/cron.php

请注意,.service unit 文件不需要节。请检查您的设置,因为我们在本管理员手册的早期版本中推荐了它。[Install]

nextcloudcron.timer 应如下所示:

[Unit]
Description=Run Nextcloud cron.php every 5 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
Unit=nextcloudcron.service

[Install]
WantedBy=timers.target

定时器单元中的重要部分是 和 。 将在启动后 5 分钟启动计时器,否则您必须在每次启动后手动启动它。 将在上次激活服务单元后设置 5 分钟计时器。OnBootSecOnUnitActiveSecOnBootSecOnUnitActiveSec

现在剩下的就是通过运行以下命令来启动并启用计时器:

systemctl enable --now nextcloudcron.timer

当此选项与 一起使用时,相应的单元也将启动。--nowenable

注意

在后台作业的管理菜单中选择该选项不是必需的,因为一旦从命令行或 cron 服务执行cron.php,它就会自动将其设置为 。CronCron

宝塔面板Ubuntu 22 PHP7.4版本默认安装gmp扩展失败

checking for __gmpz_rootrem in -lgmp… no configure: error: GNU MP Library version 4.2 or greater required. make: *** No targets specified and no makefile found. Stop. error

解决处理,安装前运行

 

sudo apt-get update
sudo apt-get install libgmp-dev
之后直接宝塔后台点安装 PHP扩展即成功
Build complete. Don’t forget to run ‘make test’. Installing shared extensions: /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ Installing header files: /www/server/php/74/include/php/ =============================================== successful! |-Successify — 命令已执行! —

nextcloud 生成视频缩略图

PHP 函数里开启  exec、system 、proc_open、shell_exec

open_basedir 开启例外目录,

1、宝塔:

程序根目录下.user.ini内修改,程序如在子目录则在子目录修改 默认开启open_basedir,

网站根目录下将出现一个.user.ini文件,修改或新增如下:  open_basedir=/www/wwwroot/888.com/:/tmp/:/proc/:/usr/local/bin/

或者直接把跨站关闭。

2.安装ffmpeg

先安装yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

tar -xvf yasm-1.3.0.tar.gz

cd yasm-1.3.0/

./configure && make && make install

然后安装ffmpeg

wget http://www.ffmpeg.org/releases/ffmpeg-4.4.tar.gz

tar -xvf ffmpeg-4.4.tar.gz

cd /root/ffmpeg-4.4/

./configure && make && make install

 

添加配置 在你Nextcloud安装目录下的config/config.php文件中插入以下代码

‘enable_previews’ => true,
‘enabledPreviewProviders’ =>
array (
0 => ‘OC\\Preview\\TXT’,
1 => ‘OC\\Preview\\MarkDown’,
2 => ‘OC\\Preview\\OpenDocument’,
3 => ‘OC\\Preview\\PDF’,
4 => ‘OC\\Preview\\MSOffice2003’,
5 => ‘OC\\Preview\\MSOfficeDoc’,
6 => ‘OC\\Preview\\PDF’,
7 => ‘OC\\Preview\\Image’,
8 => ‘OC\\Preview\\Photoshop’,
9 => ‘OC\\Preview\\TIFF’,
10 => ‘OC\\Preview\\SVG’,
11 => ‘OC\\Preview\\Font’,
12 => ‘OC\\Preview\\MP3’,
13 => ‘OC\\Preview\\Movie’,
14 => ‘OC\\Preview\\MKV’,
15 => ‘OC\\Preview\\MP4’,
16 => ‘OC\\Preview\\AVI’,
),

重启php、nginx,。

 

 

自动生成缩略图命令

Nextcloud应用程序商店中搜索并安装 Preview Generator
生成预览图
第一次生成命令(只运行一次,没异常的情况下不需要再运行,注意修改自己的网站目录)

sudo -u www php /var/www/nextcloud/occ preview:generate-all -vvv

添加Cron

crontab -u www -e
*/10 * * * * php /var/www/nextcloud/occ preview:pre-generate -vvv

 

#扫描所有图片并生成缩略图

sudo -u www php /www/wwwroot/nextcloud/occ preview:generate-all -vvv

#扫描最新文件并生成缩略图

sudo -u www php /www/wwwroot/nextcloud/occ preview:generate -vvv

#设置定时任务,在指定时间生成缩略图

crontab -e -u www 0 3 * * * php -f /www/wwwroot/nextcloud/occ preview:pre-generate -vvv