- 博客(8)
- 资源 (30)
- 收藏
- 关注
原创 HTTP/HLS/RTMP超级负载测试工具
服务器负载测试工具(st-load):1. 模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。2. 支持HLS解析和测试,下载ts片后等待一个切片长度,模拟客户端。支持HLS点播和直播。3. 支持HTTP负载测试,所有并发重复下载一个http文件。可将80Gbps带宽测试的72Gbps。4. 支持RTMP流测试,一个进程支持5k并发。使用nginx-rtmp的协议直接将chunk流解析为messgae。
2013-09-19 21:58:36 11810 9
原创 NGINX-RTMP复杂度分析
很好奇nginx如何处理异步请求,我看nginx-rtmp在处理异步时状态也还行,所以调试下看看。首先,下载和解压nginx: tar xf nginx-1.5.0.tar.gz && tar xf nginx-rtmp-module-1.0.4.tar.gz cd nginx-1.5.0 && ./configure --add-module=/home/winlin
2013-09-27 20:30:06 6793 2
原创 javascript的最简单padding函数
padding可以这么写:function padding(number, length, prefix) { if(String(number).length >= length){ return String(number); } return pad(prefix+number, length, prefix);}执行结果:p
2013-09-26 18:59:04 6866
原创 超级rtmp服务器和屌丝wowza
wowza2/3根本就无法达到10Gbps,尽管在80Gbps带宽中也达不到(http可是能到72Gbps)。nginx同源架构的rtmp服务器,也能到10Gbps。
2013-09-23 14:57:14 9703 2
原创 m3u8使用c++ stl解析
写了一个简单的m3u8解析的方法,把m3u8读取到string,然后输出一个vector:struct M3u8TS{ string ts_url; double duration; bool operator< (M3u8TS b)const{ return ts_url < b.ts_url; }};class Stri
2013-09-20 17:25:13 4787 4
原创 javascript代码Refine实例
有段代码是这么写的,写给叫做god的人看的,大概只有他能看得懂:function animation(speed,len,checkbit,func,callback){ var i = 0; var sTime = +new Date(); var iTimer = setInterval(function(){ var nTime = +new Date() - sTime;
2013-09-06 17:29:22 1351 1
原创 python的并发库:asyncore和eventlet
asyncore就是纯粹的异步socket,和c++使用异步socket没有什么大的区别,就是封装了loop等。实际上还是会有很多状态。eventlet采用coroutine,本质上也是异步socket,但是已经是将异步socket同步化,没有任何状态(状态都保存在栈中),只有异步才需要考虑状态,同步根本没有状态之分。所以eventlet明显比asycore要好用很多,也复杂很多。贴一
2013-09-06 14:03:50 5199
原创 日报使用腾讯开放API
日报加上数据分析,权限一直是个问题,所以花一天时间和腾讯的开放API对接,能使用QQ号登录。https://github.com/winlinvip/daily-report
2013-09-05 19:21:48 1490
Pattern.Oriented.Software.Architecture.Volume.2
2012-11-29
mp4 file format引用文档
2012-11-04
The.Cpp.Programming.Language.Special.Edition
2012-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人