MySQL数据库高并发优化配置

chenhaozjnubit | | 2016-12-30
一、服务器硬件对MySQL性能的影响① 磁盘寻道能力(磁盘I/O),以目前高转速SCSI硬盘(7200转/秒)为例,这种硬盘理论上每秒寻道7200次,这是物理特性决定的,没有办法改变。 MySQL每秒钟都在进行大量、复杂的查询操作,对磁盘的读写量可想而知。所以,通常认为磁盘I/O是制约MySQL性能的最大因素之一,对于日均访问量 在100万PV以上的Discuz!论坛,由于磁盘I/O的制约,MyS [阅读全文]
ė1598次浏览 60条评论 0 MySQL

mysql索引总结----mysql 索引类型以及创建

chenhaozjnubit | | 2016-12-29
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR [阅读全文]
ė651次浏览 60条评论 0 MySQL

Nginx 新的重载方式 (nginx -s reload)

chenhaozjnubit | | 2016-12-28
Nginx 从 0.7.53 版本之后新增了一些命令行参数:-s以前都是用kill -HUP `cat /usr/local/nginx/logs/nginx.pid` 方法来重新加载配置,现在只需要用 /usr/local/nginx/sbin/nginx -s reload 命令即可。-s参数包含四个命令分别是 stop/quit/reopen/reloadvpser:~# /us [阅读全文]
ė601次浏览 60条评论 0 nginx

CentOs6.5中安装和配置vsftp简明教程

chenhaozjnubit | | 2016-12-27
一、vsftp安装篇复制代码 代码如下:# 安装vsftpdyum -y install vsftpd# 启动service vsftpd start# 开启启动chkconfig vsftpd on二、vsftp相关命令之服务篇复制代码 代码如下:# 启动ftp服务service vsftpd start# 查看ftp服务状态service vsftpd status # 重启ftp服务serv [阅读全文]
ė560次浏览 60条评论 0 linux

如何使用Nmon监控Linux系统性能

chenhaozjnubit | | 2016-12-26
用Nmon监控Linux系统性能的方法请参见下面介绍(配图):1、安装Nmon2、一旦安装完成,则可以通过在终端执行 nmon 命令启动它。Nmon命令执行之后,大家可以看到如下输出:3、从上图中大家可以看到,Nmon 命令行工具是一个用户交互的应用程序,大家可以非常方便地使用键盘快捷键来查看相关统计信息。q : 停止并退出Nmonh : 查看帮助信息c : 查看 CPU 统计 [阅读全文]
ė831次浏览 60条评论 0 linux

Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析

chenhaozjnubit | | 2016-12-23
根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现。在Java SE 7的API中,多了ForkJoinTask、ForkJoinPool、ForkJoinWorkerThread、RecursiveAction、RecursiveTask这样5个类。本文就对JDK1.7中增加这5个工具类实现做简要分析。0. JDK中ForkJoin实现概述在JavaSE [阅读全文]
ė738次浏览 60条评论 0 java

git-rebase(认真看,分析很到位)

chenhaozjnubit | | 2016-12-22
命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive] [options] [--onto ]  []git rebase [-i | --interactive] [options] –onto   –root []git rebase –continue | –skip | –abort从命令格式,可 [阅读全文]
ė651次浏览 60条评论 0 git

Docker学习总结之Run命令介绍

chenhaozjnubit | | 2016-12-21
Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 在使用Docker时,执行最多的命令某过于run了。这个命令可以说是所有docker操作的入口。在Docker官方Reference中单独列出了一个章节来介绍Run的各种参数使用,也足以看出Docker r [阅读全文]
ė765次浏览 60条评论 0 Docker

如何删除docker images/containers

chenhaozjnubit | | 2016-12-20
1.进入root权限sudo su2.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)3.查看当前有些什么imagesdocker images4.删除images,通过image的id来指定删除谁docker rm [阅读全文]
ė814次浏览 60条评论 0 Docker

手机淘宝构架演化实践

chenhaozjnubit | | 2016-12-19
李敏主要负责淘宝无线客户端和无线网站基础服务、购物主链路的架构、研发方面的工作。从09年开始参与手机淘宝研发团队的组建和线上产品研发,先后负责过无线部门的社区、会员、营销、交易等多条产品线的技术工作,构建和发展了阿里无线技术体系中包括交易链路、百亿级别高性能API网关、WebApp平台等多个重要技术产品,经历和见证了阿里巴巴无线从开始之初到成为日活上亿级别电商应用技术变迁和积累。本文即根据李敏的演 [阅读全文]
ė598次浏览 60条评论 0 架构

MySQL InnoDB索引介绍及优化

chenhaozjnubit | | 2016-12-16
正文:一、先说说什么是索引?索引(index)翻译为一个目录,用于快速定位我们想要找的数据的位置。例如:我们把一个数据库比作一本书,而索引(index)就是书中的目录,此刻要找到书的某个感兴趣的内容,我们一般是不会整本书翻完再去确认该内容在哪里,而是通过书的目录,定位到该内容章节所在页数,最后直接翻到该页面我们来看看在数据库中的索引:全表扫描 VS 索引扫描以字典为例,全表扫描就是如果我们查找某个 [阅读全文]
ė927次浏览 60条评论 0 MySQL

