1.获取外网ip#!/usr/bin/envpython--coding:utf-8--Time:2019/12/2010:05importsocketimportrequests,re#方法一text=requests.get("http://txt.go.sohu.com/ip/soip").textip=re.findall(r'\d+.\d+.\d+.\d+
# coding: utf-8 import requests import openpyxl from openpyxl import load_workbook from bs4 import BeautifulSoup import lxml import re import datetime path = r"C:\Users\Administrator\Desktop\误删\pytho
如下为批量替换,如单台需自行修改# coding: utf-8 import os import requests import json import sys simulator_token_file = "simulator_token.txt" iam_url = "https://iam.myhuaweicloud.com/v3/auth/tokens" #endpoint: http
1、安装python官网下载地址:https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe双击打开.exe文件勾选 Add Python 3.8 to Path选项,然后点击install now即可安装。安装中:2、测试按键盘win+r,在左下角运行窗口里输入cmd,回车。安装成功。3、windows环境变量如何设置?首先在电脑
一、性能指标1、CPU使用率CPU使用率描述了非空闲时间占比总CPU时间的百分比,根据CPU上运行任务的不同,又被分为用户CPU,系统CPU,等待I/OCPU,软中断和硬中断等。 1.用户CPU使用率,包括用户态CPU使用率(user)和低优先级用户态CPU使用率(nice),表示CPU在用户态运行的时间百分比。用户CPU使用 率高,通常说明有应用程序比较繁忙。 2.系统CPU使用率,表示CP
从“取外卖”看中断中断时系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。 你可能要问了,为什么要有中断呢?举个生活中的例子,让你感受下中断的魅力。 比如你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了。所以你指能苦苦等着,时不时去门口看看外卖送到
一、进程的状态当iowait升高时,进程很可能因为得不到硬件的响应,而长时间处于不可中断状态。1.toptop和ps是最常用的查看进程状态的工具,下面是一个top命令的输出示例,S列(也就是status)表示进程的状态。top - 10:56:11 up 168 days, 56 min, 1 user, load average: 0.00, 0.03, 0.05 Tasks: 136 to
一、什么是CPU的使用率1、你最常用什么指标来描述系统的CPU性能?我想你的答案,可能不是平均负载,也不是CPU上下文切换,而是另一个更直观的指标CPU使用率CPU使用率到底是怎么算出来的吗?1、如何设置节拍率# grep 'CONFIG_HZ=' /boot/config-$(uname -r) CONFIG_HZ=10002、内核提供的用户节拍率是多少?USER_HZ=100为了方便用户控件程
怎么查看系统的上下文切换情况? 通过前面的学习我们知道,过多的上下文切换,会把CPU时间消耗在寄存器、内存栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个元凶。 既然上下文切换对系统性能影响那么大,到底要怎么查看上下文切换呢?我们可以通过vmstat来查询系统的上下文切换情况。 vmstat是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来
上一节,我讲了要怎么理解平均负载,并用三个案例展示了不同场景下平均负载升高的分析方法。这其中,多个进程竞争CPU就是一个经常被我们忽视的问题。 我想你一定很好奇,进程在竞争CPU的时候并没有真正运行,为什么还会导致系统的负载升高呢?你应该已经猜到了,CPU上下文切换就是罪魁祸首。 我们都知道,linux是一个多任务操作系统,它支持远大于CPU数量的任务同时运行。当然,这些任务实际上并不时真的在同时
一、怎样理解“平均负载”?每次发现系统变慢时,我们通常做的第一件事,就是执行top或者uptime命令,来了解系统的负载情况。比如:$uptime 14:10:30 up 161 days, 4:10, 1 user, load average: 0.63, 0.83, 0.88每一列输出的含义:14:10:30 //当前时间 up 161 days, 4:
server { set $cors ''; if ($http_origin ~* "^http://deomain01$") { set $cors $http_origin; } if ($http_origin ~* "^http://deomain02$") { set $co
nginx配置中location的语法规则= 表示精准匹配 ~ 表示区分大小写正则匹配 ~* 表示不区分大小写正则匹配 ^~ 其次匹配,表示URI以某个常规字符串开头,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 !~ 表示区分大小写正则不匹配 !~* 表示不区分大小写正则不匹配 / 通用匹配,任何请求都会匹配到匹配顺序多个location匹配的情况下匹配顺序为: 1. 首先匹配
1.hostAliases在 Kubernetes (K8s) 中,hostAliases 是一种用于在 Pod 中配置主机名与 IP 地址映射的机制。hostAliases:定义了Pod的hosts文件(比如/etc/hosts)里面的内容,用法如下:apiVersion: v1 kind: Pod ... spec: hostAliases: - ip: "10.1.2.3"
# 设置环境变量 DEPLOYMENT_NAME="your-deployment-name" NAMESPACE="default" KUBE_APISERVER="https://<your-kubernetes-api-server>" TOKEN=$(kubectl get secrets -o jsonpath="{.items[?(@.type=='kubernet
1.创建超管etcdctl --endpoints=etcd-0.etcd-headless-svc.kube-system.svc.cluster.local:2379,etcd-1.etcd-headless-svc.kube-system.svc.cluster.local:2379,etcd-2.etcd-headless-svc.kube-system.svc.cluster.local
概述参考文档: Kubernetes 文档 Taints and Tolerations(opens new window)Pod 中存在属性 Node selector / Node affinity,用于将 Pod 指定到合适的节点。相对的,节点中存在属性 污点 taints,使得节点可以排斥某些 Pod。污点和容忍(taints and tolerations)
yaml文件kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: local-storage provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer --- apiVersion: v1 kind: Persi
首先要了解一下 K8s 中的一个设计理念,就是这个状态机制。因为 K8S 的设计是面向状态机的,它里面通过 yaml 的方式来定义的是一个期望到达的一个状态,而真正这个 yaml 在执行过程中会由各种各样的 controller来负责整体的状态之间的一个转换。Phase描述PendingKubernetes 已经创建并确认该 Pod。此时可能有两种情况:Pod 还未完成调度(例如没有合适的节点)正
先看问题boss提了一个怪异的需求:每天上班时间8.30-18点可以访问某些url,其他时间段403。如何解决可以使用nginx的ngx_http_map_module模块结合ngx_http_access_module模块来实现具体操作步骤如1.在nginx中定义map,用来映射时间段,开关状态,url信息#nginx $time_local 是一个nginx配置文件中的变量,它可以输出当前时间
先看问题开发反馈有个接口请求一直是502,介入后查看nginx error log 展示信息如下:upstream sent too big header while reading response header from upstream意思是上游服务返回的响应携带的头信息太大了, 超过了配置的缓冲区,导致读取响应超时, nginx直接返回502如何解决可以在主配置文件中添加proxy buf
【规避方案】1. 以普通用户登录虚拟机后台(管理中心安装使用到的所有机器),并切换到root用户 2. 进入对应目录 cd /var/run/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/ 3. 查看当前目录空间占用情况 du -sh * | so
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx stratgy: rollingUpdate: maxSurge: 1 maxUnavailable: 1
curl -v -H 'Content-Type:application/json;charset=utf8' -X POST -d pro-kube-system-grafana.json -u admin:xxxxxxx http://114.114.114.114:3000/api/dashboards/db#需要注意 批量替换json文件中的servicename,NAMESPACE,gr
前言 loki 是轻量、易用的日志聚合系统。如果你的k8s集群规模并不大,推荐使用grafana+loki的方案来做微服务日志的采集;Loki组成loki架构很简单,主要由3部分组成: loki:服务端,负责存储日志和处理查询;promtail:采集端,负责采集日志发送给loki;grafana:负责采集日志的展示;promtail.ymlkubectl apply -f promtail.yml
DNS服务的体系架构是怎样的?DNS domain name system 主要作用就是将主机域名转换为ip地址假设运行在用户主机上的某些应用程序(如Webl浏览器或者邮件阅读器)需要将主机名转换为IP地址。这些应用程序将调用DNS的客户机端,并指明需要被转换的主机名。(在很多基于UNIX的机器上,应用程序为了执行这种转换需要调用函数gethostbyname())。用户主机的DNS客户端接收到后
WebSocket和Socket区别可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。WebSocket 协议 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推
创建主机: # /usr/bin/env python3 # -*- coding:utf-8 -*- import json import requests import sys class ZabbixTools: #post_headers =
现象:老架构: nginx:10.25.198.254 auth:10.26.106.225 新架构: nginx:172.31.10.48 auth:172.31.10.43 10.136.22.3(容器IP) auth:172.31.10.44 10.136.23.3(容器IP)新架构迁移后,在配置程序完全一样的情况下,出现https 协议无法传输。排查过程1、仔细比对 tomcat配置,n
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号