iNet

Linux记录-sysctl.conf优化方案

ⅰ亾dé卋堺 提交于 2021-02-11 10:51:49
Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。 查看所有可读变量: % sysctl -a 读一个指定的变量,例如 kern.maxproc: % sysctl kern.maxproc kern.maxproc: 1044 要设置一个指定的变量,直接用 variable=value 这样的语法: # sysctl kern.maxfiles=5000 kern.maxfiles: 2088 -> 5000 您可以使用sysctl修改系统变量,也可以通过编辑sysctl.conf文件来修改系统变量。sysctl.conf 看起来很像 rc.conf。它用 variable=value 的形式来设定值。指定的值在系统进入多用户模式之后被设定。并不是所有的变量都可以在这个模式下设定。 sysctl 变量的设置通常是字符串、数字或者布尔型。 (布尔型用 1 来表示’yes’,用 0 来表示’no’)。 sysctl -w kernel.sysrq=0 sysctl -w kernel.core_uses_pid=1 sysctl -w net.ipv4.conf

Linux 查看网卡的MAC地址

霸气de小男生 提交于 2021-02-11 05:39:04
如何使用命令查看网卡的MAC地址呢? 下面总结一下查看网卡MAC地址的方式。 1:ifconfig命令查看网卡MAC地址 /sbin/ifconfig | grep HWaddr 或 /sbin/ifconfig | grep ether 有些Linux发行版本的MAC地址字段为HWaddr,有些Linux发行版本的MAC地址字段为ether。根据实际情况选择上面命令。 [root@KerryDB ~] # ifconfig -a lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Local Loopback) RX packets 858 bytes 72251 (70.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 858 bytes 72251 (70.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 p4p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>

what is the difference between gen_tcp:recv and prim_inet recv

被刻印的时光 ゝ 提交于 2021-02-10 18:22:55
问题 What is prim_inet module , how it works ? i tried to google it but i didn't find any useful docs. i looked at the source file prim_inet.erl but nothing special there , dose prim_inet:async_recv spawn a new process for each recv ? 回答1: You found no useful documentation because erlang modules that are internal and not meant to be directly called from applications aren't documented. Please see "Why prim_inet undocumented. In that link you will read the following: It is undocumented because it is

what is the difference between gen_tcp:recv and prim_inet recv

a 夏天 提交于 2021-02-10 18:20:06
问题 What is prim_inet module , how it works ? i tried to google it but i didn't find any useful docs. i looked at the source file prim_inet.erl but nothing special there , dose prim_inet:async_recv spawn a new process for each recv ? 回答1: You found no useful documentation because erlang modules that are internal and not meant to be directly called from applications aren't documented. Please see "Why prim_inet undocumented. In that link you will read the following: It is undocumented because it is

Web全栈~29.MySQL

左心房为你撑大大i 提交于 2021-02-05 15:25:07
Web全栈~29.MySQL 上一期 MySQL安装 根据自己的需求选择~ 不过本人选了第一个,开发者默认~ 大多数操作,只需要默认下一步就好了,就不一一发截图了~ 接下来又是一顿next和finish~ 然后还是一顿Next和Finish~最后安装成功… 来任务管理器里面的服务看看? 默认路径C:\Program Files\MySQL\MySQL Server 8.0 配置path环境变量 计算机,右键,属性,高级系统设置,环境变量 把C:\Program Files\MySQL\MySQL Server 8.0\bin这个路径加到环境变量里面去(放最上面) 现在就可以用CMD登录MySql了 登录命令: mysql -hlocalhost -uroot -p 然后我们发现navicat无法连接MySql? 别着急,我们还有操作~ 这种错误的原因是在MySQL8之前版本中加密规则mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。要么更新navicat驱动来解决此问题,要么就是将mysql用户登录的加密规则修改为mysql_native_password。我的话呢,就用第二种吧~ 加上这两行命令就可以了~ 设置密码永不过期 alter user 'root'@'localhost' identified by

Linux性能优化实战学习笔记:第三十四讲

折月煮酒 提交于 2021-02-02 07:25:18
一、上节回顾 上一节,我带你学习了 Linux 网络的基础原理。简单回顾一下,Linux 网络根据 TCP/IP模型,构建其网络协议栈。TCP/IP 模型由应用层、传输层、网络层、网络接口层等四层组 成,这也是 Linux 网络栈最核心的构成部分。 应用程序通过套接字接口发送数据包时,先要在网络协议栈中从上到下逐层处理,然后才最终送到网卡发送出去;而接收数据包时,也要先经过网络栈从下到上的逐层处理,最后送到应用程序。 了解 Linux 网络的基本原理和收发流程后,你肯定迫不及待想知道,如何去观察网络的性能情况。具体而言,哪些指标可以用来衡量 Linux 的网络性能呢? 二、性能指标 实际上,我们通常用带宽、吞吐量、延时、PPS(Packet Per Second)等指标衡量网络的性能。 带宽: 表示链路的最大传输速率,单位通常为 b/s (比特 / 秒)。 吞吐量: 表示单位时间内成功传输的数据量,单位通常为 b/s(比特 / 秒)或者B/s(字节 / 秒)。吞吐量受带宽限制,而吞吐量 / 带宽,也就是该网络的使用率。 延时: 表示从网络请求发出后,一直到收到远端响应,所需要的时间延迟。在不同场景中,这一指标可能会有不同含义。比如,它可以表示,建立连接需要的时间(比如 TCP    握手延时),或一个数据包往返所需的时间(比如 RTT)。 PPS: 是 Packet Per

