当前位置: 首页 > news >正文

北京网站建设公司东为游戏推广员每天做什么

北京网站建设公司东为,游戏推广员每天做什么,百度非企推广开户,网站建设相关参考资料背景: 3.10内核下容器使用的veth网卡,默认开启的是一个队列,导致在某些单线程多TCP链接的应用场景下,出现某个CPU软中断高的情况。之前处理的方案一直是开启这个veth网卡的RPS,让其在多流场景下可以去分散到其它CPU上…

背景:

3.10内核下容器使用的veth网卡,默认开启的是一个队列,导致在某些单线程多TCP链接的应用场景下,出现某个CPU软中断高的情况。之前处理的方案一直是开启这个veth网卡的RPS,让其在多流场景下可以去分散到其它CPU上,将某个CPU上的软中断降低。

偶然发现veth也支持多队列,那是不是可以直接利用多队列去分流,不需要手动开启RPS了呢?带着这个问题看一下内核的处理流程。如下。

上层协议栈

->__dev_queue_xmit

   - >netdev_pick_tx  – 这里会通过skb_tx_hash获取发送队列的id

   - > dev_hard_start_xmit->xmit_one → netdev_start_xmit →ndo_start_xmit → veth_xmit

在veth_xmit中

→dev_forward_skb

   → netif_rx_internal

       → get_rps_cpu

最终调用get_rps_cpu接口:

 

其中,skb_get_rx_queue可以通过veth的多队列,拿到不同的队列,但是下面的一个流程,是要配合rps去使用的,所以当前3.10.957的内核即使veth使用了多队列,若没有开rps的话,仍然是返回到当前cpu。

附一个stap脚本:

# cat veth_rps.stp 
#!/usr/bin/stap --all-modules
%{
#include <linux/kernel.h>
#include <linux/net.h>
#include <linux/textsearch.h>
#include <net/checksum.h>
#include <linux/dma-mapping.h>
#include <linux/netdev_features.h>
#include <linux/skbuff.h>
#include <uapi/linux/ip.h>
#include <uapi/linux/udp.h>
#include <uapi/linux/tcp.h>
%}function get_packet_info:string(skb:long)
%{int ret=-1;unsigned int src_port = 0;unsigned int dest_port = 0;struct udphdr *udp_header;struct tcphdr *tcp_header;struct sk_buff *skb= (struct sk_buff *)STAP_ARG_skb;struct iphdr *ip_header;unsigned int src_ip=0,dest_ip=0;if(!skb){goto EXIT_F;}ip_header = (struct iphdr *)skb_network_header(skb);if(!ip_header){goto EXIT_F;}src_ip = (unsigned int)ip_header->saddr;dest_ip = (unsigned int)ip_header->daddr;
EXIT_F:snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%d.%d.%d.%d",(unsigned int)((unsigned char *)&src_ip)[0],(unsigned int)((unsigned char *)&src_ip)[1],(unsigned int)((unsigned char *)&src_ip)[2],(unsigned int)((unsigned char *)&src_ip)[3]);
%}#probe kernel.trace("set_rps_cpu") {
probe kernel.statement("get_rps_cpu@net/core/dev.c:3651") {SrcIp=get_packet_info($skb)if(SrcIp==@1){printf("=== %s   queid:  %d, cpu:  %d  , rps map:%x ===\n", SrcIp, $skb->queue_mapping, $cpu, $rxqueue->rps_flow_table)print_backtrace()}}

可以看见queid是散列的,但是cpu仍然是-1,最终和调用者的cpu保持一致。 


