写在前面,窃以为衡量服务器的标准不仅仅只限于服务器的性能,更重要的是性价比。举个例子,最近dmzj的土豆田(服务器)一直在反复的刨地(维护升级),但如果按照阿里的服务器配置,明显的会有大材小用的感觉。因为dmzj的用户本来就不多,会造成大量的服务器资源,开发成本,硬件成本的浪费。说白了就是够用就行,合适的才是最好的。 服务器的性能指标有很多,我们先介绍一些基本概念,再来看看衡量服务器性能的正确姿... 作者:weixin_42201172 发表于 2019/04/17 17:43:49 原文链接 https://blog.csdn.net/weixin_42201172/article/details/89353450 阅读:7 继续阅读 >>


田正东 19/04/17 17:43:49
std::vector<bool> template < class T, class Alloc = allocator<T> > class vector; // generic template template <class Alloc> class vector<bool,Alloc>; // b... 作者:weixin_42201172 发表于 2019/03/30 13:58:56 原文链接 https://blog.csdn.net/weixin_42201172/article/details/88909383 阅读:20 评论:2 查看评论 继续阅读 >>


田正东 19/03/30 13:58:56
web服务器是在物理服务器基础上的具有服务端功能的网络连接程序,简而言之就是处理客户端发来的各种请求然后根据服务器的逻辑处理返回一个结果给客户端。在web服务器和客户端之间的通信是基于HTTP协议进行的。而客户端可以是浏览器也可以是支持HTTP协议的APP。 客户端发送一个HTTP请求到服务器的请求消息包括以下格式: 请求行(request line)、请求头部(header)、空行和请... 作者:weixin_42201172 发表于 2019/02/27 01:23:43 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87960991 阅读:19 继续阅读 >>


田正东 19/02/27 01:23:43
 I/O复用技术是重要的提高服务器工作效率和性能的手段,Linux下实现I/O复用的系统调用主要有select、poll和epoll。   首先我们来看一下select的函数原型和常用的宏: #include&lt;sys/select.h&gt; int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptf... 作者:weixin_42201172 发表于 2019/02/27 01:10:21 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87960330 阅读:17 继续阅读 >>


田正东 19/02/27 01:10:21
目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执... 作者:weixin_42201172 发表于 2019/02/27 00:54:16 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87959718 阅读:17 继续阅读 >>


田正东 19/02/27 00:54:16
半同步/半异步模式 半同步/半异步模式中的同步和异步和前面的IO模型中的同步和异步是完全不用的概念。在IO模型中,同步和异步区分的是内核向应用程序通知的是何种IO事件(是就绪事件还是完成事件),以及该由谁来完成IO读写(是应用程序还是内核)。在并发模式中,同步指的是程序完全按照代码序列的顺序执行,异步指的是程序的执行需要由系统事件来驱动。常见的系统事件包括中断 信号等。   按照同步... 作者:weixin_42201172 发表于 2019/02/27 00:34:34 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87958002 阅读:22 继续阅读 >>


田正东 19/02/27 00:34:34
Reactor是这样一种模式,它要求主线程只负责监听文件描述上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元,下同)。除此之外,主线程不做任何其他实质性的工作。读写数据,接受新的连接,以及处理客户请求均在工作线程中完成。 使用同步I/O模型(以epoll_wait为例)实现的Reactor模式的工作流程是 1)主线程往epoll内核事件表中注册socket上的读就绪事件。 2)主线程... 作者:weixin_42201172 发表于 2019/02/26 23:36:57 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87955749 阅读:14 继续阅读 >>


田正东 19/02/26 23:36:57
TCP建立连接(三次握手) 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送状态SYN-... 作者:weixin_42201172 发表于 2019/02/26 21:19:17 原文链接 https://blog.csdn.net/weixin_42201172/article/details/87948323 阅读:18 继续阅读 >>


田正东 19/02/26 21:19:17
今天八月三十一了。。。暑假要结束了虽然感觉甚至没有暑假。现在回忆一下这一个月来的生活,下面进入碎碎念模式。。 啊,其实感觉和其他人相比我算是比较舒服的了,毕竟可以天天晚上回家吹空调233333333,每天早上六点五十起床,一共留校了四周前两周半基本都是七点二十就到学校了。后一周半基本上就是赶五十前到了,emmmm,来的早也进不去。每天十点往家走,到家差不多十点半了,洗个澡就睡了该追的番剧还是得追... 作者:weixin_42201172 发表于 2018/08/31 01:35:11 原文链接 https://blog.csdn.net/weixin_42201172/article/details/82230181 阅读:100 评论:1 查看评论 继续阅读 >>


田正东 18/08/31 01:35:11
一、什么是多路复用? 关于什么是I/O多路复用,在知乎上有个很好的回答,可以参考。   这里记录一下自己的理解。我认为要理解这个术语得从两方面去出发,一是:多路是个什么概念?二是:复用的什么东西?先说第一个问题。多路指的是多条独立的i/o流,i/o流可以这么理解:读是一条流(称之为读流,比如输入流),写是一条流(称之为写流,比如输出流),异常也是一条流(称之为异常流),每条流用一个文件描... 作者:weixin_42201172 发表于 2018/08/16 16:28:14 原文链接 https://blog.csdn.net/weixin_42201172/article/details/81740670 阅读:30 继续阅读 >>


田正东 18/08/16 16:28:14