使用谷歌BBR来加速你的服务器

这两天把服务器搬了个地方,原来那个可能是因为上一篇说的事情,443端口没了。

新的服务器装了大半天,测试速度的时候,发现才100KB/s,这忍不了啊!给主机商开了个服务票,扯了半天没办法。然后突然想起来我的老服务器好像是因为翻墙装了个什么加速器,但是不记得名字了。网上搜到谷歌有个BBR的东西好像挺牛的,查了一下老的服务器,居然是已安装状态,linux内核还是老版本的。大概当时是编译安装的吧。于是新服务器走起。

直接放链接:http://bravegougou.cn/archives/shen-me-shi-bbr-jia-su-centos7-ru-he-kai-qi-bbr-jia-su–you-hua-fu-wu-qi-de-chuan-shu-su-du–bi-mian-du-sai

本来想要不要复制粘贴,想想当链接失效的时候,估计什么centos都没了,BBR可能都被过渡没了。我是懒得换ubuntu了,又不是不能用。

装完后,速度提升到3MB/s,虽然一般,但是挺满意了。

戴森V6吸尘器电池的程序

呃,怎么说呢,这玩意就不多说了。说起来有点复杂,直接放文件吧。压缩包里一个工程,还有一个hex文件。代码来源:https://github.com/tinfever/FU-Dyson-BMS


这个是不带均衡的版本,当然乱七八糟改了啥我也不太清楚了。因为都是碰到一样问题改一样。解决了充电亮红灯报过流的问题,现在可以用其他任何1.4A以下的充电器充,包括可调电源。修改了亮灯的一些规则,比如按下按钮后通过灯的颜色显示电量,原闪灯电量的代码我也没删,还在。原装的戴森保护板有个问题就是电量会持续不均衡,在这个程序里,就是会以闪黄灯来提示。黄灯闪很多次的话,拆出来平衡一下又能坚持几年。

这个是补好了均衡电阻的版本,61462那块带空焊盘的板子可以短路几个电阻,新增几个电阻来实现均衡功能。这个版本有点问题,不知道为毛均衡mos会自己关掉,然后循环里又会开起来。表现就是脉冲均衡。我查了半天没查出来哪里问题,反正又不是不能用,我都懒得调试了。这个版本放电短路检测阈值被我改大了,我这块板子坏了修过,莫名其妙报短路,之前正常的,电路查了没问题,要么就是94208的问题了。可能热风枪吹了参数有点飘。

routeros/pfsense利用dnspod实现Ddns

最近花生壳莫名其妙挂了,看了一下是要实名认证。以前我也想过用顶级域名来做动态域名,又好记,我用的是NameSilo的域名,API倒是简单的http GET,但是,解析速度是真的慢,常常改了解析,要半天才更新到本地。之前公司里也用过DnsPod的服务,但是这个域名本来想着避免麻烦,不想和国内服务商有啥牵连,现在想来我也不干啥,这回趁此机会,把解析服务器转回国内。用得爽才是真的。

routeros的脚本反正大概就这一句:

阅读更多

香橙派网络不稳,加个crontab脚本就行了

香橙派小板的wifi也不知道啥情况。断了直接连不上。省电模式?下面这个脚本可以暂时解决这个麻烦。食用方法懒得写了。

电动车充电器改电流

我家小区充电是按功率分段的,350瓦到450瓦是1元2小时,450瓦以上1元1小时。我买充电器的时候就算好了,54.6×8=436.8,有20瓦余量给风扇和转换效率啥的应该也够了,然后我新买的充电器显示456瓦最高将近500瓦。48伏20安时2块钱还充不满,必须得改!拆了充电器,研究了半天电路,原本想改电流么,必定是检流电阻这一块。然后发现,这个检流电阻只是用来转灯的,电流小到一定程度就转灯并转涓流充电。百度了一下,据说可以改源极电阻来调节最大电流。原理大概是通过3842的3脚电流取样脚。没仔细研究。直接把0.14Ω电阻换成0.22欧姆,测得充电电流5.9安。上充电桩试,居然只有320瓦左右,所以现在1块钱可以充3小时。8×2=16ah,6×3=18ah,还算合适。1块钱基本可以充满,而且一般也不会用到完全没电的。

