Nginx特点:模块化、事件驱动、异步、非阻塞、多进程单线程,模块化设计增强了nginx源码的可读性、可扩展性、可维护性。 Nginx总共有5个大类模块:core、conf、event、http、mail和48个二类模块。每个模块都有属于自己的配置项,由commands字段决定;每个模块在初始化和退出销毁时均有回调函数。 实现多进程模式主要四个模块分别:脚本初始化、静态初始化、动态初始化、进程初始化。 脚本初始化是指在安装nginx时,由configure脚本生成的相关文件,比如ngx_modules.c文件包含了gnginx的所有模块; 静态初始化在编译时就完成,主要通过定义全局变量实现;...

熟悉Linux内核中的TCP参数 /Proc/sys/net/ipv4/存放着TCP参数的文件,目录中的内容用来添加网络设置,在其中的许多设置,可以用来阻止对系统的攻击,或用来设置系统的路由功能。 查询命令: [root@localhost]ls/proc/sys/net/ipv4/ cipso_cache_bucket_sizeigmp_qrvip_no_pmtu_disctcp_fastopentcp_moderate_rcvbuftcp_thin_dupack cipso_cache_enableinet_peer_maxttlneightcp_fastopen_keytcp_mtu_...

  8kRRZlcqpovd   2023年11月02日   50   0   0 LinuxsedlinuxTCPnettcpnetsed

下列文件所在目录: /proc/sys/net/ipv4/ 名称 默认值 建议值 描述 tcpsyn_retries 5 1 对于一个新建连接,内核要发送多少个SYN连接请求才决定放弃。不应该大于255,默认值是5,对应于180毫秒左右时间。(对于大负载而物理通信良好的网络来说,这个值偏高,可以修改为2。这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1决定) tcp_synack_retries 5 1 对于远端的连接请求SYN,内核会发送SYN+ACK数据包,以确认收到上一个SYN连接请求包。这是所谓的三次握手机制的第二个步骤...

  8kRRZlcqpovd   2023年11月02日   33   0   0 LinuxlinuxTCPNATNATtcp默认值默认值

三个角度来提升TCP的策略: TCP三次握手的性能提升; TCP四次挥手的性能提升; TCP数据传输的性能提升; 三次握手的过程在一个HTTP请求的平均时间占比10%以上,在网络状态不佳、高并发或者遭遇SYN攻击等场景中,如果不能有效正确的调节三次握手中的参数,就会对性能产生很多的影响。 如何正确有效的使用这些参数,来提高TCP三次握手的性能,这就需要理解「三次握手的状态变迁」,这样当出现问题时,先用 netstat 命令查看是哪个握手阶段出现了问题 客户端和服务端都可以针对三次握手优化性能。主动发起连接的客户端优化相对简单些,而服务端需要监听端口,属于被动连接方,...

netstat命令详解 常用命令 netstat-r查看路由信息 [devl@gateway]$netstat-r netstat-t|wc-l统计系统中的TCP连接数 [devl@xungen]$netstat-t|wc-l netstat-tln查看系统中的TCP连接监听地址与端口信息 [devl@xungencgi]$netstat-tln netstat-tlnp查看系统中的TCP连接监听地址、端口以及进程等信息 [root@xungen]netstat-tlnp netstat-tn|grep-vESTABLISHED查看系统中的非正常连接 [devl@xungencgi]$nets...

  8kRRZlcqpovd   2023年11月02日   36   0   0 UDPUDPTCPchrometcpchrome

net.core.netdev_max_backlog=400000 该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。   net.core.optmem_max=10000000 该参数指定了每个套接字所允许的最大缓冲区的大小   net.core.rmem_default=10000000 指定了接收套接字缓冲区大小的缺省值(以字节为单位)。   net.core.rmem_max=10000000 指定了接收套接字缓冲区大小的最大值(以字节为单位)。   net.core.somaxconn=100...

安装epel扩展源 [root@s145yum.repos.d]yuminstall-yepel-release 安装wireshark tshark是wireshark的一个工具,我们可以直接安装wireshark[root@s145yum.repos.d]yuminstall-ywireshark 查看命令版本 [root@s145]tshark-v eth0接口抓包 [root@s145]tshark-ieth0 抓取前10个包 [root@s145]tshark-ieth0-c10 抓包http包 [root@s145]tshark-ieth0-f‘tcp...

  8kRRZlcqpovd   2023年11月02日   38   0   0 抓包tsharkIPTCPIPnettcp抓包nettshark
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~