gdb 常用命令和使用方法。
云服务越来越流行,提供给用户有更多更便捷的远程解决方案。无独有偶:ipad(mini2) + termius +100 块的蓝牙键盘
,也能远程作业~
用 redis 的 list 数据结构作为轻量级的消息队列,对于小系统确实是小而美,可控能力强。当然与 kafka 相比它还有很多缺陷。
最近发现文件服务客户端 sdk 异常:上传文件,文件数据经常只传一部分就进入完成状态,经过跟踪调试,原来类型强制转换错误,程序没有抛异常。
用 hiredis
测试写命令 set key value
,几个字节的 value,轻松 10 万+ 并发;
1024 个字节的 value,10w 请求需要耗时 1.5 秒左右。
所以 hiredis 的异步使用性能非常给力的,而且程序的性能损耗也不高。
只是异步使用有点反人类,业务都要在 callback 里面处理,没有同步调用那么直观。
压力测试是服务开发中十分重要的一环,需要测试服务在高并发环境下,功能的稳定性以及性能瓶颈,并根据测试结果输出详细的测试数据,有针对性地对服务进行优化。
siege
是一个轻量级的 http 压力测试工具,测试简单方便实用,并输出详细的测试数据。
c++ 基础知识回顾。
主要对旧知识对温习和知识盲点的记录。
主要对旧知识对温习和知识盲点的记录。(部分知识来自网络)
记录 Centos7 系统下,用 vim 编写 C++/golang 源码的方法和工具使用总结。
买了个低配的阿里云,1cpu, 2g 内存。基本能满足公网环境正常的功能测试,但是对于复杂的 c++ 项目编译显得有点费劲。
ccache 是个好东西,缓存了编译过的项,第一次编译源码有点慢,再次编译速度就飞快了(提升5-10倍的速度)。
项目中,无论客户端还是服务端,日志都是必不可少的,一般的日志格式具备下面几个要素:
时间,日志等级,源码文件,源码行数,日志字符串格式化内容。
客户端 <–> 文件服务器代理 <–> FDFS