- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 代码review若干建议
代码review若干建议 1. 数据库建表 参考《MySQL性能调优与架构设计》这本书。 1.1 统一使用支持事务处理的InnoDB存储引擎,字符编码utf-8,编码核对utf8_general_ci 1.2 表间关系尽量不要用id主键关联,例如订单与会员管理,可以用会员的唯一编号。 数据库迁移的时候可能会丢失id主键。 1.3 适当的建立索引。索引建立技巧参考书籍或baidu
2017-06-24 11:28:16
425
原创 mysql使用建议
1、不在数据库做运算 cpu计算务必移至业务层 2、控制单表数据量 int型不超过1000w,含char则不超过500w; 合理分表; 限制单库表数量在300以内; 3、控制列数量 字段少而精,字段数建议在20以内; 4、平衡范式与冗余 效率优先; 往往牺牲范式; 5、拒绝3B 拒绝大sql语句:big sql 拒绝大事
2017-06-24 11:25:45
369
原创 云服务器 ECS Linux IO 占用高问题排查方法
IO 负载查看方法使用 iostat 从系统纬度查看磁盘 IO 负载使用 iotop 从进程纬度查看磁盘 IO 负载使用 iostat 从系统纬度查看磁盘 IO 负载可以通过 iostat 从系统维度查看 IO 负载情况。iostat 并非常见 Linux 发行版本自带工具,其包含在 sysstat 软件包中,需要先通过 yum 或 ap
2017-03-10 15:59:11
2711
原创 数据库备份策略
1. 热备MySQL主从复制(1主2从,半同步)2. 延时备份 (未进行)延时同步3小时:利用pt-slave-delay对一台slave进行延时同步3. 冷备(物理备份)备份策略:每天增量备份,3天一个完整备份当天备份同步到备份中心本机保留最近7天备份备份工具:Percona XtraBackup备份脚本:#!/bin/bash
2017-03-10 15:57:21
1456
原创 git使用
附件是git结合我们项目情况做的代码管理方案。合理使用git的分支管理,对于经常需求变更的项目有和好的帮助,能帮助我们隔离不上线的正在开发的代码。git学习方法。劲量使用git命令行,命令行简单并且能很好的理解git的工作原理。图形界面方便我们查看分支的流向。可以再github上面注册自己的git远程仓库空间练习一下git的使用。需要掌握的使用命令不多。查看分支:查看本
2016-09-23 09:03:12
240
原创 数据库建表规范建议
代码review若干建议1. 数据库建表参考《MySQL性能调优与架构设计》这本书。1.1 统一使用支持事务处理的InnoDB存储引擎,字符编码utf-8,编码核对utf8_general_ci1.2 表间关系尽量不要用id主键关联,例如订单与会员管理,可以用会员的唯一编号。数据库迁移的时候可能会丢失id主键。1.3 适当的建立索引。索引建立技巧参考书籍或baid
2016-09-23 09:02:18
5691
1
转载 Java VisualVM分析JVM内存溢出
使用Java VisualVM监控远程JVM2012-11-01 15:59:13| 分类: JAVA | 标签:visualvm监控远程jvm |举报|字号 订阅 下载LOFTER我的照片书 |我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProf
2016-09-23 09:00:04
1527
原创 申请阿里云的ECS服务器
申请阿里云的ECS服务器,注意事项:1. 需开通自动续费功能控制管理台——续费管理——云服务器——对应服务器行最右边位置“开通自动续费功能”2. 配置ECS服务器监控控制管理台——云监控——云服务监控——选择对应设备,选择左下角的“批量设置告警”,选择“服务器”模板,进行配置监控项,并告警。3. 挂着数据盘Linux 系统挂载数据盘见附件4.
2016-09-23 08:58:39
288
原创 常见的Java 问题排查方法
常见的Java 问题排查方法以下是Java应用在运行时常见的一些问题,总结了运行时黑盒方式的一些排查方法,也希望看到的同学能给予补充,无论是补充碰到的问题,还是补充解决方法。类装载的相关问题 写过Java代码的同学估计都碰到过ClassNotFoundException/NoClassDefFoundError/NoSuchMethodException(还有一个常见的Clas
2016-09-23 08:58:02
960
翻译 redis启动脚本
#!/bin/bash # # Init file for redis # # chkconfig: - 80 12 # description: redis daemon # # processname: redis # config: /etc/redis.conf # pidfile: /var/run/redis.pid source /etc/init.d/funct
2016-09-23 08:57:26
224
原创 zabbix自动注册
先来说一下自动注册和自动发现的区别吧自动发现 适用于提供相同服务的Server群组,因为自动发现是批量添加Discovery Host的,你可以让所有主机链接同一个模板,并且让他们提供相同的服务。没错,如果你学过Shell,并且能写出批量部署服务的脚本,那么这个自动发现再适合你不过了自动注册 自动注册呢,它是比较灵活的,根据HostMetadata的value来匹配规则
2016-09-23 08:55:39
268
翻译 数据库表一致性监控
已实现,监控脚本在主库:ali-sz02-qgz-db-master-027上# 检查主从一致性0 4 * * * /data/scripts/db_scripts/check_mysql_table_diff.sh > /tmp/check_mysql_table_diff.log 2>&1#!/bin/bash -x. /etc/profile > /dev/null 2>&1
2016-09-23 08:54:17
606
翻译 zabbix-agent安装
zabbix-agent安装yum -y install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.4-1.el6.x86_64.rpmsed -i 's/127.0.0.1/172.16.1.101/g' /etc/zabbix/zabbix_agentd.conf
2016-09-23 08:48:58
242
分页处理方式
1、将分页的相应信息放入一个对象中,包括分页返回值。import java.io.Serializable;public class Paginate implements Serializable { private static final long serialVersionUID = 1L; //总数 private long total; //当前页数 p...
2014-07-17 16:52:50
289
原创 Sping MVC中一对多的视图处理
@Entity@Table(name = "employer")public class Employer private Integer id; private String firstname; private String lastname; private String company; private List emp...
2014-07-08 23:05:57
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人