问题描述:
EasyNVR在PC端上播放比较卡顿,因为客户非按需播放的通道比较多,所以单nginx处理比较慢,所以我们进行搭建多nginx来进行缓解服务器的单nginx的压力
解决方法:
- 首先我们先将服务关闭(ServiceUninstall-EasyNVR.exe)
- 在我们关闭服务之后我们首先先进行复制nginx目录如下图(nginx目录内的录像可以不复制)
- 在复制完成nginx目录之后我们需要进入该目录内将nginx.exe的名称更改掉如下图 (以此类推nginx3就将其目录下的nginx改为nginx3)
##这里解释下为什么要更改复制之后目录内的nginx.exe的名称
因为我们启用多nginx的时候会去每一个nginx的目录下去读取nginx.exe的程序,但是在正常的开启第一个nginx目录下的nginx.exe的程序后,我们的服务器在后台就可以进行查找到这个nginx.exe的PID以及它的端口号,这个时候如果我们再次开启第二个nginx.exe就会导致开启失败,被服务器默认认为重复启动,所以我们在此才需要进行更改nginx.exe的名称以及nginx目录的名称!
- 在修改完成名称之后,我们还需要修改其配置文件(easydss.conf)更改多nginx的端口占用(如果不更改会导致几个nginx都同时占用一个端口) #打开easydss.conf之后修改的第一个端口位置将10935修改 #打开easydss.conf之后修改的第二个端口位置将10100修改 ##打开easydss.conf之后修改的第三个端口位置将10554修改
- 在修改完成后保存退出(注意更改前备份)在保存退出之后我们需要修改EasyNVR目录下的easynvr.ini配置文件,在easynvr.ini配置文件将多nginx线程启动 #修改完成后保存退出(如果没有此段落请自行写入)重启服务我们来看一下是否生效多nginx
- 在任务管理器或者linux内的top命令都可以看到启动的多nginx,启动成功之后,我们在进行查看视频就会进行通道分发了,从而解决了多并发,单nginx无法负载导致视频流播放比较卡顿的问题。