答:关于 redis连接数 和 redis性能 的关系
redis内部采用epoll技术,即多路复用IO。对于连接数非常高的时候,有着更好的处理性能,而且redis是单线程的避免了上下文切换。
答:epoll的EPOLLOUT事件
在epoll的ET模式下,正确的读写方式为:读:只要可读,就一直读,直到返回0,或者 errno = EAGAIN写:只要可写,就一直写,直到数据发送完,或者 errno = EAGAIN 下次再写
2016-07-26
答:nginx设置反向代理的时候如何设置要访问的网站里的链接也都一起反向代理呢?
把你的 nginx 设置成正向代理,把你电脑浏览器的 proxy 配置成该 nginx。举例: {代码...}
2017-08-10
答:IM即时通信服务器原理
windows服务器可以看看iocp,Linux的话可以看看epoll。库的话跨平台的有ACE,libuv,单一Linux平台的有libevent等。大框架的话就是这些了,细致的优化就是一点点积累了。
2018-01-29
答:为什么大家都说几百个套接字的场景下更推荐 select/poll
这个还有看具体场景。自己试验一下最好。贴一下libevent的benchmark吧少量文件描述符的场景,即便是有差异差异也非常小。通常会选择epoll。
【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实现了此功能,本来想学习一下,但是考虑到代码实在过多就放弃了,下面说下自己的实现。
答:Ab吞吐量测试,为何nginx却不如 apache
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静态文件性能:
答:libuv 和 nodejs 的关系是什么?其他语言(如:python)是如何实现异步I/O的?
我来补充一下一楼的回答,c语言(linux下)中使用select/poll/epoll等技术来实现异步IO,其他语言(java\python)等,在底层对C语言的调用做了封装,然后就是你看到的API的样子。
问:Linux 上的 Nginx 是如何解决惊群问题的?
什么是nginx惊群问题?了解惊群问题首先要了解下nginx进程部署架构:nginx进程主要是一个主进程(master)和多个工作进程(worker)。master进程并不处理网络请求,主要负责初始化和调度工作进程,如加载配置、启动工作进程 ,升级等,worker进程用来处理网络请求,并且一个连接的多个阶段处理都在同一个worker中进行。既...
2022-02-24
问:套接口被读取的问题?
调用epoll_wait时进程阻塞, 当注册的套接口可读了后, 内核就会唤醒我们的进程,我们可以读取这个套接口了, 当调用read读套接口的时候, 这个套接口的接受缓冲区还在接收数据吗? 是边读取边接收,还是读取了完了才能接收?
2015-12-09✓ 已解决
问:关于 epoll 的小小疑问, epoll 在等待事件的过程中会阻塞么
最近在看tornado的源码,有个RT的疑问 {代码...} 在调用poll方法等待事件的过程中epoll是马上返回还是至少有一个事件后才返回
2015-01-04✓ 已解决
问:epoll模型ET模式非阻塞
网上资料说ET模式下,只会通知一次,不会再次通知事件,所以必须等数据全部写入或者全部读取才能再次调用epoll_wait。 但是为什么要用非阻塞socket,阻塞socket不是也能通过while循环来将数据全部写入或者全部读取吗?
2017-03-01✓ 已解决
带你手把手重读 Handler 源码,聊聊那些你所不知道一二三
大家应该都知道,Android 的消息机制是基于 Handler 实现的。还记得一年前的自己就看了几篇博客,知道了 Handler、Looper、MessageQueue 就自以为了解了 Handler 的原理。但其实看源码的过程中慢慢就会发现,Handler 的内容可不止这点, 像同步屏障、 Handler 的 native 层的阻塞唤醒机制等等这些知识以前就没有理解清楚...
2019-12-02