自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 2min内要ping完1000台机器并且拿到结果,怎么做?

2min内要ping完1000台机器并且拿到结果,怎么做?

2022-09-02 11:03:08 386

原创 解决Centos中python3.8安装错误pip版本的问题

python3安装requests报错

2022-08-15 20:50:42 1180 1

原创 记录一次FTP登录500 OOPS:cannot change directory解决方案

因业务需求,捡起了好久没碰的代码和Linux,学会了javascript和node-red等。填平了好多坑,还比较开心。在开心之余又碰到了一个FTP登录问题。背景:需要修改用户家目录。直接上图如图,在本地用户登录FTP的情况下碰到了 “500 OOPS:cannot change directory” 的问题。回头看了看自己的博客,该设置的也都设置了,selinux也设置了。但是还是会出现500报错。于是我只能把目光聚焦到目录上。在不修改用户家目录的情况下,是可以登录成功的。对比两个目.

2021-09-07 11:11:23 6429 1

原创 学习笔记-RDMA技术下篇

RDMA技术传统上的RDMA技术设计内核封装多层网络协议并且涉及内核数据传输。RDMA通过专有的RDMA网卡RNIC,绕过内核直接从用户空间访问RDMA enabled NIC网卡。RDMA提供一个专有的Verbs Interface而不是传统的TCP/IP Socket Interface。要使用RDMA首先要建立从RDMA到应用程序内存的数据路径 ,可以通过RDMA专有的Verbs I...

2019-12-29 15:19:47 993

原创 学习笔记-RDMA技术上篇

最近在看博通的智能网卡时候,看到了RoCE(RDMA over Converged Ethernet)技术,对于这种陌生的名词,第一反应当然是百度了,然后记到CSDN这个小本本上。要了解RoCE,首先就要了解RDMA。一、什么是RDMA RDMA(RemoteDirect Memory Access)技术全称远程直接内存访问,就是为了解决网络传输中客户端与服务器端数据处理的...

2019-12-23 00:21:35 1091

转载 产品开发阶段 EVT DVT PVT MP

