在前阵子看到HelloDB的一篇文章“MySQL单机多实例方案”中提到: 因为单机运行多个实例,必须对网络进行优化,我们通过多个的IP的方式,将多个MySQL实例绑定在不同的网卡上,从而提高整体的网络能力.还有一种更高级的做法是,将不同网卡的中断与CPU绑定,这样可以大幅度提升网卡的效率. 于是,对“将不同网卡的中断与CPU绑定,这样可以大幅度提升网卡的效率”比较感兴趣,所以找了点资料了解一下.先总结如下: 1. 不同的设备一般都有自己的IRQ号码(当然一个设备还有可能有多个IRQ号码) 通过命…
#define _GNU_SOURCE #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <pthread.h> #include <sys/socket.h> #include <arpa/inet.h> #include <sys…
先来看一下问题, 我们通过 ifconfig 查看接口的名称 为 p15p1, 一般机器为 eth0 再通过命令 ➜ ~ cat /proc/interrupts | head -n 1 && cat /proc/interrupts |grep p15p1 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 130: 6235174 0 0 0 0 0 0 0 PCI-MSI 3145728-edge p15p1 我们看到全部的网卡中断都集中到了 CPU0,…
首先执行ifconfig,查看网卡设备名称 [root@localhost conf]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.3.128 netmask 255.255.255.0 broadcast 192.168.3.255 inet6 fe80::6b14:b58e:faa2:525 prefixlen 64 scopeid 0x20<link> et…
Linux平台下裸设备的绑定: 运用RAW绑定 方法一 raw的配置(1) [root@qs-dmm-rh2 mapper]# cat /etc/rc.local #!/bin/sh # # This script will be executed *after* all theother init scripts. # You can put your own initialization stuff inhere if you don't # want to do the full Sys…
利用label标签来绑定到特定node运行pod: 不如将有大量I/O的pod部署到配置了ssd的node上或者需要使用GPU的pod部署到某些安装了GPU的节点上 查看节点的标签: kubectl get node --show-labels apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nginx-test spec: replicas: template: metadata: labels: app: web…
dpdk pci网卡设备的热插拔. 样例程序如下: ... ... static int driverctl(char* pci) { int pid; pid = fork(); ) { execlp("driverctl", "driverctl", "--nosave", "set-override", pci, "igb_uio", NULL); perror("driverctl set…
一.前言 在创建克隆虚拟机的时候,如果样板虚拟机没有事先配置好,则会导致网卡设备无法启动的问题(报错如下). Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization 二.解决方法 1.修改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 •删除UUID这一行,因为每张网卡的mac地址是不一样的,所以UUID也是不一样的.…
在C#程序开发过程中,很多时候可能需要将字符串根据特定的分割字符分割成字符或者List集合,例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()函数来快速将字符串分割成数组形式,如果需要转换为List集合,可在分割完成后使用数组的ToList()方法即可转换为List集合数据. 例如下列例子,将字符str按照逗号分隔成数组. string str = "A,B,C,D,E,F,G";   string[] strArr = str.Split(',…
在C#开发过程中字符串String类处理过程中,有时字符串长度不够时,需要在左侧指定特定的字符来补足字符串长度,此时可以使用String类下的PadLeft方法对字符串的左边进行按特定的字符和特定的长度进行补足.MSDN上对PadLeft函数的解释是:返回指定长度的新字符串,其中当前字符串的开头用空格或指定的Unicode字符填充. 例如字符串Code="ABC",按照业务要求需要单据号的长度为10位长度,不够10位长度的在左边补足对应个数的0,相应语句如下: string Code=…