Python 多线程与多进程

python多线程因为GIL锁的原因可以说是假的,但是多进程是可以使用多核 cpu。

测试代码如下:

测试结果如下:

threading 多线程原图
multiprocessing 多进程原图

结果:我们可以看到 threading 多线程库只可以跑满一核 cpu,但是 multiprocessing 多进程库可以跑满 cpu

关于树莓派重新配置所有命令

作为 backup 使用,为 ubuntu server 22.04,首先 sd 卡配置好 config.txt 以及 network-config。树莓派主要用途为 jupyter code-server gitea frp 映射到公网作为计算服务器以及git仓库。

config.txt 备份文件

基本操作设置

Python 及 jupyter 的配置

code-server 的配置

frp 的配置

frp code-server jupyter 自启脚本

gitea 的配置

frpc 具体配置

阿里云CDN/DCDN

最近突发奇想用CDN加速个人博客,因为该服务器访问速度太慢,加载图片/文件等速度让我忍不了,但是直接升级带宽又太贵,就想试试阿里云的CDN,当然你用别的云平台服务也是可以的。

首先你需要购入阿里云CDN/DCDN资源包(下行流量):中国内地通用流量包等,100GB 20元这样一个定价。但是此时如果你想加速443即使用https还需要购入静态HTTPS请求包1000w次40元这样一个定价,当然你如果只想加速80端口即http就不需要购入静态HTTPS请求包。到这还没完,你还需要购入动态请求包,即抵扣动态https和http动态请求,100w次14元这样一个定价。不得不说阿里赚钱有一手,诶,买一个还不够,要买好多个。

很多人买了CDN流量包但是加速不了网站,显示https不安全就是没有购买和配置https的原因。

CDN和DCDN配置规则相似,以下为我配置DSDN的方法流程:

  1. 点击添加域名
  2. 加速域名 输入:*.pancake2021.work
  3. 业务类型:DCDN即为全站加速,个人博客也可用小文件照片选项,区别请见下文
  4. 加速区域:仅中国内地
  5. 点击新增源站信息:
    类型:ip
    IP:即为你服务器IP地址(我自己IP就不写了哈哈)
    端口:443(我博客没有配置80所以也就懒得搞了)
  6. 配置CNAME:
    打开域名解析系统(因为全站加速我暂时只需要www与@的主机记录值,我并没有把*作为主机记录,取而代之的是把*直接访问服务器地址绕开CDN个人觉得反而更快)
    因为原来可能配置了www和@的A记录类型,可以把其改成CNAME记录类型否则会冲突,把全站加速给你的CNAME记录值填进去。不用担心改了www和@之后访问不到网站,CDN会自动返回请求给你服务器地址。
  7. 验证CNAME:
    DNS解析响应不会那么快,可能得等5-10min取决于你的TTL时长,不要着急验证不通过。
    我上述步骤设置的*.pancake2021.work 域名阿里云CNAME检验会不通过,这就需要自己ping一下你的域名比如:ping www.pancake2021.work 是否会返回你填进去该域名下的CNAME记录值域名,若相同则配置完成。
  8. 配置https:
    域名管理-选择你的域名进入-HTTPS配置-修改配置-开启
    你可以自己申请也可以用原来自己申请的阿里云的免费证书,我是直接自定义上传的。
    从你的阿里云免费ssl证书中下载根证书,把证书复制进去。
    至此完成所有步骤,以下为可选步骤。
  9. 缓存配置可以不需要你服务器来配置url重写,能直接在这里写帮助你重定向。
  10. 动态加速规则,因为wordpress也就那么点文件夹在动态路径中我加入了:
    /wp-content/*
    /wp-admin/*

注意:因为配置了*.pancake2021.work为二级泛域名,不能加速一级域名,所以wordpress所需要加载图片要用到的pancake2021.work一级域名需要再行进行配置,即在上述第二部中输入pancake2021.work即可。

CDN和DCDN的区别:DCDN可以说是CDN的升级版,具体速度差别我这种小用户也感觉不出来,但是说实话我更推荐CDN因为CDN比DCDN多了一个带宽限制的功能,对防止攻击更加有效,DCDN只有购买昂贵的防DDOS 攻击才行,很多DCDN防护要么是贵,要没是功能未上线,这一点上我觉得阿里云可以改进一下。

浙ICP备2021019730-1    浙公网安备 33010902002953号
Copyright © 2022 PanCake