09 2019 档案
摘要:指定CPU请求和CPU限制 要为容器指定CPU请求,在容器资源清单中使用resources:requests字段。要指定CPU限制,使用resources:limits。 cpu-request-limit.yaml 配置文件的args部分在容器启动时为其提供参数。-cpus“2”参数告诉容器尝试使
阅读全文
摘要:指定内存请求和内存限制 要为容器指定内存请求,在容器的资源清单中使用resources:requests字段。要指定内存限制,使用resources:limits。 配置文件中的args部分在容器启动时为其提供参数。“-vm bytes”、“150M”参数告诉容器尝试分配150 MiB的内存。 创建
阅读全文
摘要:题目描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 要求: 实现如下2个通配符: *:匹配0个或以上的字符(字符由英文字母和数字0-9组成,不区分大小写。下同) ?:匹配1个字符 输入:通配符表达式;一组字符串。 输出
阅读全文
摘要:Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法实现流量限制,使用十分方便,而且十分高效。 RateLimiter使用 结果: 首先通过RateLimiter.create(1);创建一个限流器,参数代表每秒生成的令牌数,通过limiter.acquire(
阅读全文
摘要:案例:秒杀程序 高并发优化思路 1.使用Google guava的RateLimiter来进行限流 2.暴露秒杀接口,暴露信息,作为不常更新的热点数据,贮存到Redis里 3.减库存时,在同一事务内,先"插入记录",再"更新库存", 能有效减少行锁的作用时间. 数据库更新操作,采用乐观锁,提高并发性
阅读全文
摘要:一台宿主机可以放多个容器,默认的情况下,Docker 没有对容器进行硬件资源的限制,当容器负载过高时会尽可能的占用宿主机资源,所以有时候我们需要对容器的资源使用设置一个上限,这里就需要管理 Docker 使用的资源。真正可以控制的只有内存和CPU。 查看宿主机资源使用情况 Docker 使用 cgr
阅读全文