mongoDB:unable to wirite wire message network
起因 最近频繁出现mongoDB 写已经关闭的管道 日志 [ERROR] conection(1715277-12)unable to wirite wire message network: write tcp 10.311139:40938->17216.4875:27700:write broken pipe ## Deref 和 DerefMut trait 查看 mo...
起因 最近频繁出现mongoDB 写已经关闭的管道 日志 [ERROR] conection(1715277-12)unable to wirite wire message network: write tcp 10.311139:40938->17216.4875:27700:write broken pipe ## Deref 和 DerefMut trait 查看 mo...
初始化 通用 #关闭默认dns服务 sudo systemctl status systemd-resolved sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved echo "nameserver 8.8.8.8"|sudo tee /etc/resolv.conf #安装依赖 sudo...
最近线上一个视频服务出现 OOM (4个 pod 其中一个) ,这个服务本身什么有 pprof 。 那时候感觉是 BOS SDK 的问题,也看了一下 SDK 的源码。发现内存有 copy 不判断大小直接 copy 来计算大小和 md5 (看 api 说明只需要知道长度就能上传,copy 只是为了计算长度和 md5。直接修改 SDK 代码,一般情况是知道长度,无法获取长度在用循环读取方式计算...
ps: 部分内容已过期 windows 11 多了很多新的东西支持嵌套虚拟化。也可以配置镜像网络 WSL2(AMD 上的 Hyper-V 嵌套虚拟化先决条件要求主机操作系统是 Windows 2022 或 Windows 11) 使用过的是 Ubuntu 20.04 LTS 更换内核 安装编译环境 使用微软 WSL2 专用内核源码 sudo apt update &&am...
最近看了很多 async/await 文章,做一下总结(最好理解版本) Future概念 它代表一个尚未完成的异步计算。它不是计算结果本身,而是一个最终会产生结果(或错误)的操作句柄。 基于 Poll 的模型: Rust 的 Future 采用轮询 (Polling) 模型。这意味着你需要反复 询问 Future:你完成了吗? 直到它最终完成。这与 Stackful 协程那种可以...
Rust 生命周期消除规则: 每一个引用参数都会获得独自的生命周期 fn foo(x: & i32, y: &i32){}//两个函数代码是等价 fn foo<'a, 'b>(x: &'a i32, y: &'b i32){//独立的生命周期 }//如果返回值是其中的某个参数,编译器不清楚返回那个生命周...
use std :: string :: String *with_capacity(capacity: usize) -> String 创建一个指定容量的string into_raw_parts(self) -> (*mut u8, usize, usize) 分解一个string内部数据返回 into_byt...
常用 with_capacity(capacity: usize) -> Vec<T, Global> 设置 cap 返回 vec capacity(&self) -> usize 获取容量 cap append(&mut self, other: &mut Vec<T, A>) pop(&mut self) -...
这几天写算法题发现自己对标准库熟悉度是非常的低。所以加强一下。 常用 next 迭代器的下一个元素返回 Option let i = [1, 2, 3]; let s = vec!["1","2","3"]; let v:Vec<i32> = Vec::new(); println!("{:?}--{:?}--{:?}",i.iter().next(),s.iter()....