找到约 123 条结果
  • PHP的Ev教程一(初识Ev和EvTimer简单入口)
    此扩展提供了Libev库——一个用C语言编写的高性能全功能事件循环。Libev是一个事件循环:一个寄存器对某些事件(例如文件描述符是可读的或超时发生)进行注册,它将管理这些事件源并为程序提供事件。 为此,必须通过执行事件循环处理程序来或多或少地完成对进程(或线程)的控制,然后通过回调机制来传递事件。 你通过注册...
    2018-06-20
  • 一个socket是在监听(listen())时是可以同时与多个客户端连接的(以Tcp为例,可以与多个客户端进行三次握手)。然后select/poll/epoll 取出建立好的链接进行处理。至于大量的连接如何处理,瓶颈可能在于I/O复用,可以了解下epoll,libev等。
    2015-11-29
  • Libev 官方文档学习笔记 - 02:watcher 基础
    请注意这是 libev 而不是 libevent 的文章! 这篇文章是第二篇,主要讲 libev 里的 watcher 的一些基础操作。 本文地址:[链接] Watcher 解析 以下是一段示意性的代码,使用的是ev_io: {代码...} 每一个 watcher 类型有一个附属的 watcher 结构体。(一般是struct ev_XXX或ev_XXX)  每一个 watcher 结构都需要用ev_i...
    2016-08-08
  • 最好看看开源的服务端框架 C++服务端技术: 1.较老的有Reactor模型的鼻祖ACE 2.现在广泛使用的libev/libevent,这两个是C的 3.理解服务端并发模型,特别是事件驱动模型 4.看看Redis,Nginx的网络模块是怎样做的
    2013-02-25
  • linux安装XtraBackup8
    xtrabackup是percona团队研发的备份工具,比MySQL官方的ibbackup的功能还要多。支持myisam温全备、innodb热全备和温增备,还可以实现innodb的定时点恢复,而且备份和恢复的速度都较快。在目前MySQL的备份实现上,考虑价格、速度、安全、一致性等角度,xtrabackup是非常合适的工具。MariaDB也可以使用percona xtrabackup...
    2021-10-10
  • 添加 ipset firewall-cmd --permanent --zone=drop --add-source=ipset:auto_ban
    2020-06-01
  • IP=$(grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' /tmp/ip.txt > /tmp/ip_block.txt)
    2020-05-14
  • libuv 是 nodejs 的副产品。最开始 nodejs 用 libev 监听各种异步事件,后来因为它无法支持 Windows 才不得不自己写了个 libuv,加入了 Windows 支持。当然 libuv 后来也加入了很多 libev 没有的功能,慢慢发展成现在这样。
    2014-11-30
  • Libev 官方文档学习笔记 - 03:常用 watcher 接口
    这个 watcher 负责检测文件描述符(以下简称fd)是否可写入数据或者是读出数据。最好是将fd设置为非阻塞的。  注意有时候在调用read时是没有数据的(返回0),此时一个一个非阻塞的read会得到EAGAIN错误。
    2016-08-22
  • mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
    OpenSSL一直以来各种被诟病,具体挑了哪些刺,本文就不深究。作为OpenSSL有很多替代,我了解到的有cyaSSL(WolfSSL)和PolorSSL。其中PolarSSL已经被ARM收购了,改名为mbedTLS。本文列举了作为一个SSL client端,应该如何使用mbedTLS。本文可以搭配我上一篇文章OpenSSL一起看;单独看也没问题
    2016-07-18
    17
  • tornado异步编程与node.js异步编程
    tornado是由FaceBook开源的一个异步python框架,node.js是由Joyent资助的开源项目,致力于提供一套编写高性能并发Web应用的JavaScript框架。这篇博客就简单谈一谈两种异步框架在Linux下的异同,如果有错误或者表达不恰当的地方欢迎各路大神指正。
    2015-05-28
    1
  • 现在比较公认的Go语言在实践上对并发处理的还是比较好的,想弄点高并发啥的都愿意考虑用Go。什么Erlang之类的在生产里用的并不算多。Go靠什么如让人们更容易的高并发呢?协程加上Channels这些东西在搞事情。
    2017-08-19
  • php动态库libicui18n报错
    安装完成ffmpeg出现动态库libicui18n报错,不存在 {代码...} 通过网上查找资料了解到php新版本的动态库7.2.16不能使用63版本,通过升级php可以解决问题。 使用brew升级php {代码...} 一切结束之后执行php查看版本: {代码...}
    2019-07-22
  • Percona Xtrabackup 安装
    Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检验;(5)还原速度快;
    2016-06-07
  • 关于gevent的一点总结
    libev是一个高性能的事件循环(event loop)实现。事件循环(也称作IO多路复用),是解决阻塞问题,实现并发的一种方法。简单点说,就是event loop会捕获、处理io事件的变化:遇到阻塞,就跳出;阻塞结束,就继续。这依赖于系统底层的select函数及其升级版:poll和epoll。《深入理解计算机系统》一书中,对此有深入探讨。
    2018-08-14