- 三次握手在connect里发生
- 鲸群效应:主线程将任务添加到任务队列时,所有等待的子线程都会被唤醒,但是只有一个能获取,其余的子线程再次进入睡眠。
- Reactor .vs Proactor
- Reactor是主线程只管将任务放到任务队列,子线程拿到后自己去读
- Proactor是将就绪时间里的IO用主线程先读出来
- 服务器类型,IO密集型和CPU密集型两种,IO密集型线程池线程个数可以设成核心数的两倍。
- 高性能线程池,动态扩容,(搜美团线程池看文章)
- 问QueryPerSecond(每秒请求):答2000ps,从软硬件两个角度答
- 硬件,租的服务器,核心少,内存小,计算频率不太行
- 软件,我线程池个数是8,不支持动态扩容,动态扩容和前面的就沾上了,互斥锁(读写锁,自旋锁,CAS(无所编程),定时器(升序双链表,时间轮))
- EdgeT和LevelT
- 都是socket的属性
- 当就绪事件到来时,如果是ET模式,需要立刻处理,socket的缓冲区得一次性读完
- LT不用立刻处理,可以等到调度时再处理,缓冲区也不用一次读完
Webserver项目笔记
- 本文作者: 宋宇航
- 本文链接: https://songdlut.github.io/post/webserver-xiang-mu-bi-ji/
- 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
0%
召唤看板娘
x
感谢您的支持,我会继续努力的!
扫码打赏,你说多少就多少
打开微信扫一扫,即可进行扫码打赏哦