- 博客(7)
- 收藏
- 关注
原创 Netty IM
优点是消息只需要写一次,相比写扩散的模式,能够大大降低消息写入次数,特别是在群消息这种场景下。正如上图,IO复用模型的思路就是系统提供了一种函数可以同时监控多个fd的操作,这个函数就是我们常说到的select、poll、epoll函数,有了这个函数后,应用线程通过调用select函数就可以同时监控多个fd,select函数监控的fd中只要有任何一个数据状态准备就绪了,select函数就会返回可读状态,这时询问线程再去通知处理数据的线程,对应线程此时再发起recvfrom请求去读取数据。
2023-08-23 10:32:07
109
原创 Locust性能测试框架
1、Locust简介Locust(蝗虫)是一个开源的性能测试工具,主要思想就是模拟一群用户访问你的系统2、特点(1)在代码中定义用户行为不需要安装笨重的软件,只是简单的Python代码(2)分布式和可扩展Locust支持在多台机器上的运行负载测试,因此可用于模拟数百万用户的请求(3)经过验证和战斗测试Locust被用于许多真实的项目中(4)Locust有一个整洁的HTML+JS的用户界面,实时显示相关测试细节由于用户界面是基于网络的,它是跨平台的和容易扩展。
2023-08-23 10:10:48
530
原创 解决Nginx failed (13: Permission denied) while reading upstream
权限问题 需要给 fastcgi_temp 和 proxy_temp 权限 命令如下sudo chown -R nobody:nobody /usr/local/nginx/fastcgi_tempsudo chown -R nobody:nobody /usr/local/nginx/proxy_temp
2020-05-28 17:47:54
779
原创 RTMP推流服务器搭建
RTMP推流服务器搭建标签(空格分隔): 直播系统官方文档:https://github.com/ossrs/srs/wiki/v1_CN_Home?spm=a2c4e.10696291.0.0.687519a4izveKe注意:SRS也不支持Windows系统如果使用Windows搭建则可使用Docker实现1 单机部署参考链接:https://github.com/ossrs/srs/tree/1.0release#usage工具安装:yum install -y git make
2020-05-25 17:20:09
1235
原创 资源服务器搭建(go-fastdfs)
1 单机部署A 编译安装git clone https://github.com/sjqzhang/go-fastdfs.gitcd go-fastdfsmv vendor srcpwd=`pwd`GOPATH=$pwd go build -o fileserver fileserver.goB 运行./fileserver测试使用地址:http://132.232.122.151:8080/2 鉴权以及配置(conf/cfg.json){ "绑定端号": "端口", "a
2020-05-25 17:18:47
1305
1
原创 RedisTemplate 常用工具封装
@Component@Slf4jpublic class RedisUtils { @Autowired private RedisTemplate redisTemplate; public boolean hashKey(String key) { return redisTemplate.hasKey(key); } public <T> T get(String key) { RedisTemplate&l.
2020-05-25 17:15:39
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人