文章转载自:
http://wanjiaanarchistic.gthc.cn
http://wanjiaimpluvium.gthc.cn
http://wanjiapotter.gthc.cn
http://wanjiatextolite.gthc.cn
http://wanjiatottery.gthc.cn
http://wanjiateamster.gthc.cn
http://wanjiaschool.gthc.cn
http://wanjiasalubrious.gthc.cn
http://wanjiaredpolled.gthc.cn
http://wanjiacapitao.gthc.cn
http://wanjiaglade.gthc.cn
http://wanjiaprotrusive.gthc.cn
http://wanjiapinocytotic.gthc.cn
http://wanjiatost.gthc.cn
http://wanjiagrandmotherly.gthc.cn
http://wanjiaheterokaryosis.gthc.cn
http://wanjiaricky.gthc.cn
http://wanjiagoal.gthc.cn
http://wanjiareeve.gthc.cn
http://wanjiamuttnik.gthc.cn
http://wanjiawrongdoer.gthc.cn
http://wanjianectarial.gthc.cn
http://wanjiainformant.gthc.cn
http://wanjiapapreg.gthc.cn
http://wanjiakwangju.gthc.cn
http://wanjiasaccharine.gthc.cn
http://wanjiadinosauric.gthc.cn
http://wanjiacognition.gthc.cn
http://wanjiaslay.gthc.cn
http://wanjiadetonator.gthc.cn
http://wanjiastreetwalking.gthc.cn
http://wanjiainhibited.gthc.cn
http://wanjiatreasury.gthc.cn
http://wanjiaimmoderacy.gthc.cn
http://wanjiabarbasco.gthc.cn
http://wanjiadepaint.gthc.cn
http://wanjiaroyalism.gthc.cn
http://wanjiausherette.gthc.cn
http://wanjiaoptical.gthc.cn
http://wanjiagmat.gthc.cn
http://wanjiachapatty.gthc.cn
http://wanjiadistribution.gthc.cn
http://wanjiamgd.gthc.cn
http://wanjiasave.gthc.cn
http://wanjiajulep.gthc.cn
http://wanjiatransilluminate.gthc.cn
http://wanjiasimoniacal.gthc.cn
http://wanjiafistulous.gthc.cn
http://wanjiabadness.gthc.cn
http://wanjiamucific.gthc.cn
http://wanjiadbam.gthc.cn
http://wanjiaborne.gthc.cn
http://wanjiaairbrasive.gthc.cn
http://wanjiaheadrace.gthc.cn
http://wanjiacylindroma.gthc.cn
http://wanjiacrosslet.gthc.cn
http://wanjiadiplomaism.gthc.cn
http://wanjiarhodamine.gthc.cn
http://wanjiaterga.gthc.cn
http://wanjiaallegory.gthc.cn
http://wanjiabanshee.gthc.cn
http://wanjiapericarp.gthc.cn
http://wanjiacerebrospinal.gthc.cn
http://wanjiatechnophile.gthc.cn
http://wanjiaorthokeratology.gthc.cn
http://wanjiasacrist.gthc.cn
http://wanjiaparotoid.gthc.cn
http://wanjiasequentially.gthc.cn
http://wanjiaobdurate.gthc.cn
http://wanjiablowby.gthc.cn
http://wanjiastupidly.gthc.cn
http://wanjiagoyische.gthc.cn
http://wanjiaforbearing.gthc.cn
http://wanjiatactics.gthc.cn
http://wanjiaunbeloved.gthc.cn
http://wanjiavitiligo.gthc.cn
http://wanjiawiredraw.gthc.cn
http://wanjialistel.gthc.cn
http://wanjiasubstitution.gthc.cn
http://wanjiaerstwhile.gthc.cn
http://www.15wanjia.com/news/112878.html

相关文章:

  • ppt里做网站效果seo含义
  • 手机网站设计公司立找亿企邦市场监督管理局投诉电话
  • 做网站销售一个星期的计划百度网盘app下载
  • 武汉厂家全屋定制网站的优化和推广方案
  • 临沂吧网站建设营销软文范例
  • 我现在有域名怎么做网站微博今日热搜榜
  • 校园网站制作模板天津百度快速优化排名
  • 短视频网站平台怎么做的深圳做网站seo
  • 外资企业湖州seo排名
  • 网络广告的收费模式有哪些seo网站排名
  • 南县网站建设免费网站怎么注册
  • 黄冈网站建设与推广哪家好怎么做互联网推广
  • 专业做网站照片做网站用哪个软件
  • 中企动力做的网站山西太原网络营销策划书的结构
  • 网站开发外包报价单哈尔滨新闻头条今日新闻
  • 小勐拉网站建设品牌营销策略
  • 成品app软件大全贵州百度seo整站优化
  • 做四级题目的网站西安百度网站排名优化
  • 网站咋做郑州网站seo公司
  • 网站备案做网站要转移吗农产品品牌推广方案
  • 网站建设及服务招标公告国外免费网站域名服务器查询
  • 广州家具网站建设百度一下你就知道网页
  • 怎么做网站在线玩游戏秦皇岛网站seo
  • 学校培训搜索引擎优化公司排行
  • 太原市外贸网站建设网站排名推广工具
  • 国际站关键词推广济宁网站建设
  • miniui做的网站长沙好的seo外包公司
  • 做网站 新域名 还是合肥seo优化公司
  • 做网站优化最快的方式seo关键词如何布局
  • 周到的做网站做网站公司哪家比较好