2018年6月20日

如何加大tomcat可以使用的内存

摘要: tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 linux下,在文件{tomcat_home}/bin/catalina.sh的前面, 增加如下设置:JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]需要把这个两个参数值调 阅读全文

posted @ 2018-06-20 16:05 wajika 阅读(767) 评论(0) 推荐(0) 编辑

2018年6月13日

刚入职的新人如何快速了解公司业务--转载

摘要: 公司业务的重要性 公司业务的重要性对软件测试人员来说不用多说。作为软件测试人员需要对公司业务完全了解,仅仅是了解还不行,需要做到精通,熟悉公司业务流程、功能等需求,目的就是为了能够更好的进行测试活动。 只有对软件测试需求完全掌握了,测试人员在测试过程中才能做到有的放矢,测试思维才能打开,测试过程中的 阅读全文

posted @ 2018-06-13 08:56 wajika 阅读(1126) 评论(0) 推荐(0) 编辑

2018年5月8日

ELK 6.X 版本下xpack破解

摘要: ELK 6.2.2 版本下xpack破解 1、下载xpack 2、安装xpack 3、破解xpack 4、修改class内容 5、重新编译 6、重新压缩x-pack-core-6.2.2.jar 7、替换破解后的文件 8、重置密码 (可选) 9、修改授权文件 #我们将过期时间写到2050年,type 阅读全文

posted @ 2018-05-08 18:14 wajika 阅读(3145) 评论(0) 推荐(1) 编辑

2017年6月25日

高效的大文件拷贝

摘要: 当你要两台机器之间拷贝一些大文件的时候,把nc(netcat)和pigz(parallel gzip)组合起来会是一个简单和高效的选择。不过,如果要把这些文件同时分发到多台机器,有什么好法子吗?在Tumblr,这还算蛮常见的需求,比如我们要快速的同时增加几台MySQL Slave的时候。 你可以从源 阅读全文

posted @ 2017-06-25 13:34 wajika 阅读(705) 评论(0) 推荐(0) 编辑

2017年5月14日

[MHA]master_ip_failover 测试可以使用的IP 地址切换脚本

摘要: #!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_ 阅读全文

posted @ 2017-05-14 11:09 wajika 阅读(3037) 评论(0) 推荐(0) 编辑

2017年5月3日

No space left on device 解决Linux系统磁盘空间满的办法

摘要: 由于当初安装系统时设计不合理,有些分区分的过小,以及网络通讯故障等造成日志文件迅速增长等其他原因都可能表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。 (以/home空间满为例): 1. 定期对重要文件系统扫描,并作对比,分析那些文件经常读写 #ls –lR /home >;files.tx 阅读全文

posted @ 2017-05-03 21:32 wajika 阅读(1539) 评论(0) 推荐(0) 编辑

2017年4月25日

shell脚本:Kill掉MySQL中所有sleep的client线程

摘要: 分享一个shell脚本,实现kill掉mysql中所有的sleep状态的client线程,有需要的朋友,可以参考研究下。 文件名称:killsleep.sh。 #It is used to kill processlist of mysql sleep#!/bin/shwhile :do n=`my 阅读全文

posted @ 2017-04-25 16:50 wajika 阅读(1798) 评论(0) 推荐(0) 编辑

2017年4月23日

为什么事务要提交或者回滚?

摘要: 在数据库上的任何写入操作,第一步就是写日志,如果在日志写完后停电了,下次重启mysql时,会自动把事务日志的记录同步到储存引擎中,这个叫事务提交。连日志都没写完的数据,数据库本身是不能恢复。 如果在日志没写完的情况下停电了,那么mysql重启时读取事务日志无法识别这个记录,那么它就会忽略这条记录并且 阅读全文

posted @ 2017-04-23 22:32 wajika 阅读(3442) 评论(0) 推荐(0) 编辑

2017年4月21日

mysql distinct 用法详解及优化

