setsockopt

Linux的epoll使用LT+非阻塞IO和ET+非阻塞IO有效率上的区别吗?

linux服务器开发相关视频解析:linux下的epoll实战揭秘——支撑亿级IO的底层基石epoll的网络模型,从redis,memcached到nginx,一起搞定问题:Linux 的 epoll 使用 LT + 非阻塞 IO 和 ET + 非阻塞 IO 有效率上的区别吗?问题补充:请看清楚。。都是非阻塞IO,这是否意味着他们的系统调用次数基本是一致的? …

本文帮你在Unix上玩转C语言

shell是一种特殊的应用程序(命令行解释器),他为运行其他应用程序提供了一个接口。posix规范了操作系统是什么样每个进程都有一个工作目录(又叫当前目录),相对路径都是从工作目录开始解释。Ctrl+D是文件结束字符read读指定字节数;fgets是读取一行三个进程控制函数:fork exec waitpid。 waitpid【此函数获取信息,释放资源】父进 …

「linux」Socket缓存是如何影响TCP性能的?

一直以来我们都知道socket的缓存会对tcp性能产生影响,也有无数文章告诉我们应该调大socke缓存。但是究竟调多大?什么时候调?有哪些手段调?具体影响究竟如何?这些问题似乎也没有人真正说明白。下面我们就构建起一个简单的实验环境,在两台虚拟机之间探究一下Socket缓存究竟如何影响TCP的性能?对分析过程不感兴趣的可以直接看最后的结论。影响Socket缓存 …

提高 Linux 上 socket 性能

在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNULinux 优化。为了能够开发性能卓越的应用程序,请遵循以下技巧:最小化报文传输的延时 …

腾讯三面:socket 优雅的关闭连接

前言close函数的作用是关闭套接字,并终止TCP连接。那终止连接之后,还在发送缓冲区的数据还能发送吗?接下来我们来看一下。CLOSE和SO_LINGERunix网络编程这本书上是这样说的,我觉得这个解释有人会让人产生误解。close了某个socket,该socket就真的必须关闭吗?其实不是,close是将该套接字的引用计数减1,当某个套接字的引用计数为0 …