优化MySQL,还是使用缓存?
今天我想对一个Greenfield项目上可以采用的各种性能优化策略作个对比。换言之,该项目没有之前决策强加给它的各种约束限制,也还没有被优化过。 具体来说,我想比较的两种优化策略是优化 MySQL和缓存。提前指出,这些优化是正交的,唯一让你选择其中一者而不是另一者的原因是他们都耗费了资源,即开发时间。 优化MySQL...
View Article使用Java Mission Control进行内存分配分析
jdk7u40自带了一个非常好用的工具,就是 Java Mission Control。 JRockit Misson Control用户应该会对mission control的很多功能十分熟悉,JRockit也是一款很棒的工具。本篇文章将着重关注如何使用Java Flight...
View Article(转)hadoop 根据SecondaryNameNode恢复Namenode
制造namenode宕机的情况 1) kill 掉namenode的进程[hadoop@hadoop bin]$ kill -9 134812)删除dfs.name.dir所指向的文件夹,这里是/home/hadoop/hdfs/name. current image in_use.lock previous.checkpoint [hadoop@hadoop name]$ rm -rf *...
View Article程序员在35岁后应该转做管理?69岁的老程序员说不!
我在2001年加入谷歌软件工程团队,那时我55岁。是的,我说的就是55。在谷歌工作的这四年中,我是那里年龄最大的员工。我都做些什么呢?我不是行政人员……而且,我不是管理者……我就是一名软件工程师,跟我所有亲爱的同事一起并肩作战,他们的平均年龄比我小了25岁。我的年龄似乎在任何人眼中都不是个问题。我感觉我就是团队中的一员,同样被大家所接受。并没有像是“上了年纪”这回事。有的只是变得不相关。为了避免自己...
View Articlemysql多列索引使用注意
MySQL可以为多个列创建索引。一个索引可以包括15个列。 CREATE TABLE test ( id INT NOT NULL, cola CHAR(30) NOT NULL, colb CHAR(30) NOT NULL, PRIMARY KEY (id), INDEX name (cola ,colb ) );select * from tables where colb=’2014′;...
View ArticleMongoDB Shareding部署
几年前写过 MongoDB的Sharding和replication。其实现在看起来Replication还是可以,Sharding的部分有点过于简单了。于是现在重新补充一下,至少也更新下,毕竟现在的MongoDB已经到了2.6,于当时的2.2还是有所差异的。正常的情况下,应该是有6台主机实现一个比较像样的MongoDB Sharding集群,它们分别是mongos /router1台,config...
View Article使用AOP与注解记录Java日志
有些时候,我想要把每个运行过的方法接收到的参数、返回值和执行时间等信息记录(通过slf4j 和 log4j)下来。在AspectJ、jcabi-aspects和Java注解的帮助下我实现了这个想法。 public class Foo { @Loggable public int power(int x, int p) { return Math.pow(x, p); }...
View Article【转】使用Netty实现多路复用的client
Netty只提供的异步传输数据的方式,但是并没有实现多路复用的client。一个分布式的客户端代码基本是这个样子的:?1234public Response sent(final Request request) { channel.writeAndFlush(request); return...
View Article苹果宣布iPad Air 2、iPad mini 3和新款iMac
苹果在10月16日举行的新闻发布会上宣布了配备Touch ID的iPad Air 2、配备Touch ID的iPad mini 3、配备5K显示屏的27英寸iMac,新Mac mini,正式发布了新一代操作系统OS X Yosemite,苹果电脑用户可免费升级。详细信息可浏览苹果的相关产品网页。新一代iPad的一个值得注意的新功能是Apple...
View Article[转][转]PHP 5.2~5.6 对比以及功能详解
【分享】PHP 5.2~5.6 对比以及功能详解作者:流水理鱼wwek来源:http://www.iamle.com/archives/1530.html截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护 [注] 的 PHP5.2, 其余的一半用户在使用 PHP5.3 [注]. 因为 PHP...
View Articlekettle参数、变量详细讲解
kettle参数、变量详细讲解 kettle 3.2 以前的版本里只有 variable 和 argument,kettle 3.2 中,又引入了 parameter 概念;variable 即environment...
View Article使用 Spring 3 来创建 RESTful Web Services
转载注明: 说个啥CTO-图书馆http://lib.cto.shuogesha.net/40.html 通过 REST 风格体系架构,请求和响应都是基于资源表示的传输来构建的。资源是通过全局 ID 来标识的,这些 ID 一般使用的是一个统一资源标识符(URI)。客户端应用使用 HTTP 方法(如,GET、POST、PUT 或...
View Articlesysbench安装、使用、结果解读
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。 目前sysbench代码托管在launchpad上,项目地址: https://launchpad.net/sysbench(原来的官网 http://sysbench.sourceforge.net已经不可用),源码采用bazaar管理。一、 下载源码包...
View Articleredis 使用场景
NoSQL数据库适应场合 1.对数据高并发读写 2.对海量数据的高效率存储和访问 3.对数据的高可扩展性和高可用性 Resdis使用场合 1.取最新N个数据的操作 2.排行榜应用,去TOPN操作 3.需要精确设定过期时间的应用 4.计数器应用...
View ArticleMySQL Master-Slaver Replication 讓資料庫資料有備援
重新複習一下 資料庫同步 – MySQL + replicationMaster / Slaver 架構就是要讓 MySQL 資料庫系統有著備援的保障基本運作方式就是,MySQL Master 這台上只要有新增刪除修改,就會記錄在 binlog 檔裡,這時 Slaver 就可以透過 Master 授權的帳號去同步資料 ( Replication ),這是單向的。雙向的話可以靠 MySQL-MMM...
View ArticleSQL操作语句中的注意点
一 查询语句1 distinct关键字消除重复行当查询的结果数据中出现重复数据时,在查询条件中加上distinct关键字消除重复行;如:select distinct Sno from SC;2 like匹配的通配符%和_% :代表任意长度(包括0)的字符串,例如:like'a%b',表示以a开头,以b结尾的任意长度的字符串;_...
View Article用自己的话理解理解zookeeper(自认为纠正了网上的一些说法)
1,先看看官方的定义吧:ZooKeeper is a distributed, open-source coordination service for distributed applications. It exposes a simple set of primitives that distributed applications can build upon to implement...
View Articlemysql amoeba 读写分离
本文在Mysql主从同步的基础上进行配置不熟悉的盆友请自行乘坐时光机。 Mysql主从同步:http://nothing-whoami.iteye.com/blog/2144294再加一台主机 amoeba : 192.168.10.21一、下载amoeba wget...
View Article数据库优化-删除不再使用的索引
ENV:11.2.0.3 一个运行了四年的库,近期发现一些头疼的问题,空间不足,性能降低发现有些索引因为应用变更,基本不用了,决定检测,删除那些不同的索引; 以前也有写过博文: http://blog.csdn.net/jacson_bai/article/details/37773319 这里涉及到公司一些安全,就不贴出来了,主要说一下解决思路数据库每一个schema下所有操作都相同:...
View Article