摘要: 本事例实验用表task,结构如下 MySQL> desc task; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | PLAYER_ID | bigint(20) | NO | PRI | N 阅读全文

posted @ 2017-04-21 20:52 wajika 阅读(3830) 评论(0) 推荐(0) 编辑

手把手教你用Strace诊断问题[转]

摘要: 早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的 阅读全文

posted @ 2017-04-21 16:39 wajika 阅读(429) 评论(0) 推荐(1) 编辑

2017年4月20日

mysql,命令导入\导出表结构或数据

摘要: 1.导出整个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql db1 > /tmp/bak.sql 2.导出一个表,包括表结构和数据 mysqldump -u用户名 -p 密码 数据库名 表名 阅读全文

posted @ 2017-04-20 21:48 wajika 阅读(516) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(下)

摘要: 在上篇文章中,介绍了八种架构设计模式中的三种,既:查询分离模式、微服务模式、多级缓存模式,没有读过的同学请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍最后的三种架构模式,分别是:分库分表模式、弹性伸缩模式、多机房模式。 1. 分库分表模式 这种模式主要解决单表写入、读取、存储压力 阅读全文

posted @ 2017-04-20 11:02 wajika 阅读(2896) 评论(0) 推荐(0) 编辑

2017年4月18日

--defaults-file 不能用?

摘要: 今天在测试mysql多实例时发现mysqld_safe --user --defaults-file 怎么都无法启动,后来发现是必须按顺序,先写--defaults-file才可以。 mysqld_safe 启动时首先会读取my.cnf。 按默认顺序/etc/my.cnf /etc/mysql/my 阅读全文

posted @ 2017-04-18 14:41 wajika 阅读(6262) 评论(0) 推荐(0) 编辑

2017年4月17日

加速scp传输速度

摘要: 当需要在机器之间传输400GB文件的时候,你就会非常在意传输的速度了。默认情况下(约125MB带宽,网络延迟17ms,Intel E5-2430,本文后续讨论默认是指该环境),scp的速度约为40MB,传输400GB则需要170分钟,约3小时,如果可以加速,则可以大大节约工程师的时间,让攻城师们有更 阅读全文

posted @ 2017-04-17 23:55 wajika 阅读(2052) 评论(0) 推荐(0) 编辑

Linux如何统计进程的CPU利用率[转]

摘要: 0. 为什么写这篇博客 Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢。编写这篇文章呢有如下三个原因: 1. 如何统计进程CPU利用率 1.0 概述 在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片;对于个进程,也可以看到进程消耗 阅读全文

posted @ 2017-04-17 23:54 wajika 阅读(7051) 评论(0) 推荐(0) 编辑

MySQL 5.5主从关于‘复制过滤’的深入探究

摘要: 关于MySQL主从复制的过滤,例如通过binlog-ignore-db、replicate-do-db、replicate-wild-do-table等。如果不好好研究过这些过滤选项就用的话,是有可能造成主从数据不一致问题的。本文将参考MySQL-5.5官方文档并结合实验,和各位一起探讨下这里的各个 阅读全文

posted @ 2017-04-17 23:05 wajika 阅读(2044) 评论(0) 推荐(0) 编辑

如果误删了数据库分区的所有文件……

摘要: 搞运维,起得比鸡早,睡得比“鸡”晚,操着卖白粉的心,拿着卖白菜的钱。 天天小心翼翼的呵护着那个心肝宝贝业务。但,人非圣贤孰能无过,谁没有脑袋发晕手发抖的时候? 无意中看到了这篇《下厨房6月26日数据丢失事故总结》,有些细节和经验值得学习和参考。 1、误操作不可怕,可怕的你误删的数据连个备份都没有。所 阅读全文

posted @ 2017-04-17 22:51 wajika 阅读(512) 评论(0) 推荐(0) 编辑

mysqldump详解之--master-data

