摘要:
先说结论:项目遇到的主要瓶颈在CPU和uwsgi的listen参数。下面以时间顺序记录排查过程。 背景 导师安排的一个项目,由于需要使用一些百度智能云的服务,服务器我选的百度BCC,预设的部署方案是两台4核4G应用服务器(uwsgi+falsk)、三台2核8G的数据服务器(Redis+MongoDB 阅读全文
摘要:
使用Windows之所以会中毒,最常见的原因是你乱下来源不明的破解软件。都是现代人,别老用盗版了,没钱就找找Linux生态催生的开源跨平台软件。https://alternativeto.net/ 让我们来禁用Windows Defender这个辣鸡软件: 搜索中输入命令提示符,以管理员身份运行: 阅读全文
摘要:
最近用Windows比较多,说实话并不是很喜欢这个系统。 由于历史遗留问题,Windows中文默认gbk编码,这和Unix/Linux世界以及网络应用的utf8编码有很大的兼容问题。目前Windows似乎考虑迁移到utf8编码,在区域语言设置中加入了默认utf8的beta功能。但是如果你用了这个功能 阅读全文
摘要:
压测发现接口响应较慢,代码打日志发现接口执行时间月0.04s,通过修改uwsgi进程与线程数量可显著影响响应速度及其分布。 结论: 压测时并发请求较多, 如果uwsgi worker较少,可以很快响应到来的请求(0.04s),但剩余请求会堆积,等待uwsgi处理,所以这种情况下,响应时间小者很小,大 阅读全文
摘要:
目前wsl2有点蠢,当Windows主机使用VPN时,wsl2就连不上网了。 解决方法是在Windows搭代理服务端,wsl2通过Windows暴露的代理端口上网。 1. Windows上装个ccproxy,按默认设置启用1080的socks代理即可。 2. WSL2装个proxychains4,配 阅读全文
摘要:
智能指针:责对象生命周期的管理;所以生命期对象全都由unique_ptr和shared_ptr来管理。 原始指针:不负责对象生命周期管理;所以涉及对象的使用而不涉及对象生命周期的管理时,均通过原始指针来使用。 智能指针和原始指针进行转换和传参时可能存在被意外释放的问题,使用时需要注意。比如, 对智能 阅读全文
摘要:
编译器在模板函数的调用处,才最终知道如何生成代码。 模板函数的不能像普通的成员函数那样声明于头文件而定义在cpp源文件,而是一定要定义在头文件中。 若像普通成员函数那样声明和定义,单个文件可以编译通过,但被其他文件使用时会报LNK2019,LNK1120错误: 例外: 如果这个模板函数是某个类的内部 阅读全文
摘要:
windows客户端只需要设置地址、端口、用户uuid一致,其他默认即可。 参考:https://www.iszy.cc/2019/02/18/v2r~~ay~~ config/ 阅读全文