首页 > 系统相关 >tonardo做web服务器播放大视频内存泄露问题的解决

tonardo做web服务器播放大视频内存泄露问题的解决

时间:2023-08-16 16:38:53浏览次数:37  
标签:web 视频 python nginx tonardo 内存 服务器


之前为了实现websocket来完成网页的推送,所以使用了tonardo作为web服务器。但是如果网页中含有视频插件的话,特别是经常要播放大视频的话,在linux环境下,经常发现

python进程会莫名其妙的死掉。通过内存检测命令动态查看,发现python进程的内存占用一直居高不下,并且需要启用缓存才行。直到python自动被os干掉。

后来把python版本升级到3.3,tonardo也升到了最新版本,情况稍微缓解了些。但还是没有解决问题。

于是借鉴常规网站图片和网页分离,用专用的图片服务器来提高网站性能的思路的借鉴,同时也考虑到tonado可能在 异步大并发通信上是优势。但是在多媒体承载方法可能存在固有的先天不足。所以考虑用更专业的静态服务器来替代。因为都是静态内容,具体考虑了4个:apache,lighttpd,nginx,Cherokee .经过测试nginx在高并发下内存占用的优势明显。

所以决定采用它。而且nginx 在windows和linux下的安装和配置都非常方便。

只要把视频的文件夹路径作为nginx的root 的路径在conf文件中配置一下就可以了。 结果 8G的视频文件播放几十个小时,一直比较流畅。没有出现内存泄露问题。

 

这个可以作为一个大视频播放的思路给大家参考一下。

 

标签:web,视频,python,nginx,tonardo,内存,服务器
From: https://blog.51cto.com/u_7457870/7110047

相关文章

  • Web实现大文件上传
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。 二、Range  用于请求头......
  • WEB自动化-连接数据库
    这里简单说下怎么连接数据库查询数据mysql:1、先创建个文件,框架的话用关键字函数文件,keyword文件,封装连接数据库的函数 2、创建测试用例 ......
  • WebDAV之π-Disk派盘 + iComic
    iComic致力于为漫画爱好者提供导入本地无DRM保护漫画的功能,并具备以下特点:1、真实翻页功能:iComic支持左右翻页,提供更符合日本漫画阅读风格的体验。它能够预先判断是否为横页漫画并进行优化展示。如果出现错位情况,可以使用”页面平移”功能进行手动修正。2、传输功能:iComic提供了多......
  • Weblogic集群部署
    Weblogic集群部署Weblogic包官方下载地址:https://www.oracle.com/cn/middleware/technologies/weblogic-server-downloads.html服务规划:我们使用2台设备进行搭建,其中一台设备上部署控制台管理节点和受管理节点,一台设备上只部署受管理节点该部署以RedHat7为例安装前准备(所......
  • 代码性能测试 运行时间和占用内存
    运行时间用内置的`%time`和`%timeit`前者运行1次的时间,后者运行多次的平均值,放在单行代码前。要测试整个单元格,就是`%%time`和`%%timeit`,放在单元格的顶部。占用内存要用到第三方库memory_profiler,然后在单元格中导入 %load_extmemory_profiler在需要测量内存的代码单元格......
  • Linux下查看根目录各文件内存占用情况
    一、服务器运行一点时间后各种的项目文件,日志文件,数据库备份登,会越来越多,在linux下可以使用du和df命令查看。1、df-h 命令查看整体磁盘使用情况2、 使用 du-ah--max-depth=1  /  可以查看根目录下各个文件占用情况 使用命令du-h–max-depth=1/var/log......
  • H265格式兼容各个浏览器web端播放方案
    可能有很多朋友会遇到H265格式的视频流无法播放,毕竟现在很多相机都支持h265了,确实有很多优点,但是它最大的问题就是很多浏览器无法播放,也有部分浏览器能够兼容h265,但是总不能让用户指定浏览器使用吧,下面来说说怎么兼容各个浏览器播放。无非两种方案,第一种就是使用ffmpeg进行转码,这种......
  • 获取Web.config配置节
    staticstringGetAppSetting(stringkey){varappSetting=ConfigurationManager.AppSettings[key];if(string.IsNullOrEmpty(appSetting)){returnstring.Format("未配置节点"+key);......
  • 网页安防视频流媒体播放器,实现在web浏览器播放H.265编码视频
    目前安防监控行业,基本所有的摄像头都支持H264编码,但是已经有部分摄像头开始支持H265,并且支持H265的摄像机已经越来越多。H265相比H264有着很多优势,压缩更高,网络传输消耗的带宽更小,相同码率下H265视频更清晰。H264目前已经可以在各种web浏览器、客户端等进行解码播放,但是目前H.265编......
  • SocketAsyncEventArgs内存占用太大引发OutOfMemoryExceptions
    最近把一个接收socket服务端软件升级为iocp方案,其实就是换成c#的socket的异步方法,主要参考的是微软写的Server类,然后再百度找到基于这个类实现的代码来改造上线一两天后,软件崩溃了,查日志发现报了很多OutOfMemoryExceptions错误,都是在发送方法上。因为我发送方法用的SocketAsyncE......