• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
如果你将innodb_open_files设置为高于open_files_limit会发生什么?

如果你将innodb_open_files设置为高于open_files_limit会发生什么?

MySQL配置变量的设置对数据库系统的性能有重要影响,有时候预测一个变量如何影响其他变量的这个问题可能有点棘手,特别是在处理我将在本文中描述的案例时,结果不是很直观。所以在这里,我们将看看当你将innodb_open_files设置为高于open_files_limit时会发生什么? 我们可以使用以下命令设置MySQL中的最大打开文件数: ……

MySQL Shutdown异常处理和分析

MySQL Shutdown异常处理和分析

先了解一下MySQL的shutdown流程 1、启动关机过程。 2、如有必要,服务器创建一个关闭线程。 3、服务器将停止接受新连接。 4、服务器终止当前的活动。 5、服务器关机或关闭存储引擎。 6、在服务器退出。 以上只是官方文档中介绍的一些基本的关机流程,正确的关机命令当然是mysqladmin -xx shutdown。接下来,我们来关注一下我们的问题。……

Neo4j+DRBD+Keepalived高可用架构

Neo4j+DRBD+Keepalived高可用架构

Neo4j企业版支持集群及高可用架构,但是社区版本不支持,故才有结合第三方软件来做高可用架构。 架构图如下: DRBD双主配置: http://www.ywnds.com/?p=6619 Neo4j配置安装:http://www.ywnds.com/?p=12015 Keepalived安装配置:http://www.ywnds.com/?p=7963 上……

Neo4j企业版与社区版比较

Neo4j企业版与社区版比较

Neo4j社区版与企业版 社区版限制 节点:320 亿 关系:320 亿 属性:640 亿 企业版与社区版都有的功能 1、Property Graph Model 2、Native Graph Processing & Storage 3、ACID 4、Cypher – Graph Query Language 5、REST API 6、……

Neo4j安装和管理

Neo4j安装和管理

一、安装Neo4j Neo4j可部署在多个不同的操作系统平台,其社区版和企业版部署方式都是一样的。需要在什么平台部署自行下载对应的包即可,下载地址:https://neo4j.com/download。官方提供了多种部署方式,如YUM、二进制包、源码包等。 下面介绍在CentOS平台使用二进制方式安装Neo4j,但需要先安装Java环境(Neo4j是Java……

Neo4j官方入门实例学习

Neo4j官方入门实例学习

一、官方入门实例介绍 为了方便用户入门,Neo4j Web管理界面提供了一个官方入门实例“电影关系图”,帮助初学者在自己电脑上一步步创建一个入门级别的图数据库。下面围绕这个“电影关系图”实例一步步介绍、分析其创建和查询等操作。 首先,打开Neo4j Web管理界面后,在引导实例区单即“Write Code”链接进入代码书写引导页,然后单击Movie Grap……

数据库水平切分架构实践

数据库水平切分架构实践

单Key业务,数据库水平切分架构实践 本文将以“用户中心”为例,介绍“单KEY”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践: 如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践 一、用户中心 用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为: User(uid,……

MySQL InnoDB联合索引学习

MySQL InnoDB联合索引学习

联合索引是指对表上的多个列进行索引,其创建方法与单个索引一样,不同之处仅在于有多个索引列。例如,以下代码创建了一张t表,并且索引idx_a_b是联合索引,联合的列为(a,b)。 create table t( a int, b int, primary key(a), key idx_a_b(a,b) ……

HugePage是否是拯救性能的万能良药?

HugePage是否是拯救性能的万能良药?

一、准备知识 在阅读本文之前,需要读者至少了解以下基础知识 CPU Cache的基本概念,具体可参见 关于CPU Cache – 程序猿需要知道的那些事。 NUMA的基本概念,具体可参见 NUMA架构的CPU — 你真的用好了么?。 目前Linux基于多核CPU繁忙程度的线程调度机制,参看Chip Multi Processing aware ……

MySQL备份脚本

MySQL备份脚本

针对单主机多实例的MySQL完整备份脚本,根据自己的情况,自行修改即可。 #!/bin/bash # # backup user USERNAME= PASSWORD= SOCKET= # create variables today=`date +'%Y-%m-%d-%H'` sevenday=`dat……

MySQL覆盖索引学习

MySQL覆盖索引学习

覆盖索引 通常大家会根据查询的where条件来创建合适的索引,不过这只是索引优化的一个方面。设计优秀的索引应该考虑到整个查询,而不单单是where条件部分。索引确实是一种查找数据的高效方式,但是MySQL也可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果索引的叶子节点中已经包含要查询的数据,那么还有必要再回表查询呢?如果一个索引包含,或者说覆盖……

MySQL索引最左前缀原理与优化

MySQL索引最左前缀原理与优化

一、示例数据库 为了讨论索引策略,需要一个数据量不算小的数据库作为示例。本文选用MySQL官方文档中提供的示例数据库之一:employees。这个数据库关系复杂度适中,且数据量较大。下图是这个数据库的E-R关系图(引用自MySQL官方手册): MySQL官方文档中关于此数据库的页面为https://dev.mysql.com/doc/employee/en……