prodcer同步发送的机制虽然能保证消息不丢失,但是不推荐生产环境使用,性能很差。一般都是采用异步方式发送消息,把消息先放入缓冲区,然后再由IO线程推送出去,存在消息丢失的风险,而且可能发生乱序。 下面给出Kafka无消息丢失的配置: Producer端配置 block.on.buffer.ful ...
分类:
其他好文 时间:
2019-12-01 23:04:21
阅读次数:
213
一、服务器的主要硬件组成部分1.cpuCPU的作用:主要有运算和控制功能关注信息点:路数和核数(路数就是服务器有几颗cpu;核数就是并行处理数据的能力)2.内存内存的作用:临时存储数据缓解磁盘磁盘的压力,存储速度快相比磁盘关注信息点:缓冲和缓存(缓冲是写在内存的缓冲区,不需要写进磁盘;缓存是从磁盘中读入内存中的缓存区)a、高并发存储/读取数据(门户网站)过程存储数据:CPU接收处理数据-->
分类:
其他好文 时间:
2019-12-01 20:52:48
阅读次数:
299
python中的shutil是一种高层次的文件操作工具,主要强大之处在于对文件的复制与删除操作更友好 一:shutil. copyfileobj(fsrc,fdst [23]) 将 fsrc 的内容复制到 fdst。如果给出整数长度,则为缓冲区大小。注意,fsrc、fdst,必须是已经打开的文件,而 ...
分类:
编程语言 时间:
2019-12-01 20:46:49
阅读次数:
69
一、背景 在 "为什么需要异步编程" 文章末尾提到,"为了使socket和缓冲区(read或write)在整个异步操作的生命周期一直保持活动,我们需要采取特殊的保护措施。你的连接类需要继承自enabled_shared_from_this,然后在内部保存它需要的缓冲区,而且每次异步调用都要传递一个智 ...
分类:
其他好文 时间:
2019-12-01 20:46:14
阅读次数:
87
TCP面向字节流 打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。 上面的例子中,往水池里倒几次水和接几次水是没有必然联系的,也就是说你可以只倒一次水,然后分10次接完。另外,水池里的水 ...
分类:
其他好文 时间:
2019-12-01 16:54:26
阅读次数:
181
this.DoubleBuffered = true;//设置本窗体 SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景. SetStyle(Co ...
找到C:\Windows\System32\inetsrv\config\applicationHost.config 文件; 找到这段代码 <handlers accessPolicy="Read, Script"> 找到<add name="PHP" path="*.php" ......... ...
分类:
Web程序 时间:
2019-11-30 14:08:55
阅读次数:
139
Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。 默认 ...
分类:
编程语言 时间:
2019-11-29 15:45:30
阅读次数:
83
一 执行命令free -gh 1. free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 2. -g 表示以G单位显示, -m以兆单位显示, h会在数字后面加单位(G,M) 3.下面先解释一下输出的内容: Mem 行(第二行)是内存的使用情况。 Swap 行(第 ...
分类:
系统相关 时间:
2019-11-29 12:58:58
阅读次数:
533
Vue 在更新 DOM 时是异步执行的。 只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。 如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。 然后,在下一个的事件循环“ti ...
分类:
其他好文 时间:
2019-11-29 12:57:43
阅读次数:
79