51CTO博客开发
一般要测试软件或者库的性能,需要在多线程条件下进行。本文提供一种编写多线程性能测试的模板,方便大家参考和使用。本文以AES加密和解密为例,并指出Cipher的获取在程序中的不同位置会对程序性能造成的影响。程序代码如下:package com.lazycat.secure.aes; import java.nio.charset.Charset;import
尝试1:Master→Relay →Slave 一、特点: 1. Slave和前端在一个IDC; 2. DB集中写, cache本地写; 3. 某一机房是核心。 二、挑战: 1.不适合写入量大的业务; 2.Cache清理机制复杂; 3.注意同步延时问题; 4.Relay容灾。 尝试2:MySQL federated engine 一、特点 1.利用FE实现多master到单slave的同步; 2.FE不提供在线服务; 3.DB和Cache本地读本地写; 4.N个IDC部署中每个IDC需要部署N-1个relay。 二、挑战 1.MySQL协议太重;2.存在更新丢失问题;3.维护难度大。 尝试3:MySQL Master/Master 一、特点: 1.双写;2.容灾优势高。 二、挑战 1.写节点限制在两个IDC;2.时序问题。 尝试4:Master→Queue Service→Master 一、特点 1.多点写入;2.索引和内容合并同时入队列;3.每个IDC完全独立。 二、挑战 1.带来运维复杂;2.程序的解耦问题。 经验: 1.能不分布就不要分布;2.部署成对IDC并且不多
volatile 变量提供了线程的可见性,并不能保证线程安全性和原子性。 什么是线程的可见性: 锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后
首先确定hdfs分布式文件系统目前很多大公司都在用,例如百度、腾讯、淘宝等。相信网上也有很多关于这方面的文档,我写这篇文章只是为了自己更加深刻的学习和理解,或者帮助一些不会搭建的童鞋们!有问题请加群234086986讨论!以前我搭建的是hadoop-0.20.2、hbase-0.90.4、hbase自带的zookeeper,但是经过与开发测试后,用了hadoop-1.0.3、hbase
c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一个c3p0-config.xml文件 1.setters一个个地设置各个配置项 这种方式最繁琐,形式一般是这样: Properties props = new Properties(); InputStream i
转载自:http://www.infoq.com/cn/articles/baifendian-recommendation-engine 百分点推荐引擎是国内领先的推荐技术平台,专注于为电子商务和资讯网站提供SaaS模式的个性化推荐服务,提高网站的整站转化率和用户黏度。本文将从电子商务网站的实际需求出发,介绍百分点推荐引擎架构设计和搭建。 当下,个性化时代的潮流势
一、下载jdk安装文件,rpm或者已编译程序 1.rpm 直接输入命令 # rpm -ivh 安装包名称 2.已编译程序 # tar -zxvf 压缩包名称 二、配置环境变量 1.如果是rpm安装,需要先寻找java安装目录 寻找java安装目录 # find / -name jvm或者java 2.修改环境变量
1)cd $JAVA_HOME/jre/lib/fonts 2)mkdir fallback 3)cp xxx.ttf fallback #xxx.ttf代表你想要的中文字体文件 4)cd fallback 5)mkfontscale 6)mkfontdir
安装好Ubuntu之后设置了静态IP地址,再重启后就无法解析域名。想重新设置一下DNS,打开/etc/resolv.conf cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO
与关系型数据库RDBMS的大厂商垄断不同,NoSQL在发展之初就可谓是百家争鸣、百花齐放,无论目前如日中天的MongoDB,还是刚刚发布最新版本的Redis;无论是面向文本的CouchDB,还是基于KV的Cassandra,都有着各自的特点和应用场景。而作为传统SQL数据库的良好补充,DBA有必要了解这些主流NoSQL数据库的各自特点。在本文中,我们就将对比一下主流NoSQL数据库,包
在数据库启动2小时后,可以通过以下SQL来测试数据库性能 1. 缓冲区命中率: 缓冲区命中率表示在不需要进行磁盘访问的情况下在内存结构中找到常用数据块的频率 select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',v
1.安装hadoop(1.0以上) 2.安装hive安装(0.9.0以上版本) 4.当然你还得安装jdk 4. mysql,同时准备个可访问的账号,这里采用root,最好配上远程访问权限。 修改hive下的conf文件夹中将 hive-default.xml.template 复制并改名成 hive-site.
前提: 1.装好JRE和JDK,设置环境变量 ? JAVA_HOME C:\Program Files\Java\jdk1.7.0_03 JRE_HOME C:\Pro
UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文I
先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。 用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么
为了玩下mysql-proxy实现mysql读写分离: 准备了几台服务器: 服务器A:ubuntu 192.168.1.4 (mysql 5.5 master) 服务器B:ubuntu 192.168.1.2 (mysql 5.5 slave) 服务器C:windows 7 192.168.1.3 (mysql 5.5 slave) 目标,将这些mysql
1.主库编辑my.cnf: [mysqld] log-bin=NEW_NAME server-id=1 #配一个唯一的ID编号,1至32。 #设置要进行或不要进行主从复制的数据库名,同时也要在 Slave 上设定。 binlog-do-db=数据库名1 binlog-do-db=数据库名2 binlog-ignore-db
由于ubuntu通过apt-get安装mysql只能安装mysql5.1,为了更新的版本只能通过源码安装,去oracle官网下载 Linux-Generic 下的32位或64位,这个根据自己系统。 如果已经安装了mysql,必须先卸载,如果干净的卸载,mysql这里我就不提了 安装步骤:(安装步骤参考mysql官方安装文档 ) shell>&
System.getProperty()参数大全 java.version Java Runtime Environment ve
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用status信息对mysql进行具体的优化,网上找了一篇文章,分页分得乱七八糟的,只能转到博客。 mysql> show g
最近项目日志中总是抛出异常 java.lang.IllegalStateException: getAttribute: Session already invalidated 经调查发现,问题出在HttpSession session.getAttribute("paramName");这个方法执行时。 异常原
其实铁路订票系统面临的技术难点无非就是春运期间可能发生的海量并发业务请求。这个加上一个排队系统就可以轻易解决的。 本来我在 weibo 上闲扯两句,这么简单的方案,本以为大家一看就明白的。没想到还是许多人有疑问。好吧,写篇 blog 来解释一下。 简单说,我们设置几个网关服务器,用动态 DNS 的方式,把并发的订票请求分摊开。类比现实的话,就是把人分流到不同的购票大厅去。每
12306.cn网站挂了,被全国人民骂了。我这两天也在思考此事,想以此事来和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI、用户体验、或是否把支付和购票下单环节分开的功能性的东西) 业务 任何技术都离不开业务需求,所以,要说明性能问题,首先还是想
在B/S模型的Web应用中,客户端常常需要保持和服务器的持续更新。这种对及时性要求比较高的应用比如:股票价格的查询,实时的商品价格,自动更新的twitter timeline以及基于浏览器的聊天系统(如GTalk)等等。由于近些年AJAX技术的兴起,也出现了多种实现方式。本文将对这几种方式进行说明,并用jQuery+tornado进行演示,需要说明的是,如果对tornado不了解也没有任
事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。而且 MySQL 的事件调度器可以实现每秒钟执行一个任务,这在一些对实时性要求较高的环境下就非常实用了。 事件调度器是定时触发执行的,在这个角度上也可以称作是”临时的触发器”。触发器只是针对某个表产生的
转载自:http://blog.csdn.net/lenotang/article/details/2587265 现在我们来学习装饰模式。说实话,真不想写这个,因为提到这个装饰,程序员就很伤感(我也是),就想到了遥远地她和虚无缥缈地房子。房子都还没着落,谈什么装修和粉饰啊。一堵粗糙的墙,刷上白白地粉,再贴上几张壁画,整个一焕然一新。多美的事啊。哎,既然想
作者:July、dreamice、阿波、yixiao。 出处:http://blog.csdn.net/v_JULY_v/。 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Ram
学过数据库理论的读者,都应该还记得关于CHAR和VARCHAR的性能对比:CHAR比VARCHAR更快,因为CHAR是固定长度的,而VARCHAR需要增加一个长度标识,处理时需要多一次运算。 针对这种情况,我做了一下基准测试,基准测试环境如下: 【硬件配置】 硬件
目前我们项目采用的支持高并发,高性能的网站结构解决方案,见附件,附件中得基本跟我们的选择如出一辙~
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号