摘要: 在前一篇文章中,有提到mysqldump的--single-transaction参数。另外还有个很重要,也是运维中经常用到的参数:--master-data,网上很多关于MySQL不停机备份的实现都有它的身影。翻译下man mysqldump中--master-data相关的章节,以便加强理解? 阅读全文

posted @ 2017-04-17 22:49 wajika 阅读(10711) 评论(0) 推荐(0) 编辑

2017年4月16日

mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable

摘要: 报错(如下),但是使用mysqld直接启动没有问题。 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The file /usr/local/mysql/bin/mys 阅读全文

posted @ 2017-04-16 20:23 wajika 阅读(2730) 评论(0) 推荐(1) 编辑

天兔(Lepus)数据库监控系统快速安装部署

摘要: 天兔(Lepus)数据库监控系统安装 实战 Part1:写在最前 Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的,看官网安装手册,看了半天也没成功 阅读全文

posted @ 2017-04-16 14:11 wajika 阅读(8666) 评论(0) 推荐(1) 编辑

从MySQL全库备份中恢复某个库和某张表

摘要: 在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql 只还原erp库的内容 [root@HE1 ~]# mysql -ur 阅读全文

posted @ 2017-04-16 14:06 wajika 阅读(1156) 评论(-2) 推荐(0) 编辑

正确清理binlog日志

摘要: 摘要: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 【方法一】手动清理binlog清理前的准备:① 查看主库和从库正在使用的binl 阅读全文

posted @ 2017-04-16 13:58 wajika 阅读(694) 评论(0) 推荐(0) 编辑

Sort_Buffer_Size 设置对服务器性能的影响

摘要: 基础知识:1。 Sort_Buffer_Size 是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存。2。 Sort_Buffer_Size 并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统内存资 阅读全文

posted @ 2017-04-16 13:27 wajika 阅读(14597) 评论(0) 推荐(0) 编辑

2017年4月15日

MYSQL 中query_cache_size小结

摘要: 1 原理 MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。 2 初步设置 默认这 阅读全文

posted @ 2017-04-15 11:17 wajika 阅读(1976) 评论(0) 推荐(0) 编辑

2017年4月14日

mysql中TIMESTAMP设置默认时间为当前时间

摘要: 在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看。 很多时候,为了简单,我们在设计数据表的时候,都需要设置时间字段为当前时间。可是MySQL 中,默认值无法使用函数,也 阅读全文

posted @ 2017-04-14 21:32 wajika 阅读(37096) 评论(0) 推荐(1) 编辑

mysql数据库自增id重新从1排序的两种方法

摘要: mysql默认自增ID是从1开始了,但当我们如果有插入表或使用delete删除id之后ID就会不会从1开始了哦。 使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可: 通常的设置自增字段的方法:创建表格时添加: c 阅读全文

posted @ 2017-04-14 21:31 wajika 阅读(16236) 评论(0) 推荐(0) 编辑

mysql数据库分区功能及实例详解

摘要: 分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以 阅读全文

posted @ 2017-04-14 21:30 wajika 阅读(1196) 评论(0) 推荐(0) 编辑

Mysql线程池优化笔记

摘要: Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看。 Mysql线程池系列一(Thread pool FAQ) 首先介绍什么是mysql thread pool,干什么用的?使用线程池主要可以达到以下两个目的:1、在大并发的时候,性能不会因 阅读全文

posted @ 2017-04-14 21:29 wajika 阅读(4222) 评论(0) 推荐(0) 编辑

mariadb multi-source replication(mariadb多主复制)

摘要: 下文一起来看看mariadb multi-source replication(mariadb多主复制)例子,希望对各位有帮助。 mariadb multi-source replication(mariadb多主复制)在mariadb-10.0里面加入了多主复制功能. 修改过的语法:针对每个复制线 阅读全文

posted @ 2017-04-14 21:28 wajika 阅读(710) 评论(0) 推荐(0) 编辑

MySQL binlog_format (Mixed,Statement,Row)[转]

