究竟哪些东西可以影响到我们服务器的性能呢? 无非就是:CPU、磁盘IO、内存等等一系列硬件 在研究性能时候,先带大家来了解三个术语 QPS: 每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,简言之就是数据库每秒能查多少数据 TPS: 服务器每秒处理的事务数。TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS) 并发量: 同一时间处理请求的数量,注意不要和同时连接数搞混,连接数要比并发量多的多的多 如果存在超高的QPS和TPS 效率低下的SQL 在访问量急剧增大的情况下,数据库每秒能处理多少个QPS就显得很重要了。 假设我们...

项目中使用Nginx服务实现文件的访问,由于和tomcat的接口不是一个域,前端VUE做了图片处理,导致出现跨域问题 location /file { alias /kjc; add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true; } 添加跨域配置: add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true;

Mongodb主从搭建 内存2以上 无特殊要求 主IP:192.168.1.100 从IP:192.168.1.101 准备配置如下,每台服务器都执行 sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled sudo echo "never" > /sys/kernel/mm/transparent_hugepage/defrag vim /etc/security/limits.conf # 添加mongo用户可以打开的文件数量的限制 mongod soft nofile 64000 mongod hard nofile 64000 mongod soft...

1.0 下载安装包 下载地址 # 下载官方的mysql8.0 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rp yum install mysql-community-server # 安装mysql8.0 1.1 服务启动 systemctl start mysqld # 启动mysql systemctl stop mysqld # 停止mysql systemctl restart mysqld # 重启mysql...

腾讯云短信接口 注册 登录 具体怎么注册腾讯云接口看下面的文章吧 腾讯云接口注册 1.0 安装SDK pip3 install qcloudsms_py conda install qcloudsms_py 1.1 编写发送短信接口 我的环境是基于django TENCENT_SMS_APP_ID, TENCENT_SMS_APP_KEY, TENCENT_SMS_SIG: 分别都写在了settings.develop配置文件下 # tencent/smsket.py import ssl from love_language.settings.develop import...

先前了解 参考链接:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#dockershim-deprecation 参考链接:https://github.com/kubernetes/kubernetes/pull/94624 kubelet中的Docker支持现在已弃用,并将在未来的版本中删除。kubelet使用了一个名为dockershim的模块,该模块实现了对Docker的CRI支持,并在Kubernetes社区中发现了维护问题。我们鼓励您评估迁移到一个容器运行时的情况,该容器运行时是CRI(v1alpha1...

本章了解内容 EmptyDir HostPath NFS PV和PVC 生命周期 StorageClass EmptyDir ​ EmptyDir是基础的Volume类型,一个EmptyDir就是Host上的一个空目录。EmptyDir是在Pod被分配到节点时创建的,它的初始化内容为空,并且无需指定宿主机上对应的目录文件,因为Kubernetes会自动的为他分配一个目录。当Pod被销毁的时候,EmptyDir中的数据也会永久的被删除。 1. EmptyDir的用途 作为临时空间使用,例如某些应用程序所运行时所需要的临时目录,并且无需永久保留 一个容器需要从另一个容器中获取数据的目录(多容器共享目录) 2. 模拟容器文件共享 ...

此问题引出的是生产环境中所有的资源完全充足,但是会出现更新Pod、删除Pod、新建Pod无法调度的情况。 生产环境解决问题办法 找到问题跟原所在,默认的maxPods: 110,K8S默认一个节点上的pod调度数是110,当前有限制pod数的需求。 vim /var/lib/kubelet/config.yaml maxPods: 110 # 修改为maxPods: 330 影响Pod调度的情况 requests资源限制 requests:是一种硬限制,Kubernetes在进行Pod请求调度的时候,节点的可用资源必须满足500m的CPU才能进行调度,且使用最大限制为1个CPU,如果该Pod超过请求的最大限制,...

多任务的介绍 多任务指的是在同一之间内执行多个任务 并发 在一段时间内交替的去执行多个任务,例如单核的CPU处理多任务,操作系统要让各个任务交替执行。 前提是任务量大于CPU的核数 并行 在一段时间内真正的同时一起执行多个任务 对于多核心CPU处理多任务,操作系统会给CPU的每个内核安排一个执行任务,多个内核是真正的一起同时执行多个任务。 进程的介绍 如何在程序中实现多任务的方式? 进程的概念:进程(Process)是资源分配的最小单位,它是操作系统进行资源分配和调度运行的基本单位,通俗理解就是一个正在运行的程序就是一个进程。 在Python中,想要实现多任务可以通过多线程来完成。 操作系统会优先创建一个主...

元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 创建一个空元祖 tup1 = () 元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用: >>> tup1 = (50) >>> type(tup1) # 不加逗号,类型为整型 <class 'int'> >>> tup1 = (50,) >>> type(tup1) # 加上逗号,类型为元组 <class 'tuple'> 元组与字符串类似,下标索引从 0 开始,可以进行截取,组合等。 访问元组 元组可以使用下标...