另外吐槽一下现在的电动自行车充电桩,我这个还算不错的了,最多贵一点。有的充电桩,插上去就报错,功率超过一两百瓦就不给充。这也还算好的,最恶劣的比如我家负一层那个,给了钱不给充还不算,钱也不给退,最早的时候甚至抽风刷一次扣两次。当然那时候一次可以无限拔插,一次分次充2辆甚至3辆就还算合算了,然而这个漏洞他倒是堵得很快,扣钱不给退的倒是至今没改。反正那个充电桩,我总体算亏大了,50块钱充了没几次,成本起码要五六块钱一度电了。现在这个充电桩,大约一度电1元出头一点,这是下限,上限像我那个456瓦的,1度电3元。这可能属于成本限制,库仑计,电能表啥的可不便宜。

终于把那破电瓶车换上锂电池了

原车48v12ah的铅酸电池,换成了13串20ah的软包三元锂。保护板斥巨资搞了个带蓝牙带主动均衡的,166元。电池外壳找群友3D打印的,那人的打印机打印尺寸不够大,打成了两半,我用接保险杠那种电热铁丝接了起来,也不知道妥不妥。充电器配了个8A的,原本以为400瓦出头,我家小区那个充电的地方正好是450瓦以上1元1小时,不到一点的那一档是1元2小时,充电器功率正正好,然而,测下来是456瓦,最高将近500瓦,算下来电源效率86%?(见https://www.arya142.top/2022/07/15/电动车充电器改电流/)今天又去修车摊换了内外胎,刹车皮,还套了个座套。这下舒服多了。速度快了,上坡没那么费劲了。另外,最好别炸。

增加PHP线程数量后mysql经常自动关闭进程

因为以前生产环境的时候都是自己搭的环境自己配置,现在这个服务器随便玩玩就用的lnmp啥的,一直觉得有点小卡,前两天我检查了一下,发现php-fpm.conf的设置里面,pm.max_children的设置才5,平时只有1-2个线程,所以我直接按照网上的方法按照内存大小和PHP进程平均占用大小改了一下线程数量,立马变得飞快,然后这两天发现网站老是提示连接不到数据库,进去查了一下,mysql没有在运行,是有个报错,InnoDB: Error: pthread_create returned 11,百度的结果是ulimit -s unlimited,然后试了一下,并没有什么卵用。top命令看了下,内存可用少的可怜,我盲猜是内存用完了,linux不怎么熟悉,不知道内存机制啥样,有没有虚拟内存啥的,反正无脑改回去PHP的参数试试再说,结果问题解决。但PHP的线程数比之前还是加到了5-10,网站速度还是快了一点的。

2021年8月29日:后面还是出现了一次进程关闭,日志显示好像是因为mysql搞什么压缩搞爆了内存,然后我就开了swap文件,一劳永逸。PHP参数还是最后的5-10设置。

利用串口DSR/CTS等端口获取市电状态并实现断电自动关机的C#程序

我有一个UPS,自带的关机软件有点问题,后台有javaw.exe占满一个CPU核心。本来我也懒得弄,这个自带的软件是用网页上的flash作为设置界面,最近不是flash用不了了吗,然后我也懒得再找办法继续运行这个flash,而且它还有占用CPU这个问题,所以就有想法弄一个自动关机的玩意。原计划是用单片机检测的,但是想想看串口那几个没多大用的端口,正好可以用来检测电平,也不知道有没有人像我这么干的,反正能用就好。下面两个是Program.cs和Form1.cs的代码:

阅读更多