交叉引用:Microsoft.NET标准异常 和错误代码对照表

会有一股神秘感。 提交于 2021-02-02 05:36:07
简介 此表旨在帮助将Windows运行时应用程序错误代码交叉引用到Microsoft.NET标准异常,这些异常可以作为应用程序异常处理技术的一部分。 对照表 .NET Exception (Namespace) HRESULT(s) - symbolic HRESULT(s) - raw AccessViolationException E_POINTER 0x80004003 AmbiguousMatchException (System.Reflection) COR_E_AMBIGUOUSMATCH 0x8000211d ApplicationException COR_E_APPLICATION 0x80131600 AppDomainUnloadedException COR_E_APPDOMAINUNLOADED 0x80131014 ArithmeticException COR_E_ARITHMETIC 0x80070216 ArgumentException COR_E_ARGUMENT 0x80070057 ArgumentNullException E_POINTER 0x80004003 ArgumentOutOfRangeException COR_E_ARGUMENTOUTOFRANGE 0x80131502 ERROR_NO_UNICODE

python 之网络编程汇总

China☆狼群 提交于 2021-02-01 11:33:53
网络编程,即不同网络中电脑之间的数据通信。网络编程主要有两种方式UDP数据报协议和TCP数据流协议。UDP协议是一种无连接的数据传输协议,特点就是:速度快,无需连接, 可以进行广播消息。TCP是一种较安全的面向连接的传输协议,其需要通信双方建立连接(三次握手过程),关闭时四次挥手的通信方式,在网络传输中应用较方便,其数据较安全,因 数据进行检验和超时重传,不会发生数据丢失,或者数据错乱现。 1 .IPV4,IPV6,TCP,UDP,HTTP,FTP等概念的涵义     ip协议属于网络层的协议,   IPV4 :互联网协议第4版,IPV6是v4的下一代,其ip长度128位。   tcp / udp是传输层的协议,   http是应用层的协议   FTP是文件传输协议,基于tcp。 2 .使用tcp创建文件传输的服务器和客户机程序: 服务器程序: # 思路:客户端建立连接后,输入文件名,服务器进行传输,传输完毕后,关闭连接 # 难点:采用多线程方法建立多任务,对每一连接建立传输线程。 import socket,os,threading def sendfile(new_ss): while 1 : data =new_ss.recv(1024 ) if os.path.exists(data.decode()): with open(data.decode(), " r " ,

lvs+keepalived

☆樱花仙子☆ 提交于 2021-01-30 13:41:52
1.关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 2.关闭selinux vim /etc/sysconfig/selinux 修改 SELINUX=disabled 3.安装keepalived等 yum -y install keepalived ipvsadm net-tools gcc gcc-c++ make popt-devel kernel-devel openssl-devel #设置开机启动 systemctl enable keepalived 4.修改keepalived.conf vim /etc/keepalived/keepalived.conf keepalived.conf 配置,注意修改ip和端口 ! Configuration File for keepalived global_defs { router_id lvs1 #router_id 机器标识,通常为hostname,但不一定非得是hostname。故障发生时,邮件通知会用到。 } vrrp_instance VI_1 { #vrrp实例定义部分 state MASTER #设置lvs的状态,MASTER和BACKUP两种,必须大写,只能一个MASTER interface ens33 #设置对外服务的接口

嵌入式c语言编码规范

情到浓时终转凉″ 提交于 2021-01-30 08:55:03
学习嵌入式的同学应该首先掌握嵌入式编码规范,这样才能更好的嵌入式系统。 下面就从这几个方面讲解一下嵌入式c编码规范。 注释风格、排版风格、头文件风格、变量定义、宏定义、函数 1 注释风格 1.1 注释的原则是有助于对程序的阅读和理解,注释不宜太多也不能太少。注释语言必须准确、易懂、简洁,没有歧义性。 1.2 程序文件头部代码应进行注释。注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其他文件的关系、修改日志等。头文件的注释中还应有函数功能简要说明。 /* * Copyright(C), 2007-2008, Red Hat Inc. // 版权声明 * File name: // 文件名 * Author: // 作者 * Version: // 版本 * Date: // 完成日期 * Description: // 描述本文件的功能,与其他模块的关系 * Function List: // 主要函数的列表,每条记录应包括函数名及功能简要说明 * History: // 修改历史,包括每次修改的日期、修改者和修改内容简述 */ 1.3 函数头部应进行注释,列出函数的功能、输入参数、输出参数、返回值、调用关系等。 /* * Function: // 函数名称 * Description: // 函数功能、性能等的描述 * Calls: // 被本函数调用的函数清单 *