PLM(Product Lifecycle Management)System:PLM是协助产品能够顺利完成在新产品开发(NPI:New Product Introduction),以及量产后的相关工程技术执行作业,大至分为五个阶段Planning(产品构想阶段).EVT(工程验证与测试阶段),DVT(设计验证与测试阶段),PVT(生产验证与测试阶段),MP(量产阶段)。EVT(E...

2019-11-20 13:54:44 8688

原创 RAID等级

标准RAID等级SNIA 、 Berkeley 等组织机构把 RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6 七个等级定为标准的 RAID 等级,这也被业界和学术界所公认。标准等级是最基本的 RAID 配置集合,单独或综合利用数据条带、镜像和数据校验技术。标准 RAID 可以组合,即 RAID 组合等级,满足 对性能、安全性、可靠性要...

2019-11-20 13:52:07 735

原创 RAID的三个技术

RAID 中主要有三个关键概念和技术:镜像( Mirroring )、数据条带( Data Stripping )和数据校验( Data parity ) 。镜像 将数据复制到多个磁盘,一方面可以提高可靠性,另一方面可并发从两个或多个副本读取数据来提高读性能。显而易见,镜像的写性能要稍低, 确保数据正确地写到多个磁盘需要更多的时间消耗。 镜像是一种冗余技术,...

2019-11-17 18:41:33 2374

原创 RAID概述

1988 年美国加州大学伯克利分校的 D. A. Patterson 教授等首次在论文 “A Case of Redundant Array of Inexpensive Disks” 中提出了 RAID 概念 [1] ,即廉价冗余磁盘阵列( Redundant Array of Inexpensive Disks )。由于当时大容量磁盘比较昂贵, RAID 的基本思想是将多个容...

2019-10-31 14:20:41 313

原创 服务器Firmware

Firmware(固件)是写在服务器某些硬件的一段代码,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作。原理:Firmware是一段代码,只有通过Firmware,操作系统才能使用硬件。Firmware一般存储在ROM、EPROM、EEPROM、FLASH中。后面的EEPROM、FLASH都是可擦除的,也就是以前的Firmware是不可擦除的,程序一旦烧进去,就无法更改。而当可...

2019-10-06 16:36:58 2934

原创 服务器液冷散热与风冷散热

液冷散热:液冷散热是把CPU的热量吸出来,通过液体降温达到散热的目的。也有将服务器完全放在液体下运行的模式。液冷原理图全浸式液冷服务器风冷散热:风冷散热是通过散热器将CPU发出的热量转移至散热器块,然后通过风扇将热气吹走。因此还需要空调给环境降温。风冷服务器原理图风冷服务器示例对比 液冷散热运行更安静(没有风扇产生的噪音),降温效率更高,功耗更低,而且采用液冷技术后,还可减少空...

2019-10-06 16:02:08 7122

原创 QPI与GMI/Infinity Fabric/CCX

前言: 因为刚接触服务器硬件不久,了解FSB( Front Side Bus )和QPI( Quick Path Interconnec )。但偶然间看到GMI也可以用来在CPU之间通信,于是想把这两种总线放到一块记下来。由于水平有限,如有错误,望指出。正文: 首先解释一下,QPI是英特尔CPU与CPU通信的总线;GMI是AMD的CPU之间、GPU之间、CPU...

2019-09-17 18:55:10 3823 3

原创 linux下对各个部件性能的测试

一、硬盘使用dd命令,可以很容易看出读写速度只写:dd if=/dev/zero of=./test_read bs=1G count=4只读:dd if=./test_read of=/dev/null bs=1G count=4二、内存free -m 可以得到内存总容量、已使用容量、剩余容量、共享链接库使用的内存、缓存、应用程序可申请的内存三、CPU1...

2019-09-15 19:26:35 275

原创 BIOS的UEFI与 legacy的区别

UEFI和Legacy是两种不同的引导方式。UEFI是新式的BIOS,Legacy是老的BIOS。UEFI的出现是为了提高开机速度。UEFI不需要BIOS自检,因此开机时间快于Legacy UEFI的引导程序是以.efi结尾的文件存放在ESP分区中,ESP采用fat32文件系统 UEFI启动模式(GPT分区表格+UEFI启动模式+X64系统) Legacy启动模式(MBR主引导记录分...

2019-09-15 18:49:06 1720

原创 服务器网卡

网卡,英文名称是Network Interface Card,简称: NIC。是一种允许计算机通过网络进行 通信的硬件。一、以太网卡以太网卡的传输协议为TCP/IP协议,通过双绞线或光纤线缆与以太网交换机连接。按接口类型 可以分为电口网卡和光纤以太网卡。电口网卡使用RJ45接口,用来与双绞线连接。光纤以太网 卡通过光纤线缆来进行数据传输,接口模块一般为SFP,对应的接口为LC。...

2019-09-15 18:32:52 1491

原创 服务器硬盘

一、硬盘概述硬盘是计算机主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。 硬盘的作用就是存放数据,因此硬盘读写速度的快慢和容量的大小对硬盘的性能有较大的影响。二、硬盘分类IDE即Integrated Drive Electronics,它的本意是指把控制器与盘体集成在一起的硬盘驱动器...

2019-09-15 18:20:11 2246

原创 服务器内存

一、内存概述内存的作用是暂时存放CPU运算的数据和所有程序运行的场地。二、DDR内存发展简介在DDR2中,还有FBD内存三、常见内存类型(UDIMM,RDIMM,LRDIMM,NVDIMM)DIMM的意思是双列直插内存什么是RDIMM和LRDIMM?RDIMM即Register内存Register即寄存器或目录寄存器,在内存上的作用我们可以把它理解成书的目录...

2019-09-15 17:32:20 1538

原创 服务器CPU

一、CPU的概述CPU的职责就是运行指令和处理数据,如果一台服务器是一个人,那么CPU就是这个人的大脑。二、CPU处理数据的过程CPU用来处理数据,硬盘用来存放数据。但是硬盘的速度很慢,所以在CPU于硬盘之间还加入了CPU缓存(一级缓存、二级缓存、三级缓存)和内存。所以当CPU找数据时,首先去缓存中,如果缓存中没有就到内存中拿,如果没有再到硬盘中拿。三、CPU的参数1....

2019-09-15 16:47:30 570

原创 四路服务器芯片组的发展

一、四路服务芯片组发展简介2005, 英特尔发布了E8500芯片组,使用604针的至强MP和至强7000系列CPU,使用DDR2REG内存 Q4'07,英特尔发布了E8501芯片组,属于E8500的升级版,同样使用604针的至强MP和至强7000系列CPU,使用DDR2REG内存 Q1'08,英特尔发布了7300芯片组,同样使用604针的CPU,支持至强7200、7300、7400系列的C...

2019-09-15 16:19:20 4106

原创 双路服务器芯片组的发展

一、双路服务芯片组发展简介Q1'06,英特尔发布了5000系列芯片组,其中包括S5000PAL,S5000PSL,S5000VSA,S5000XVN,S5000XLA。使用771针的至强CPU和 FBD内存。 Q4'07,英特尔发布了5100系列芯片组,使用771针的至强CPU,但不再支持FBD内存,而是使用DDR2regiser内存,5100系列芯片组属于一个过渡芯片组,英特尔并没有开发相...

2019-09-15 15:50:05 1223

原创 单路服务器芯片组的发展

服务器的质保一般为3到5年,但是有的服务器会使用超过十年,所以学习服务器硬件知识,不仅要学习新的知识,还要学习老的、旧的知识。一、单路服务器芯片组发展简介 Q3'06,英特尔发布了3000系列芯片组,其中包括3000和3010芯片组。使用775针的CPU,DDR2内存 Q4'07,英特尔发布了3200系列芯片组,其中包括3200和3210芯片组。使用775针的CPU,DDR...

2019-09-15 15:01:30 3547

原创 服务器硬件知识_主板芯片组和总线的概念

一、主板芯片组和总线的认识服务器的核心是主板,而主板的核心是芯片组。所以芯片组对于服务器而言十分重要。现在市场上绝大多数的服务器芯片组都是英特尔的芯片组服务器主板图服务器主板架构图如果把服务器比作一个人,那么CPU就是它的大脑,总线就是它的神经结构,芯片组则是他的神经中枢。芯片组决定了:CPU的和内存的类型 主板总线频率/带宽 扩展插槽的种类和数量 扩展接口的种类和数量总线...

2019-09-08 19:41:24 7307

原创 服务器硬件篇_服务器概念及分类

通俗来讲,服务器是比个人电脑性能更高级别的电脑。举一个例子,我们平时所使用的QQ,经常玩的LOL,看的视频等等都是通过我们的电脑然后连上网络,从网络中访问QQ、LOL、视频所在的电脑,这些电脑就统称为服务器(Server),而我们的电脑就是客户端(Client),这就是所谓的C/S架构。一般一台服务器可以供很多人连接,所以服务器要求的性能都很高,包括运算能力、存储能力、读写速度等等。...

2019-09-08 13:33:07 6695

原创 补充_字符编码

Unicode中文和英文都是占两个字节ASCII只能存英文字母和特殊字符,占一个字节所以,用Unicode存英文字符就会比ASCII多一倍的存储,因此就出现了一个Unicode扩展集utf-8,所有的英文字符按ASCII存储,占一个字节,而中文变成3个字节例子:将utf-8的编码转为gbk的编码,可以在python2.7上试#-*- coding:utf-8 -*-s = '你好'...

2019-07-19 17:13:00 210

原创 补充_字典为什么比列表查询快

字典 key-value对 特性: 无顺序 去重 查询速度比列表快 比列表占用内存多为什么会查询速度会快呢?因为他是hash类型的,那什么是hash呢? 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。 哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而...

2019-07-19 16:49:55 2018

原创 补充_python深浅copy

name = ["liming","lilongfei","duanwenchao",["tangeng",11],"yuxiaobin"]name2 = name.copy() #浅copy,只copy第一层print(name)print(name2)name[1] = "haha" #当修改name的第一层时,name2不发生变化name[3][1] = 22 #...

2019-07-19 16:45:49 159

原创 python自我知识补充

1.模块部分2.python运行过程/pyc文件3.bytes数据类型4.深浅copy5.字典查询为什么比列表快6.字符编码

2019-07-19 16:41:17 149

原创 补充_python3中的bytes数据类型

bytes数据类 python3中对文本和二进制做了很清晰的区分,文本都是unicode,由str表示,二进制由bytes类型表示一个字符串可以由二进制表示,也可以用str表示,两者之间可以互相转换 python3中都是以二进制传递数据,不会再以字符串传递数据...

2019-07-19 16:40:43 527

原创 补充_python的运行过程(pyc文件)

python运行的过程: 当程序运行时,编译的结果在内存中的PyCodeObject中,等运行结束后,会存入pyc文件。当下一次运行程序是就会先找pyc文件,如果找到就直接载入。...

2019-07-19 16:34:16 1320

原创 补充_python模块部分

1.不需要导入的库叫标准库2.文件名不能与模块名一致3.sys模块已经内置在python中了,是用C语言写的,所以在标准库中是找不到的4.第三方模块默认安装在site-packages中,标准库在site-packages的上一级目录Lib中print(sys.argv) #打印相对路径以及传递的参数,在pycharm中打印绝对路径print(sys.path) #python环境...

2019-07-19 16:30:33 219

原创 记一次python2-certbot-nginx的艰难安装(rhel7/centos7)

第一次尝试:[root@server1 html]# yum install -y python2-certbot-nginxLoaded plugins: product-id, search-disabled-repos, subscription-managerThis system is not registered to Red Hat Subscription Manageme...

2019-05-10 12:58:46 4639 1

原创 goaccess对nginx日志进行分析

简介GoAccess旨在成为一个基于终端的快速日志分析器,其核心思想是实时快速分析和查看Web服务器统计信息,GoAccess可分析Apache/Nginx等WEB日志,同时还支持生成HTML、JSON、CSV等数据报告。 所有面板和指标都定时在终端输出上每200毫秒更新一次,在HTML输出上每秒更新一次。 GoAccess允许任何自定义日志格式字符串。预定义选项包括Apach...

2019-05-08 00:24:05 286

原创 在rhel7.3上编写一个nginx启动脚本

vim /usr/lib/systemd/system/nginx.service[Unit]Description=The nginx HTTP ServerAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin...

2019-05-07 22:24:59 167

原创 nginx搭建一个静态资源web服务器

环境:rhel7.3我准备将www.nginx.org的静态资源搭建到我自己的虚拟机中1.去www.nginx.org下载右键选择Save Page as,将html文件以及js文件下载下来2.将下载的html文件以及目录拷贝到虚拟机中3.在上一篇文章中,我将nginx编译到了/usr/local/nginx目录中,将下载的目录资源放入此目录中并重命名一个合适的名字,这里我改为...

2019-05-07 19:35:32 376

原创 nginx日志切割

利用crontab+脚本可以定期的切割nginx日志以每天切割nginx日志为例:脚本:#!/bin/bash#定时切割nginx日志LOGS_PATH=/usr/local/nginx/logs mv $LOGS_PATH/access.log $LOGS_PATH/`date +%F -d -1day`_access.log #注意此处要写绝对路径kill ...

2019-05-06 20:52:12 145

原创 nginx热部署(平滑升级)

平滑升级就是不断开原有连接(不重启服务),然后升级到新版本实验环境:rhel7.3nginx安装包:nginx-1.15.6.tar.gz nginx-1.16.0.tar.gz安装包来源:www.nginx.org首先我安装nginx-1.15.6版本的nginx,然后平滑升级到1.16.0版本的nginx,操作如下:tar zxf nginx-1.15.6.tar.gz...

2019-05-06 19:33:51 235

原创 python自动化运维笔记(3)-difflib模块实现文件内容差异对比

Python2.3以上的版本自带difflib模块,无需安装示例:两个字符串的差异对比"""两个字符串的差异对比"""import difflibtext1="""text1:This module provides classes and functions for comparing sequences.including HTML and context and un...

2019-04-28 21:28:06 610

原创 python自动化运维笔记(2)-IP地址处理模块IPy

IPy模块的安装[root@foundation8 mode]# wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate[root@foundation8 mode]# tar zxf IPy-0.81.tar.gz[root@foundation8 mode]# ...

2019-04-28 18:00:56 510

原创 python自动化运维笔记(1)-系统性能信息模块psutil

1.1 获取系统性能信息 psutil是一个跨平台库,能够获取系统运行进程和系统利用率等信息。通常我们采用shell命令来获取操作系统信息。而使用psutil库实现则更加简单明了。psutil大小单位一般采用字节。首先,我们需要导入psutil模块,这里我使用的是源码安装的方式[root@foundation8 mode]# wget https://pypi.python.org...

2019-04-28 13:05:23 240

原创 Python判断字符串中连续最长的递增英文字母串

在字符串中找出连续最长的递增英文字母串(26个字母,不区分大小写),把这个字母串的长度作为函数值返回。如字符串“dgefgfg455cd5556bcd45”,可以得出最长的连续递增字母是"efg"和"bcd",所以返回3。testStr=input() ##输入一个字符串ls=[] ##定义一个空列表用于将非字母的部分转换为'.',然后存到这个列表中num...

2019-04-28 11:26:32 2873

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除