![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络/并发编程/高性能服务器
文章平均质量分 76
蓝旭晨枫
无论这个世界对你怎样,都请你一如既往的努力、勇敢、充满希望
展开
-
编写高效服务器程序,需要考虑的因素
性能对服务器程序来说是至关重要的了,毕竟每个客户都期望自己的请求能够快速的得到响应并处理。 那么影响服务器性能的首要因素应该是: (1)系统的硬件资源,比如说CPU个数,速度,内存大小等 不过由于硬件技术的飞速发展,现代服务器都不缺乏硬件资源。因此,需要考虑的主要问题是如何从“软环境”来提升服务器的性能。 服务器的”软环境“ (2)一方面是指系统的软件资源,比如操作系统允许用户打开的最大原创 2016-04-05 12:51:40 · 1504 阅读 · 0 评论 -
互联网服务端技术——如何学(下A)
互联网服务端技术——如何学(下A) 2016-05-08 简单的老王 Hello World 时间一周周的真是过的好快,又到老王扯技术淡的时间了,快回来听老王扯淡吧~ 当年老王刚刚走出学校踏进社会的时候,一个百度的老同事(人称瀚哥,虽然不是我的直接导师,也可以算半个了,后来对我帮助挺大的~)就问我,觉得在学校的时间过的快嘛?我说快啊,你看这本科+研究生七年,一晃眼就过了。他说转载 2016-05-09 08:22:29 · 436 阅读 · 0 评论 -
gdb调试多线程
gdb使用 gdb是非常强大的调试工具,在文本模式下使用。使用方法可以参考陈皓的两篇文章 用GDB调试程序(一) 用GDB调试程序(二) gdb常用命令在下表列出: 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令转载 2016-04-10 22:08:45 · 426 阅读 · 0 评论 -
当你输入一个网址,实际会发生什么?
英文原文:What really happens when you navigate to a URL,编译:寒冬星空 作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你转载 2016-04-14 08:59:39 · 369 阅读 · 0 评论 -
完成端口(CompletionPort)详解
[置顶] 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 标签: 网络编程socketnull服务器windows 2011-11-01 08:17 118369人阅读 评论(469) 收藏 举报 分类: VC网络编程基础(2) 版权声明:本文为博主原创文章,未经博主允许不得转载。 手把手叫转载 2016-04-09 21:47:33 · 373 阅读 · 0 评论 -
【Linux学习】epoll详解
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2016-04-09 19:30:54 · 267 阅读 · 0 评论 -
Linux下select, poll和epoll IO模型的详解
一).Epoll 介绍 Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), TPC (转载 2016-04-09 19:28:02 · 569 阅读 · 0 评论 -
linux epoll事件模型详解
linux epoll事件模型详解(转载) (2013-07-10 14:02:13) 转载▼ 标签: it 分类: Linux 一、介绍 epoll是Linux(内核版本2.6及以上支持)下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CP转载 2016-04-09 19:15:24 · 486 阅读 · 0 评论 -
链路层的滑动窗口协议
链路层的滑动窗口协议 发送方维护一组连续的允许发送的帧的序号,称为发送窗口接收方也维护着一组连续的允许接收的帧的序号,称为接收窗口发送窗口用来对发送方进行流量控制,而发送方窗口大小Wt用来表示还没有收到对方确认信息的情况下发送方最多还可以发送多少个数据帧接收端设置接收窗口是为了控制可以接收哪些数据帧而不可以接收哪些数据帧在接收方只有当收到的数据帧的序号落入接收窗口内才允许将该数据帧收下,原创 2016-04-06 11:06:44 · 4153 阅读 · 0 评论 -
TCP流量控制与拥塞控制
拥塞控制与流量控制的区别: 拥塞控制是让网络能够承受现有的网络负荷,他是一个全局性的过程,涉及所有的主机,路由器,以及降低网络性能有关的所有因素,相反,流量控制往往是指点对点的通信量的控制,即接收端控制发送端,他所要做的就是抑制发送端发送数据的速率,以便接收端来得及接收。 比如说:某个链路传输速率为10GB/s,一台巨型机向一台PC以1GB速率发送文件,显然网络的带宽是足够的,即不存在拥塞的问原创 2016-04-05 13:20:07 · 1060 阅读 · 0 评论 -
I/O模型和并发模型
1、针对非阻塞I/O执行的系统调用总是立即返回,而不管事件是否已经发生。如果事件没有立即发生,这些系统调用返回-1,和出错情况是一样的。此时必须根据errno来区分这两种情况。 很显然,我们只能在事件已经发生的情况下操作非阻塞I/O,才能提高程序效率,因此,非阻塞I/O通常需要和其他的I/O通知机制一起使用,比如I/O复用和SIGIO信号。 2、I/O复用是最常使用的I/O通知机制。他原创 2016-04-05 13:24:29 · 910 阅读 · 0 评论 -
互联网服务端技术——如何学(上)
互联网服务端技术——如何学(上) 标签: 互联网架构技术经验学习 2016-04-25 22:24 4892人阅读 评论(10) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 老王正式工作快10年了,前一段时间有幸去给母校的学弟学妹们聊了聊人生和理想。回来以后,有学弟学妹问我该如何学习。老王于是很认真的思索了这个问题。后来做了这样一个假设转载 2016-05-09 08:25:47 · 398 阅读 · 0 评论