queue模块实现了多生产者,多消费者队列 queue模块的常用类和异常 queue.Queue(maxsize=0) 先进先出(FIFO)的队列, maxsize: 队列的大小(即队列的元素个数),默认0,队列大小无限;如果超过maxsize,队列会加锁,添加新元素是被堵塞,直到队列中的元素小于m ...
分类:
编程语言 时间:
2021-02-19 13:10:44
阅读次数:
0
阐述背景线程池在日常工作中用的还挺多,当需要异步,批量处理一些任务的时候我们会定义一个线程池来处理。在使用线程池的过程中有一些问题,下面简单介绍下之前遇到的一些问题。场景一:实现一些批量处理数据的功能,刚开始线程池的核心线程数设的比较小,然后想调整下,只能改完后重启应用。场景二:有一个任务处理的应用,会接收MQ的消息进行任务的处理,线程池的队列也允许缓存一定数量的任务。当任务处理的很慢的时候,想看
分类:
编程语言 时间:
2020-07-31 01:13:08
阅读次数:
97
面试官:想了解对 ES 集群的运维能力。 解答: 1、关闭缓存 swap; 2、堆内存设置为:Min(节点内存/2, 32GB); 3、设置最大文件句柄数; 4、线程池+队列大小根据业务需要做调整; 5、磁盘存储 raid 方式——存储有条件使用 RAID10,增加单节点性能以及避免单 节点存储故障 ...
分类:
系统相关 时间:
2020-06-26 16:49:44
阅读次数:
108
1、关闭缓存 swap; 2、堆内存设置为:Min(节点内存/2, 32GB); 3、设置最大文件句柄数; 4、线程池+队列大小根据业务需要做调整; 5、磁盘存储 raid 方式——存储有条件使用 RAID10,增加单节点性能以及避免单节点存储故障。 ...
分类:
系统相关 时间:
2020-06-20 11:17:31
阅读次数:
100
数组模拟非循环队列 思路分析 \(front:\) 指向队头元素,\(rear:\) 指向队尾元素的后面一个元素,\(maxSize:\) 队列大小 队列为空:\(rear == front\),队列满:\(rear == maxSize\) 进队列:直接加入到 \(rear\) 的位置,然后 \( ...
分类:
编程语言 时间:
2020-06-15 13:53:07
阅读次数:
59
ctrl+Alt打开terminal,uname -a查看linux内核版本。我这里安装的ubuntu的内核版本为5.4.0-29-generic。 socket.h中只有函数声明,要获得c文件得解压linux内核源码。 extern int socket (int __domain, int __ ...
分类:
其他好文 时间:
2020-06-14 20:33:35
阅读次数:
52
题意简述: 神刀手有很多蚯蚓,每次把最长的一条切成?\(px\)?和$x$-?\(px\)?两段。(显然p值大小是固定的,\(x>=0\),所以这两段的大小关系不变) 要问的是 $m$秒内,每一秒被切断的蚯蚓被切断前的长度(有$m$个数),输出时只要输出秒数是t的倍数的就行了 \(m\) 秒后,所有 ...
分类:
其他好文 时间:
2020-06-11 19:32:42
阅读次数:
50
题目大意 桌上有一叠牌,自上而下编号为1~n。若桌上牌数大于1张,那么丢弃一张顶部牌后,再将现在的顶部牌移到最后。要求给出模拟过程和最终剩余的牌号 思路分析 典型队列模拟,丢弃即出队,移到最后即入队,但队列大小为1时停止操作 注意点 注意n=1时特例,Discarded cards:后无需空格 #i ...
死磕nginx系列--nginx 限流配置 限流算法 令牌桶算法 算法思想是: 令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。 漏桶算法 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及 ...
分类:
其他好文 时间:
2020-05-18 18:31:27
阅读次数:
50
作者:永远在路上 https://blog.csdn.net/weixin_44104367/article/details/104481510 线程 线程的概念,百度是这样解释的: 线程(英语:Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程 ...
分类:
编程语言 时间:
2020-04-21 18:08:38
阅读次数:
78