Linux TSO: Tcp Segmentation Offload 笔记
原文: https://www.cnblogs.com/sammyliu/p/5227121.html 简而言之:在网卡硬件支持的情况下,由网卡进行本由内核协议栈负责的 TCP segmentation,从而减少内核的负担,提高系统性能。 要进行 TCP Segmentation 的原理:由于链路层存在 MTU 的限制,网络层相应地也有 MSS 的…
git 杂记
1. 清理分支 只在本地有、远程没有的: git branch -D <my_branch> 远程已经删了,本地还有的: git fetch --prune --all 2. 有趣的网站 https://ohshitgit.com/zh
dig 杂记
1. +trace 不带有 +trace 的 dig 则是直接向 local dns 服务器发起查询。 带有 +trace 的 dig 命令是走的迭代查询,即先获取根 dns 服务器地址,然后向其发起查询获取对应的顶级域名 dns 服务器地址,如此循环下去直到最终查到结果。 举个实测对 cococat.top 进行查询的例子: dig 向 loca…
rust 笔记 9:cargo 杂记
1. 命令行运行特定单测 总有需要用命令行跑单测的场景,比如 vscode 上的 rust-analyzer 插件突然坏掉。。这个时候我们需要: cargo test --package my_project --bin test -- api::handler::test --show-output cargo test --package my…
杂谈:一些经验
1. 业务逻辑中的异步日志 在应用的初期版本,所有日志可能都是通过 tracing 输出到外部文件的,这是非常正常的情况;等到开始进行可观测能力建设后,就需要引入一些日志中间件,比如将一些重要日志输出到 SLS 。这些逻辑往往会穿插在我们业务函数中,于是就引出一个基本的原则:日志无论如何不能阻塞业务本身。(对于日志之外的非业务逻辑,其实也是一样的)…
命令行效率杂记
1. 排序+统计 sort | uniq -c 注意 uniq -c 只能统计临近的重复行,因此需要 sort 2. grep -v 排除 -E 正则 3. awk 3.1 NF 与循环 NF 是 awk 语法内置变量,代表 field 的个数。 可以配合循环使用,例如: echo "a bb ccc" | awk '…
bash 脚本杂记
创建变量尽量用 $() 而非 ``。 写 if 时尽量用 [[]] 而非 [];在 [[]] 中可以用 == 进行比较。[[]] 及其内部特性是 bash 专有的,不兼容于 sh。 grep 进程时合理用 ps -ef 或 ps aux。-e 即显示所有进程,等效于 ax(a显示所有用户的进程,x显示不归属于控制台的后台进程)。-f 会显示完整的命…
rust 笔记 8:rust & tokio 杂记
1. 在 tokio::main 宏中指定 runtime 的线程个数 默认是多线程 runtime,worker 个数为 CPU 的核心数。可以通过在 tokio::main 中增加如下内容来制定 worker 个数: #[tokio::main(flavor = "multi_thread", worker_threads …
穿过凤凰花的海岛
总之,我忘记了 喝醉的究竟是八月的阳光 还是这片碧绿的海 我与港口的猫 都在这潮湿的薰风中跌跌撞撞 风筝飞远了,逐渐溶解在 低回,但依然遥远的云峦 我还是沉溺于依偎在它的影子 听它以浪花的笔名 向我寄来滔滔的诗 2024.8.31 厦门
rust 笔记 7:新装机环境问题杂记
1. 换中科大镜像 rustup 安装方式不知从何时起被墙了 = = 换用国内镜像,加环境变量: export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-s…