Mediasoup内存泄露问题排查

注:本文描述了https://github.com/versatica/mediasoup/issues/769的排查过程

问题描述

Mediasoup主要负责 RTC会议中的音视频码流转发,单线程多进程模型。一个进程一般接入40~50个终端,占用900MB左右内存。

一日,测试反馈,其环境中多个Mediasoup进程,内存占用超过了2G,并且在结会后,内存也不会释放。

Mediasoup在公司实验局上已经运行了半年之久, 并没有发现存在内存泄漏的问题,其他测试也没有反馈过类似的问题,说明这不是一个常见的问题,而是在满足特定条件下才能复现的问题,因此我们需要进一步找出这个问题的复现条件。

Continue reading

CometD参考手册 – 3.0.9

人肉翻译,不断更新中

前言

CometD是一个可伸缩的网络事件路由总线,可以用来编写低延迟、基于服务器端、事件驱动的网络程序。典型的例子如股票交易系统,网络聊天室,在线游戏及监控台。

CometD提供了实现以下消息模式的API:发布/订阅,点到点(通过服务器中转)和远程调用。这是通过使用与传输无关的Bayeux协议实现的,Bayeux可以基于HTTP或WebSocket(或其他传输协议),因此你的程序不必使用特定的传输技术。

当时机成熟时CometD将使用WebSocket(因为他是最高效的网络消息协议),而当使用HTTP时,将使用名为Comet的Ajax推送技术。

CometD项目提供了Java和JavaScript库,以便可以用一种个简单和可移植的方式编写低延迟、基于服务器端、事件驱动的网络程序。因此,你可以集中精力处理你程序的业务,而不用担心底层细节,如传输协议(HTTP或WebSocket)、鲁棒性。CometD库提供了这些特性。 Continue reading

虚拟主机安装笔记

此文用以记录虚拟主机的安装步骤及相关命令。

1. Webmin

echo “[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
gpgcheck=1
gpgkey=http://www.webmin.com/jcameron-key.asc” >/etc/yum.repos.d/webmin.repo;
yum -y install webmin

2.Virtualmin

wget http://software.virtualmin.com/gpl/scripts/install.sh

3. FreeRadius

yum install freeradius freeradius-mysql freeradius-utils

若出现 Ignoring request to authentication address * port 1812 from unknownclient

则需要将/etc/raddb/clients.conf 中的client localhosdt下的ipaddr修改为服务器ip,而非127.0.0.1

4. DaloRadius

yum install php-pear-DB

5. Firewall配置

firewall-cmd –zone=public –add-port 10000/tcp –permanent

firewall-cmd –zone=public –add-service mysql –permanent

firewall-cmd –list-all-zone

添加转发

firewall-cmd permanent add-masquerade

Centos 6.7下 Virtualmin报错问题

手贱,跑到服务器上运行了yum upgrade,centos自动从6.4升级到了6.7。

然后virtualmin就挂了,查看服务器运行信息页面一直提示:

virtualmin-server-lib-funcs.pl 3617行使用了未定义的net::active_interfaces函数

翻了下源码,发现这个函数应该是在net-lib.pl里实现的。

继续看net-lib.pl(我的在/usr/libexec/webmin/net目录里),发现了这句。

 do “$gconfig{‘os_type’}-lib.pl”;

怀疑是配置文件里的系统类型错了。ll了下该目录,发现一个redhat-linux-lib.pl,centos是redhat系的,应该可以用这个文件,于是把上面那行代码改成

do “redhat-linux-lib.pl”;

保存,刷新virtualmin页面。不再报错了,且提示需要重新检测服务器环境信息。

检测完后,将上面那句话还原回去,发现也能正常运行了。

某电商假货维权记

因为收了某电商1000元的赔偿(封口费),只能把店名打码了。

近来走在徐家汇的地铁站里,都可以看到某电商大幅的广告,嘲讽淘宝假货泛滥。
结果,就在3.15前一天,我也在某电商上买到了假货。

事情的起因是这样的:
老爸在淘宝买了一台行车记录仪。
tb1
寄到后,发现家里的几张TF卡(PNY、创见),都无法被行车记录仪识别。于是跑去质问卖家,卖家说,你去买个kingston的TF卡试试吧。
Continue reading

IncrediBuild 5.0 破解版

IncrediBuild是一款编程开发工具,可加快C/C++ 的编译和创建速度。
能无缝集成到Visual Studio开发环境中,采用Xoreax 的多线程处理技术,不必改变项目文件的代码。

此版本基于看雪论坛 曾半仙 的帖子修改,安装后,直接双击导入key即可。

下载地址:
http://pan.baidu.com/s/1pJ59OFL

“咱网”到底是个什么网站?

很早就像写篇文章揭露下这个网站了,不过一直很懒,于是拖到现在。

第一次知道“咱网”,大概是在一年多前。那日,去学校交毕业设计,在学校正门对面松江13路的候车亭里,看到了“咱网”的广告——一张A4纸,内容大概是:“当年,马云创办淘宝的时候,你错过了;刘东强创办京东的时候,你错过了;你不能再错过咱网,咱网将超越淘宝;招收大学生经理,年薪十万云云”。这么大的口气让我顿时有了兴趣,当然了,不是加入的兴趣,而是好奇这网站,到底葫芦里卖得什么药。 Continue reading