Tomcat 性能调优过程记录系列 - 00 - 背景介绍: 关于图片上传Multipart性能和Thrift流式传输 置顶! 有更新!

  |   1 评论   |   2,854 浏览

此篇文章简单介绍了小猿口算的拍照检查服务的图片处理过程遇到的问题. 我们简单分析了链路中一些可能存在的问题. 主要在于

  1. 使用 multipart/form-data方式图片上传可能存在的阻塞点以及可能的性能问题.
  2. 使用的thrift的RPC接口对于流式传输的不支持导致的参数需要过大的数组进行传输.
  3. thrift实际并不支持数组. 传输使用的是List<Byte> 这个会进一步的降低程序性能. 在数据拷贝时性能会较差.
  4. 由于此RPC接口的响应时间过长,(500ms上下) 导致内存的利率周转率特别低. 这样导致我们需要大量的内存.

image.png

OpenJDK8 编译构建基础设施详解(2) - Make流程解析 置顶! 有更新!

  |   0 评论   |   1,946 浏览

OpenJDK8 编译构建基础设施详解 - Make流程解析
在上一篇文章中, 较详细的分析了 OpenJDK 编译过程中的两步的前一步:./configure , 这一篇主要来分析下make流程. make流程主要涉及的是OpenJDK 的makefile的结构, 以及make命令的工作流程.
您也可以在知乎阅读此文: 知乎专栏-跟我一起阅读OpenJDK源

CPU unixbench 对比: Intel N6000 VS N3540 - 软路由&小主机&家用服务器 有更新!

  |   0 评论   |   2,228 浏览

定点:

  • 单核: 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倍

Ubuntu 20.04 终端关机和重启命令 有更新!

  |   0 评论   |   976 浏览

重启命令:
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命令取消重启

confluence-docker 8.5.2 版本安装教程 有更新!

  |   0 评论   |   1,432 浏览

本教程基于: 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号后不再被支持. 但是现在这个是一个最好的选择测试版本.

Ubuntu软路由使用 netplan 创建虚拟网桥实现多网卡一拖N上网 有更新!

  |   2 评论   |   2,089 浏览

这篇文章实际与软路由实际并没有太大关系. 只是我在一个软路由机器上最终实现了下而已.
主要内容是说明怎样把一个多网口的电脑. 其它网口作为LAN口给其它电脑提供物理连接. 通过修改netplan的配置添加虚拟网桥.并把物理网卡添加到网桥中. 实际下游PC通过此软路由服务器网口上网的功能.
下游电脑需要实现与直接连接路由器上网一样的体检. 就像是直接连接在AX3600路由器的物理网卡上一样.
其中会遇到设置好虚拟网桥后,下游电脑无法通过DHCP获取IP的问题. 最终通过修改Ubuntu的包转发规则和相应的启动服务.实现开启自配置数据转发规则.
最终实现了下游电脑直接通过二级软路由连接有线网络上网的需求. 具体内容请看文章内容.

Ubuntu 20.04.6 安装Docker版MySQL - 镜像 bitnami/mysql:5.7.43-debian-11-r73 有更新!

  |   0 评论   |   5,156 浏览

之前一直使用安装版本的Mysql. 由于Mysql近年来的割裂. 比如在Ubuntu上默认带的Mysql源已经是MariaDB 对于想要使用原汁原味的MySQL用户来说,会遇到很多的麻烦. 比如需要去找非官方的源进行安装. 后期如果系统有特定的升级后,极有可能造成MySQL版本无法运行. 同时对于直接安装版本的配置以及数据备份与恢复也相对麻烦. 对于我这个小白好不容易配置好后,在某一天升级Ubuntu后再也无法启动起来. 痛定思痛后,决定使用Docker版本. 这或许能解决我之前遇到的所有问题. 于是有了这篇文章.