美文网首页
so_reuserport分析

so_reuserport分析

作者: 印随2018 | 来源:发表于2019-08-03 20:16 被阅读0次

一、创建服务端程序

/root/server.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)

HostPort = ('0.0.0.0', 9000)
s.bind(HostPort)
s.listen(5)

while True:
    print('server socket waiting...')
    obj,addr = s.accept()
    print('socket object:',obj)
    print('client info:',addr)
    obj.close()

二、执行四次server.py

nohup /root/server.py &
nohup /root/server.py &
nohup /root/server.py &
nohup /root/server.py &

三、查看端口情况

root@iZt4nacmsod7zffqkrrcj8Z:~# lsof -i:9000
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
python3 18474 root    3u  IPv4  69937      0t0  TCP *:9000 (LISTEN)
python3 18475 root    3u  IPv4  69946      0t0  TCP *:9000 (LISTEN)
python3 18476 root    3u  IPv4  69955      0t0  TCP *:9000 (LISTEN)
python3 18477 root    3u  IPv4  69964      0t0  TCP *:9000 (LISTEN)

可见,有四个进程已经同时监听端口9000

四、查看inode情况

9000转换为12进制为2328,查看文件/proc/net/tcp

# cat /proc/net/tcp | grep ":2328" | awk '{print $2,$10}'
00000000:2328 78145
00000000:2328 78136
00000000:2328 78127
00000000:2328 78118

可以看出,虽然4个进程监听的是同一个端口,但是对应到inode确是不同的。内核在网络协议栈到虚拟文件系统的期间,做了负载均衡的策略。这样,也可以完美解决nginx很久以前的惊群问题。

五、附上/proc/net/tcp字段说明

相关文章

  • so_reuserport分析

    一、创建服务端程序 /root/server.py 二、执行四次server.py 三、查看端口情况 可见,有四个...

  • 常用数据分析方法

    对比分析(现状分析) 趋势分析(预测分析) 矩阵关联分析 分组分析(原因分析-分布情况) 漏斗...

  • 零售业大数据分析

    零售业数据分析包括: 财务分析销售分析商品分析顾客分析供应商分析人员分析 1 财务分析 1)分析企业的财务状况,了...

  • 分析分析分析

    新工作第三天,沒有前兩天覺得那麼難熬。也不是難熬,不過是有些覺得無所事事。今天用SQL導出了工作的數據,然後下午學...

  • 用数据驱动产品和运营 之 数据分析方法

    数据分析方法 多维事件分析 漏斗分析 留存分析 行为序列分析 A/B测试 用户分群 (一)数据分析——多维事件分析...

  • 9种常用的数据分析方法

    公式拆解、对比分析、A/Btest、象限分析、帕累托分析、漏斗分析、路径分析、留存分析、聚类分析 一、公式拆解 所...

  • 数据分析

    数据分析基本方法 对比分析(横向对比纵向对比) 趋势分析 象限分析 交叉分析 数据分析框架_AARRR分析 逻辑分...

  • OpenCV-Python学习(十):图像滤波之傅里叶变换

    滤波分析又分为 时域分析、频域分析: 时域分析: 直接对信号本身进行分析。 频域分析: 对信号的变化快慢进行分析。...

  • 7张脑图讲透如何做好品牌、价格、渠道、市场、机会分析

    1、品牌分析: 2、价格分析 3、广告分析 4、渠道分析: 5、市场机会分析: 6、满意度分析 7、市场细分分析 ...

  • 谁说菜鸟不懂数据分析-读书整理

    数据分析简述: 数据分析分类及作用: 分类:描述性分析,探索性分析,验证性分析 作用:现状分析,原因分析,...

网友评论

      本文标题:so_reuserport分析

      本文链接:https://www.haomeiwen.com/subject/euhsdctx.html