此篇文章简单介绍了小猿口算的拍照检查服务的图片处理过程遇到的问题. 我们简单分析了链路中一些可能存在的问题. 主要在于
- 使用
multipart/form-data
方式图片上传可能存在的阻塞点以及可能的性能问题.
- 使用的thrift的RPC接口对于流式传输的不支持导致的参数需要过大的数组进行传输.
- thrift实际并不支持数组. 传输使用的是
List<Byte>
这个会进一步的降低程序性能. 在数据拷贝时性能会较差.
- 由于此RPC接口的响应时间过长,(500ms上下) 导致内存的利率周转率特别低. 这样导致我们需要大量的内存.
本文对Google的Guava包的Ratelimiter原理进行了详细而深入的分析. 旨在梳理其实现基本原理与代码逻辑. 着重对突发型限流(Burst)与平滑限流器的原理进行了深入介绍.
亲测有效.
File -> Settings -> Shared Indexes -> Don’t download,use local indexes
计算 MD5 校验和
md5 /tmp/hello.txt
注: mac下也可以使用md5sum命令进行计算. (有的版本可能没有md5命令)
计算 SHA-1 校验和
shasum -a 1 /tmp/hello.txt
计算 SHA-256 校验和
shasum -a 256 /tmp/hello.txt
Chrome会禁用一些网络浏览以外的端口——非安全端口.
Chrome浏览器默认非安全端口
定点:
- 单核:
n6000
相对于 N3540
定点性能提升: 3981/1360 = 2.92倍;
- 多核:
n6000
相对于N3540
定点性能提升: *13653/5409=2.52倍;
浮点:
- 单核:
n6000
相对于 N3540
定点性能提升4647.6/2298.3=2.02倍
- 多核:
n6000
相对于 N3540
定点性能提升17086.2/9135.1=1.87倍
综合得分:
单核: N6000
相对于N3540
提升: 1624.0/288.4=5.63倍
多核: N6000
相对于N3540
提升: 3629.6/780.1=4.65倍
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
简单记录下先安装windows10以后再安装(自定义安装)Ubuntu 20.04后的引导问题.
本教程基于: https://github.com/cptactionhank/docker-atlassian-confluence 项目定制而来.
由于官方不再维护新的镜像推送到docker hub
,所以本项目基于开源源代码直接进行二次定制
- 本项目是在ubuntu 20.04 系统上进行的测试, 理论上支持所有系统的docker环境.
- 不同平台的docker数据不能直接迁移. 比如你在
ubuntu
平台上安装了confluence
, 不能直接迁移到mac
平台上. 这个主要是因为不同平台docker的实现方式不一样.
- 8.5.2 是confluence最后一个server版本的LTS版本. 虽然这个版本也将在2.14号后不再被支持. 但是现在这个是一个最好的选择测试版本.
这篇文章实际与软路由实际并没有太大关系. 只是我在一个软路由机器上最终实现了下而已.
主要内容是说明怎样把一个多网口的电脑. 其它网口作为LAN口给其它电脑提供物理连接. 通过修改netplan的配置添加虚拟网桥.并把物理网卡添加到网桥中. 实际下游PC通过此软路由服务器网口上网的功能.
下游电脑需要实现与直接连接路由器上网一样的体检. 就像是直接连接在AX3600路由器的物理网卡上一样.
其中会遇到设置好虚拟网桥后,下游电脑无法通过DHCP获取IP的问题. 最终通过修改Ubuntu的包转发规则和相应的启动服务.实现开启自配置数据转发规则.
最终实现了下游电脑直接通过二级软路由连接有线网络上网的需求. 具体内容请看文章内容.
之前一直使用安装版本的Mysql. 由于Mysql近年来的割裂. 比如在Ubuntu
上默认带的Mysql
源已经是MariaDB
对于想要使用原汁原味的MySQL
用户来说,会遇到很多的麻烦. 比如需要去找非官方的源进行安装. 后期如果系统有特定的升级后,极有可能造成MySQL
版本无法运行. 同时对于直接安装版本的配置以及数据备份与恢复也相对麻烦. 对于我这个小白好不容易配置好后,在某一天升级Ubuntu
后再也无法启动起来. 痛定思痛后,决定使用Docker版本. 这或许能解决我之前遇到的所有问题. 于是有了这篇文章.