找到约 2025 条结果
  • redis内部采用epoll技术,即多路复用IO。对于连接数非常高的时候,有着更好的处理性能,而且redis是单线程的避免了上下文切换。
    2016-11-30
  • epoll的ET模式下,正确的读写方式为:读:只要可读,就一直读,直到返回0,或者 errno = EAGAIN写:只要可写,就一直写,直到数据发送完,或者 errno = EAGAIN 下次再写
    2016-07-26
  • 把你的 nginx 设置成正向代理,把你电脑浏览器的 proxy 配置成该 nginx。举例: {代码...}
    2017-08-10
  • windows服务器可以看看iocp,Linux的话可以看看epoll。库的话跨平台的有ACE,libuv,单一Linux平台的有libevent等。大框架的话就是这些了,细致的优化就是一点点积累了。
    2018-01-29
  • 这个还有看具体场景。自己试验一下最好。贴一下libevent的benchmark吧少量文件描述符的场景,即便是有差异差异也非常小。通常会选择epoll
    2022-04-07
  • 【PHP+nginx+php-fpm】的运行机制和原理
    1、PHP+nginx+php-fpm的运行机制和原理 {代码...} 总结: 1、nginx和php-fpm都是多进程,一个进程只有一个线程; 2、nginx一个线程是非阻塞/io多路复用/epoll模型,将请求分发后无需等待,仅监听回调结果 3、php-fpm一个线程是阻塞模型,必须等待该客户端请求php服务端返回数据,下一个nginx发过来的请求才能被受理 4、P...
    2020-05-18
  • Node - 异步IO和事件循环
    学习Node就绕不开异步IO, 异步IO又与事件循环息息相关, 而关于这一块一直没有仔细去了解整理过, 刚好最近在做项目的时候, 有了一些思考就记录了下来, 希望能尽量将这一块的知识整理清楚, 如有错误, 请指点轻喷~~
    2019-05-04
  • 基于tornado的web ssh项目
    上次有幸观看梁胜大牛的技术分享,其中一个演示是浏览器中显示了一个linux终端并登录管理server,于是决定自己实现一个 github中有一个项目gateone实现了此功能,本来想学习一下,但是考虑到代码实在过多就放弃了,下面说下自己的实现。
    2015-09-24
    3
  • Windows 7 上 IIS 和 Apache 性能对比测试IIS + php-cgi.exe(NTS) vs Apache + php5apache2_4.dll(TS)环境(64位Win7): IIS7+PHP5.4(NTS非线程安全版本) vs Apache2.4(32位)+PHP5.4静态文件性能:
    2015-08-21
  • 我来补充一下一楼的回答,c语言(linux下)中使用select/poll/epoll等技术来实现异步IO,其他语言(java\python)等,在底层对C语言的调用做了封装,然后就是你看到的API的样子。
    2014-12-01
  • 什么是nginx惊群问题?了解惊群问题首先要了解下nginx进程部署架构:nginx进程主要是一个主进程(master)和多个工作进程(worker)。master进程并不处理网络请求,主要负责初始化和调度工作进程,如加载配置、启动工作进程 ,升级等,worker进程用来处理网络请求,并且一个连接的多个阶段处理都在同一个worker中进行。既...
    2022-02-24
    1
  • 调用epoll_wait时进程阻塞, 当注册的套接口可读了后, 内核就会唤醒我们的进程,我们可以读取这个套接口了, 当调用read读套接口的时候, 这个套接口的接受缓冲区还在接收数据吗? 是边读取边接收,还是读取了完了才能接收?
    2015-12-09
    2
    ✓ 已解决
  • 最近在看tornado的源码,有个RT的疑问 {代码...} 在调用poll方法等待事件的过程中epoll是马上返回还是至少有一个事件后才返回
    2015-01-04
    2
    ✓ 已解决
  • 网上资料说ET模式下,只会通知一次,不会再次通知事件,所以必须等数据全部写入或者全部读取才能再次调用epoll_wait。 但是为什么要用非阻塞socket,阻塞socket不是也能通过while循环来将数据全部写入或者全部读取吗?
    2017-03-01
    2
    ✓ 已解决
  • 带你手把手重读 Handler 源码,聊聊那些你所不知道一二三
    大家应该都知道,Android 的消息机制是基于 Handler 实现的。还记得一年前的自己就看了几篇博客,知道了 Handler、Looper、MessageQueue 就自以为了解了 Handler 的原理。但其实看源码的过程中慢慢就会发现,Handler 的内容可不止这点, 像同步屏障、 Handler 的 native 层的阻塞唤醒机制等等这些知识以前就没有理解清楚...
    2019-12-02