Galera 将死 — MySQL Group Replication 发布 两味真火

chenhaozjnubit | | 2016-12-15
MySQL Group Replication GA很多同学表示昨天的从你的全世界路过画风不对,好在今天MySQL界终于有大事情发生可作为聊资。话说,当昨天小伙伴们沉浸于双12的买买买节奏中,孰料远在美国西海岸的Oracle官方放出了最新的MySQL 5.7.17版本。更为重要的是,MySQL Group Replication(下简称MGR)终于来了。在之前的MySQL的一致性世界的文章中,In [阅读全文]
ė809次浏览 60条评论 0 MySQL

阿里超大规模Docker化之路

chenhaozjnubit | | 2016-12-14
12月6-7日,由阿里巴巴集团、阿里巴巴技术发展部、阿里云云栖社区联合主办,以“2016双11技术创新”为主题的阿里巴巴技术论坛上,阿里巴巴研究员林昊分享了阿里超大规模Docker化之路。阿里在Docker化这条路上,碰到了规模、多元化场景所带来的各种挑战,这次分享中将给大家介绍阿里为什么要引入Docker,以及如何完成这次超大规模的Docker化。Docker化之前Docker化之前,阿里主要交 [阅读全文]
ė618次浏览 60条评论 0 Docker

brew update 慢 解决办法 镜像更新源

chenhaozjnubit | | 2016-12-12
Brew 是OS X 上类似apt-get以及yum的一个软件包管理器,它依托于Github……………… 所以,虽然你侥幸下载到了 brew,但你肯定是无法更新 brew 的。原因你懂。不过虽然不能更新 brew,但这只是指brew这个管理器本身罢了,软件还是可以安装的。但由于无法使用 brew update 也就无法更新软件……我们有必要来 [阅读全文]
ė1343次浏览 60条评论 0 mac

MySql错误处理- 错误代码和消息

chenhaozjnubit | | 2016-12-09
本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们 [阅读全文]
ė1377次浏览 60条评论 0 MySQL

Spring MVC将异常映射到HTTP状态码

chenhaozjnubit | | 2016-12-08
在自定义的异常类上使用@ResponseStatus更改当请求产生异常时返回的HTTP状态码时产生了问题,虽然异常仍然被@ExceptionHandler注解的异常处理方法拦截了,但是产生的状态码仍然是200。解决方法是将@ResponseStatus注解移到异常处理方法上,如@ControllerAdvice @RestController public class CustomExcept [阅读全文]
ė931次浏览 60条评论 0 Spring

HTTP 499 状态码 nginx下 499错误

chenhaozjnubit | | 2016-12-07
日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。    老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相关人员,说没有问题,为了拿到确切证据,于是我问相关人员要了nginx服务 [阅读全文]
ė802次浏览 60条评论 0 nginx

jpa 实体4个状态

chenhaozjnubit | | 2016-12-06
实体对象拥有以下4个状态,这些状态通过调用EntityManager接口方法发生迁移:新建态:新创建的实体对象,尚未拥有持久化主键,没有和一个持久化上下文关联起来.受控态:已经拥有持久化主键并和持久化上下文建立了联系; 游离态:拥有持久化主键,但尚未和持久化上下文建立联系; 删除态:拥有持久化主键,已经和持久化上下文建立联系,但已经被安排从数据库中删除.EntityManager 的API下面是E [阅读全文]
ė782次浏览 60条评论 0 jpa

linux下使用 du查看某个文件或目录占用磁盘空间的大小

chenhaozjnubit | | 2016-12-05
du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh  一、du的功能:`du` reports&nbs [阅读全文]
ė770次浏览 60条评论 0 liunx

Mac下移动硬盘的分区以及TimeMachine的备份

chenhaozjnubit | | 2016-12-02
TimeMachine是个好东西,也许你有好多重要的东西需要备份,或许公司给你配备了一台高大上的Mac Pro,需要资料转移,也许电脑意外丢失,需要数据恢复,TimeMachine的备份总能给我们意想不到的帮助。刚买的移动硬盘大部分都是NTFS格式的,比如我的希捷1TB移动硬盘,首先NTFS格式在Mac上是可读不可写的,所以我们需要下载辅助类的插件来进行文件的操作,我用的就是Tuxera NTFS [阅读全文]
ė1691次浏览 60条评论 0 mac

Time Machine:如何将备份从当前备份驱动器传输到新的备份驱动器

chenhaozjnubit | | 2016-12-01
检查新备份驱动器的格式将新的备份驱动器连接到您的 Mac。打开“磁盘工具”(位于“实用工具”文件夹中)。在“磁盘工具”中,选中新驱动器的图标以确保它具有 GUID 分区,并已格式化为 Mac OS 扩展(日志式)格式。您可以从“磁盘工具”窗口底部的“格式:”行中进行检查。如果您的新备份驱动器未按照这种方式进行格式化,请选中具有 GUID 分区的 Mac OS 扩展(日志式)格式选项,将其重新格式化 [阅读全文]
ė686次浏览 60条评论 0 mac