1. 引言 正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理多个连接和请求。为...
Mysql分区与管理实践过程
为什么要对表进行分区? 为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。 分区的一些优点包括: 1、与单个磁盘或文件系统分区相比,可以存储更多的数据。 2、通过删除与增加那...
Mysql单机多实例
测试环境: mysql的版本:5.7.9 1、建立多实例数据存放目录,以端口为目录: mkdir -p /data/{3306,3307}/log 2、在3306、3307目录下添加配置...
Linux ldd 命令
如果您的工作涉及到 Linux 中的可执行文件和共享库的知识,则需要了解几种命令行工具。其中之一是 ldd,您可以使用它来访问共享对象依赖关系。在本教程中,我们将使用一些易于理解的示例来讨论此实用程序...
Linux tee命令用法
tee命令用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。 # tee --help 用法:tee ... ... ...
微博每日数十亿级业务下的计数器如何扩展Redis?
摘要: 在Feed系统中,有简单数据类型的缓存,有集合类数据的。还有一些个性业务的缓存。比如大量的计数器场景,存在性判断场景等。微博解决存在性判断业务的缓存层叫EXISTENCE 缓存层,解决计算器场...
MySQL的四种GROUP BY用法
摘要: 在本文中,我将介绍MySQL执行GROUP BY的四种方法。 In this blog post, I’ll look into four ways MySQL executes GROUP ...
binlog_gtid_simple_recovery参数的影响总结
摘要: 想了想还是专门开了一节来总结这个问题: 5.7.6以下中默认 simplified_binlog_gtid_recovery=flase 5.7.6以上中默认 binlog_gtid_simp...
raft 一致性算法
分布式系统和一致性 分布式系统有一个很重要的问题要解决,当一台机器出现问题时,我们希望整个集群还是能够正常运行的,以达到高可用的要求。因为系统的数据是不断变化的,所以要保证集群的数据是同...
使用 tc netem 模拟网络异常
在某些情况下,我们需要模拟网络很差的状态来测试软件能够正常工作,比如网络延迟、丢包、乱序、重复等。linux 系统强大的流量控制工具 tc 能很轻松地完成,tc 命令行是iproute2 软件包中的软...