摘要: MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条 阅读全文

posted @ 2017-04-14 20:17 wajika 阅读(1076) 评论(0) 推荐(0) 编辑

如何生成唯一的server Id,server_id为何不能重复?

摘要: 我们都知道MySQL用server-id来唯一的标识某个数据库实例,并在链式或双主复制结构中用它来避免sql语句的无限循环。这篇文章分享下我对server-id的理解,然后比较和权衡生成唯一server-id的几种方式。 server_id的用途 简单说来,server_id有两个用途: 1. 用来 阅读全文

posted @ 2017-04-14 20:00 wajika 阅读(6380) 评论(0) 推荐(1) 编辑

mysql复制过程中的server-id的理解

摘要: 一. server-id做什么用的,你知道吗? 1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的 2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server- 阅读全文

posted @ 2017-04-14 19:27 wajika 阅读(12296) 评论(1) 推荐(0) 编辑

2017年4月13日

MySQL参数:innodb_flush_log_at_trx_commit 和 sync_binlog

摘要: innodb_flush_log_at_trx_commit 和 sync_binlog 是 MySQL 的两个配置参数,前者是 InnoDB 引擎特有的。之所以把这两个参数放在一起讨论,是因为在实际应用中,它们的配置对于 MySQL 的性能有很大影响。 1. innodb_flush_log_at 阅读全文

posted @ 2017-04-13 11:38 wajika 阅读(248) 评论(0) 推荐(0) 编辑

2017年4月9日

Mysql 用户和权限管理

摘要: 用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang'@'%'; 这个时候 xiaogang 就拥有了 所有权限了 权限列表 权限 说明 举例 usage 阅读全文

posted @ 2017-04-09 16:07 wajika 阅读(1628) 评论(0) 推荐(0) 编辑

B+树索引和哈希索引的区别[转]

摘要: 导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t(aid int unsigned not 阅读全文

posted @ 2017-04-09 13:37 wajika 阅读(473) 评论(0) 推荐(1) 编辑

mysqld_safe 无法启动的原因

摘要: [root@localhost ~]# 170408 09:53:13 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.170408 09:53:13 mysqld_safe Starting mysq 阅读全文

posted @ 2017-04-09 10:28 wajika 阅读(16269) 评论(0) 推荐(0) 编辑

2017年4月8日

缓存在高并发场景下的常见问题

摘要: 缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数据库获取数据, 阅读全文

posted @ 2017-04-08 22:55 wajika 阅读(1024) 评论(0) 推荐(0) 编辑

MySQL 聚簇索引&&二级索引&&辅助索引

摘要: MySQL非聚簇索引&&二级索引&&辅助索引 mysql中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。 以InnoDB来说,每个InnoDB表具有一个特殊的索引称为聚集索引。如果您的表上定 阅读全文

posted @ 2017-04-08 17:48 wajika 阅读(9594) 评论(0) 推荐(2) 编辑

MySQL MySql连接数与线程池

摘要: 连接数 1、 查看允许的最大并发连接数 SHOW VARIABLES LIKE 'max_connections'; 2、 修改最大连接数 方法1:临时生效 SET GLOBAL max_connections=200; SET语法参考: http://dev.mysql.com/doc/refma 阅读全文

posted @ 2017-04-08 11:24 wajika 阅读(5929) 评论(0) 推荐(0) 编辑

数据库事务原子性、一致性是怎样实现的?[转]

摘要: 这个问题的有趣之处,不在于问题本身(“原子性、一致性的实现机制是什么”),而在于回答者的分歧反映出来的另外一个问题:原子性和一致性之间的关系是什么? 我特别关注了@我练功发自真心 的答案,他正确地指出了,为了保证事务操作的原子性,必须实现基于日志的REDO/UNDO机制。但这个答案仍然是不完整的,因 阅读全文

posted @ 2017-04-08 10:31 wajika 阅读(9472) 评论(1) 推荐(1) 编辑

导航