ShijieQin


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 留言板

  • 搜索

kube-scheduler

发表于 2019-01-08 | 分类于 k8s学习笔记 | | 阅读次数

前言

只是为了便于自己理解和记忆做的记录,大多摘自网站 https://feisky.xyz/kubernetes-handbook/

kube-scheduler

kube-scheduler 负责分配调度 Pod 到集群内的节点上,它监听 kube-apiserver,查询还未分配 Node 的 Pod,然后根据调度策略为这些 Pod 分配节点(更新 Pod 的 NodeName 字段)。

调度器需要充分考虑诸多的因素:

  • 公平调度
  • 资源高效利用
  • QoS
  • affinity 和 anti-affinity
  • 数据本地化(data locality)
  • 内部负载干扰(inter-workload interference)
  • deadlines

指定 Node 节点调度

#主题

##一级分支

###二级分支

##一级分支

##一级分支

###二级分支

####三级分支

tomcat为什么会内存溢出

发表于 2018-12-06 | 分类于 答女朋友问 | | 阅读次数

前言

1. OutOfMemoryError: Java heap space

这个应该是是最常见的内存溢出报错。

例子:

沙县小吃大厅=heap space;坐下吃饭=正常的业务请求;吃饭完离开=业务请求结束;打扫餐桌=GC内存回收

需要明确的:

  • 大厅容量有限,因此能放下的桌子是有限的
  • 不能让食客坐有上一个食客吃完之后还未清理的桌子
  • 食客用餐期间不能清理食客的桌子
  • 打扫桌子是服务员定时的或在没有桌子可用的时候进行打扫
  • 没桌子可用是打扫桌子需要等所有能打扫的桌子打扫完之后才能继续提供服务
  • 不可能让食客吃完之后顺便打扫桌子

好,以上明确之后,我们来用这个例子说明Java heap space溢出的问题

讲解:

正常情况下食客来吃沙县小吃 –> 老板招待食客坐下 –> 食客点餐,吃饭

–> 食客离开 –> 老板定时收拾桌子。

上面的情况是正常的情况,一切看着都是在有序的进行。有一天,可能是由于这个沙县小吃做的比较好吃,突然火了,成网红店了,食客突然增多了。店面还是那个店面,桌子数量还是那么多,来一个食客坐下吃饭,再来一个食客坐下吃饭。食客吃完,走了,打扫桌子,接待下一个顾客。可是一下进来吃饭的人太多,桌子被占满了,又有食客来了,完了,没地方坐了,这时候没办法,暂停接待客人,让食客等着,开始打扫桌子,后面陆续有食客来,还得让食客等着,排的队越来越长,等待时间也越来越长,长到超过食客忍耐的极限,就相当于tomcat访问不了了。

其实会发现,问题很简单,就是能接待的食客数量低于要来吃饭的食客数量。

可能有人会说,店面扩大点,多摆点桌子就好了,这其实就相当于增大heap space。是,这确实是一个解决方法,但那样的话有三个问题:

  1. 成本会增加很多
  2. 可用土地面积就那么大了,店面不允许扩大了
  3. 增加桌子数量之后,还是不够,等桌子占满的时候,开始暂停接待客人,进行全面打扫,由于桌子面积不变,桌子数量增多,全部打扫完的时间也就变长,因此暂停接待的时间就增加了,体验也不好。

这时候有第二种方案,减小桌子大小,比如之前只有8人桌,来一个人也得坐8人桌,所以可以接待的客人就少了。那我优化下,去掉一些8人桌,换成4人桌和2人桌,是不是可以接待的客人就多了?最后发现不能再减小桌子大小了,怎么办,开分店!有钱了,任性了,开分店。

这就是方案三了,开了分店之后,相应的能接待的人就多了。

oracle12.2rac新增节点后出现undo被占用

发表于 2018-11-29 | 分类于 oracle , undo | | 阅读次数

描述

ORACLE 12.2 rac环境下新增一个节点之后,新增节点上的PDB启动失败。下面简单记录下解决问题的过程,有时间再详细梳理。

阅读全文 »

python常见错误

发表于 2018-08-29 | 分类于 python | | 阅读次数

前言

记录一些奇葩问题

Python List 遍历

问题

1
2
3
4
5
6
7
alist=[1,2,3,4,5,6]
for i in alist:
print i
alist.remove(i)
1
3
5

原因

使用for i in list的方式遍历列表时,使用的是下标操作,remove使用的是值操作,最初alist的值为[1,2,3,4,5,6]

循环的第一次,下标指向0,此时打印出来的值为1,执行remove之后,列表变为[2,3,4,5,6]

此时进行循环的第二次的时候,下标为1,但是alist列表下标为1的位置的值变为了3

后面以此类推。

brainwave

发表于 2018-06-26 | 分类于 brainwave | | 阅读次数

待研究

  • Flashback Table
  • UNDO_RETENTION
  • Flashback Drop
  • Flashback Database
  • Media Recovery

mysql存储引擎学习笔记

发表于 2018-05-22 | | 阅读次数

delete oracle dg config

发表于 2018-04-24 | 分类于 oracle , dg | | 阅读次数

简述

反向操作,取消oracle dataguard,恢复数据库为非dg状态

阅读全文 »

oracle 11.2.0.4 RAC PSU PATCH

发表于 2018-03-06 | 分类于 oracle , rac , patch | | 阅读次数

简介

Key Value
操作系统 centos 7.4
数据库版本 11.2.0.4
集群 RAC
阅读全文 »

shell 编程

发表于 2018-01-12 | 分类于 shell | | 阅读次数

描述

记录shell编程出现的坑和一些常用的语法

阅读全文 »

asmlib创建的磁盘在线扩容

发表于 2018-01-11 | 分类于 oracle , asm | | 阅读次数

说明

本环境的asm磁盘是通过asmlib创建的,不适用于scsi的磁盘。

新增磁盘为/dev/xvdd

阅读全文 »
12…4
Shijie Qin

Shijie Qin

If I can do, I do!

31 日志
31 分类
37 标签
RSS
GitHub Weibo
Links
  • 汉得SRM
  • Jaycelau
  • Binnycoco
© 2017 - 2019 Shijie Qin
Powered by Hexo
Theme - NexT.Mist