编程文章

HHvm建站环境搭建方法:Nginx、lnmp/lamp等安装部署

HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升。HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行PHP的中间字节码(HHVM生成自己格式的中间字节码)。HHvm可以很大程度上提高PHP的性能,能够让同等配置的服务器承受更多的流量。HHvm建站环境搭建起来有 …

Redis和Memcache优缺点对比?读完之后,大部分程序员收藏了.

1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。 2、Redis不仅仅支持简单的kv类型的数据,同时还提供list,set,hash等数据结构的存储。 3、虚拟内存–Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘 4、过期策略–memcache在 …

Redis技术架构及其深度应用_redis技术原理

一、核心服务模型1)单进程单线程(成也萧何败萧何) 2)IO多路复用(同步非阻塞IO) 3)实现ae小型事件库,类似libevent,libev不过不像libevent是线程不安全的,多线程不能share同一个event_base,就算是加锁操作也不行,只能采取“单线程单event_base”的策略了4) 嵌入lua环境5) 使用zmalloc库(封装了pt …

网络程序计时器通常用啥实现?_网络计时器怎么做

通常来讲,就是利用 select 的空余时间,来进行时钟检查,不管是 selectpollepoll kevent,以下统称 select,它有一个等待时间作为参数,即没有事件时,最多 wait 多少时间,我们把这个作为网络库的基准频率,比如 10MS,或者 20MS, 25MS, 50MS,都是常用的几个值。就是说网络库调用 select 等待事件时如果没 …

Zabbix5.0安装部署_zabbix部署教程

全盘展示运行状态,减轻运维人员的重复性工作量,提高系统排错速度,加速运维知识学习积累。1.png1、环境安装关闭SELinux并重启系统2.png安装httpd、mariadb、php运行 yum -y install httpd mariadb、mariadb-server安装3.png4.png安装release-scl运行 yum install ce …

Linux 下 Select,epoll对比_select/poll/epoll的区别

epoll 和 select 都是 Linux 下 IO 多路复用机制(IO multiplexing) 的实现方式,用来高效监听多个文件描述符(socket、文件等)的 IO 事件(如可读、可写、异常)。1. 什么是 select?select() 是最早期的 IO 多路复用接口,定义在 <sysselect.h> 中。特点:接口:int se …

想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?

我觉得故事是这样发展的....先是纠结语言(lisp没听过听说python效率不高还缩进原来ruby是小鬼子弄的那个什么叫lua的只能用来写游戏脚本放眼望去java只能做民工啊那个c语言土掉渣, 过时几百年了还得是cpp适合干大事, 老师也这么说就是cpp了!语言选完了选win*nixM$罪恶滔天罄竹难书啊, 我们要抵制这些罪恶的大公司*nix代表了不为常人 …

深入Linux C/C++ Timer定时器的实现核心原理

我曾以为像定时器这样基础的功能,操作系统会有一个完备的实现。当需要开启一个定时任务的时候,会有一个优雅的、如下形式的接口:12typedef void (*callback)(void*);void setTimeout(unsigned int second,callback cb,void* arg);可是事与愿违,Linux下不存在这样的接口。文章相关 …

互动直播之WebRTC服务器Kurento实战

1. KurentoKurento的主要组件是Kurento媒体服务器(KMS),负责媒体传输,处理,记录和播放。KMS建立在出色的GStreamer多媒体库之上,并提供以下功能:网络流协议,包括HTTP,RTP和WebRTC。支持媒体混合和媒体路由调度的组通信(MCU和SFU功能)。对实现计算机视觉和增强现实算法的过滤器的通用支持。媒体存储支持WebM和M …

关于nfs部署详细说明(centos 7系列)

最近部署在公司本地的nfs老是断线和重启,对业务造成很大的影响,网络不稳定硬件故障,急需要迁移上云,那么干货来了,史上最全的nfs部署文档欢迎围观,包含离线和在线安装(Centos 7.6安装nfs(适合centos 7系列的系统))。一、部署环境说明系 统:centos 7.6 最小化安装应用1:app1 10.1.0.29应用2:app2 10.1.0. …