1、TCP_NODELAY你怎么可以强制 socket 在它的缓冲区里
原创
2022-06-19 03:23:20
1361阅读
TCP_NODELAY 和 TCP_CORK,
这两个选项都对网络连接的行为具有重要的作用。许多UNIX系统都实现了 TCP_NODELAY选项,但是,TCP_CORK则是Linux系统所独有的 而且相对较新;它首先在内核版本2.4上得以实现。此外,其他UNIX系统版本也有功能类似的选项,值得注意的是,在某种由BSD派生的系统上的 TCP_NOPUSH选项其实就是TCP_CORK的一部分
转载
2011-01-17 16:09:51
10000+阅读
sendfile现在流行的web 服务器里面都提供 sendfile 选项用来提高服
转载
2013-06-25 19:43:00
395阅读
2评论
nginx sendfile tcp_nopush tcp_nodelay参数解释 sendfile现在流行的web 服
转载
2023-06-11 15:59:03
98阅读
Nginx中对事件处理的定时器是利用红黑树实现的,下来逐步分析一下nginx如何对定时器实现的。 首先,Nginx的工作进程是一个无限for循环,主要代码如下:static void ngx_worker_process_cycl
转载
2024-03-26 07:38:30
52阅读
TCP_NODELAY 和 TCP_NOPUSH一、问题的来源今天看到 huoding 大哥分享的 lamp 面试题,其中一点提到了:Nginx 有两个配置项: TCP_NODELAY 和 TCP_NOPUSH ,请说明它们的用途及注意事项。初看到这个题目时,感觉有点印象:1、在nginx.conf 中确实有这两项,记得就是配置on或者off,跟性能有关,但具体如何影响性能不太清楚2、在之前看过的
原创
2014-09-24 16:26:52
10000+阅读
点赞
如果需要提供网络的传输效率,应该减少小包的传输,使用TCP_CORK来做汇总传输,在利用sendfile来提高效率;
但如果是交互性的业务,那应该让任意小包可以快速传输,关闭Nagle算法,提高包的传输效率。
转载
2018-07-19 10:54:47
1449阅读
常用来做http的反向代理,它默认是不支持tcp的,因此要使用nginx来实现tcp的反向代理必须用源码编译安装,并且在编译时安装tcp的扩展模块。 首先安装下载nginx:点击打开链接,tcp扩展模块:点击打开链接然后解压ngin和,nginx_tcp_proxy_module-master。nginx_tcp_proxy_module的路径由你的解压路径决定。 
转载
2024-03-07 14:24:17
379阅读
摘要简单的讲讲nginx+php的一些常用优化,以及相关的内核参数优化。Nginx 优化1. TCP 与 UNIX 套接字UNIX 域套接字提供的性能略高于 TCP 套接字在回送接口上的性能(较少的数据复制,较少的上下文切换)。如果每个服务器需要支持超过 1000 个连接,请使用 TCP 套接字 - 它们可以更好地扩展。upstream backend
{
server unix:/var/run
转载
2024-08-12 09:50:04
392阅读
目录使用Hosts文件解析域名虚拟主机域名配置不同端口号相同端口号PC在从DNS服务器拿到ip地址之后,会发起TCP/IP请求。这里要提一下http协议和tcp协议了,http在tcp只上(并不是说tcp是低级协议,只是因为它更偏向于基础协议)。http协议被联网设备广泛的应用。因为tcp协议只能以二进制,数据流的形式来发送数据(可查看之前的博客:为何说UDP面向报文,而TCP面向字节流)。这些数
转载
2024-03-18 17:10:18
195阅读
反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的 一种方式,这是用的比较多的一种方式。 Nginx 除了可以在企业提供高性能的web服务之外,另外还可以将 nginx 本身不具备的请求通过某种预 定义的协议转发至其它服务器处理,不同的协议就是Nginx服务器与其他服务器进行通信的一种规范, 主要在不同的场景使用以下模块实现不同的功能
转载
2024-04-26 13:05:38
90阅读
转: Nginx Plus的商业授权版开始具有TCP负载均衡的功能。从Nginx 1.7.7版本开始加入的,现在变成了一个商业收费版本,想要试用,需要在官网申请。也就是说,Nginx除了以前常用的HTTP负载均衡外,Nginx增加基于TCP协议实现的负载均衡方法。HTTP负载均衡,也就是我们通常所有“七层负载均衡”,工作在第七层“应用层”。而TCP负载均衡,就是我们通常所说的“四层负载均衡”,工作
转载
2024-03-01 14:15:40
58阅读
重要信息 https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-load-balancing-with-ssl-terminationssl证书放置在负载均衡的服务器上,后端服务器是使用80端口通信;负载均衡用80端口,后端使用443是不行的;负载和后端都使用443也是无必要的,因为服务器之间的通信应该是安全的,仅
转载
2024-04-16 22:31:44
61阅读
nginx-1.17.9使用增加了stream 模块用于一般的TCP 代理和负载均衡,ngx_stream_core_module 这个模块在1.90版本后将被启用。但是并不会默认安装, 需要在编译时通过指定 --with-stream 参数来激活这个模块。
转载
2024-02-27 09:05:00
167阅读
今天一道面试题就是关于ngnix下的TCP_NODELAY 和 TCP_NOPUSH就提到这个问题Nginx 有两个配置项: TCP_NODELAY 和 TCP_NOPUSH ,请说明它们的用途及注意事项。 通俗来说 Nagle: 假如需要频繁的发送一些小包数据,比如说1个字节,以IPv4为例的话,则每个包都要附带40字节的头,也就是说,总计4
转载
2024-03-07 13:40:41
61阅读
Hello 大家好,我是阿粉,今天给大家分享一个采用 Consul 实现的负载均衡的方案,很多小伙伴都知道 Nginx 可以实现负载均衡,但是可能没实现过结合 Consul,今天就给大家分享一下。整体架构我们先看下整个框架的架构是什么样子的,这里我们有三个服务提供者和三个服务调用者,它们通过 Consul 和 Nginx,以及 Consul-template 来实现负载均衡。 说明 本
转载
2024-08-09 11:24:25
201阅读
HTTP和nginx理论详解一、HTTP 介绍HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。1、HTTP 工作原理HTTP协议工作于客户端-服务端架构上。浏览器
转载
2024-05-11 15:20:51
332阅读
通常我们会使用Nginx做反向代理和负载均衡,都是http协议,其实Nginx还可以转发TCP,而且配置基本很相似(下面的原理也适用于http)。原理图如下:正向代理和反向代理正向代理:就是我们所说的代理,例如客户向服务器A发请求,但是A不接受除了服务器B以外的请求,然后客户委托服务器B向服务器A发请求,然后通过服务器B做中间人传输信息。这个过程是对服务器A是透明的,它只知道和服务器B通信。反向代
转载
2024-03-07 22:48:00
437阅读
0 前言nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。1 备份原有配置先到原nginx目录下备份nginx.conf 相关文件,如果是引用的外部配置文件,则忽略这一步2 复制nginx正在使用的模块进入nginx下sbin目录,执行 ./nginx -V 查看当前nginx安装信息,configure arguments后是当前nginx正在
转载
2024-07-28 17:48:40
32阅读
准备确认工作,查看一下系统版本# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708Codename: Cor
转载
2024-08-21 09:23:31
59阅读