- 博客(64)
- 收藏
- 关注
原创 MongoDB配置参数详解
MongoDB配置参数详解:#对mongo实例来说,每个host允许链接的最大链接数,这些链接空闲时会放入池中,如果链接被耗尽,任何请求链接的操作会被阻塞等待链接可用,推荐配置10connectionsPerHost=10#当链接空闲时,空闲线程池中最大链接数minPoolsSize=5#此参数跟connectionsPerHost的乘机为一个线程变为可用的最大阻塞数,超过此乘
2012-11-27 12:49:55 32051
转载 IT牛人博客
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯滴技术团
2012-11-21 23:06:57 4048
转载 2013年各大小IT公司待遇,绝对真实,一线数据! .
以下绝对是各大公司2013届校招的数据,少数几个是20122011的数据,都已经特别注明,数据真实重要性高于一切!!!2013年以前的数据来源:西电好网论坛和西电睿思论坛,应届生论坛,选进来的都是已经确认的信息,放心参考待遇全部为税前,没有哪个公司会说税后工资无特别说明,都是硕士,本科的话会特别说明1 华为去年西安要了3000人,今年只要了800人,以往不刷人的性格测试部分今年狂刷
2012-11-21 23:05:46 3674
原创 JVM最大可支持线程数计算方法
JVM最大创建线程数量由JVM堆内存大小、线程的Stack内存大小、系统最大可创建线程数(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。具体如下:-Xms 最小堆内存-Xmx 最大堆内存-Xss 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M操作系统限
2012-11-18 17:47:36 4412
原创 Tomcat6配置参数详解
Tomcat6的配置参数如下表所示。注:Tomcat6的各个小版本可能部分配置有个别出入的地方。官方文档参见:属性描述enableLookups如果希望调用request.getRemoteHost()进行DNS查询,以返回远程客户的实际主机名,将enableLookups设为true。如果希望忽略DNS查询,仅仅返回IP
2012-11-18 17:20:57 7145 1
原创 ibatis SqlMapConfig.xml 配置settings
ibatis SqlMapConfig.xml 配置cacheModelsEnabled="true" enhancementEnabled="true" lazyLoadingEnabled="true" maxRequests="32" maxSessions="10" maxTransactions="5" useStatementNamespaces="fa
2012-10-10 09:49:40 960
原创 Hadoop安装指南
支持平台GNU/Linux是产品开发和运行的平台。 Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证。Win32平台是作为开发平台支持的。由于分布式操作尚未在Win32平台上充分测试,所以还不作为一个生产平台被支持。 所需软件Linux和Windows所需软件包括:JavaTM1.5.x,必须安装,建议选择Sun公司发行的Jav
2012-09-05 19:40:52 1958 2
原创 Eclipse中 tomcat 启动超时处理方法
eclipse中 tomcat 启动超时怎么办? 修改文件 找到Eclipse的工作空间\.metadata\.plugins\org.eclipse.wst.server.core目录,修改目录内文件server.xml 把属性start-timeout="45" 设高一点就行了,如果start-timeout="450" 我的tomcat 7
2012-08-14 18:22:03 2653
原创 Redis学习笔记11--Redis分布式
Redis-2.4.15目前没有提供集群的功能,Redis作者在博客中说将在3.0中实现集群机制。目前Redis实现集群的方法主要是采用一致性哈稀分片(Shard),将不同的key分配到不同的redis server上,达到横向扩展的目的。下面来介绍一种比较常用的分布式场景:在读写操作比较均匀且实时性要求较高,可以用下图的分布式模式:在读操作远远多于写操作时,可以用下图的分布式模式:
2012-07-24 11:24:47 39158 2
原创 Redis学习笔记10--Redis主从复制
redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。下面是关于redis主从复制的一些特点: 1.master可以有多个slave 2.除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构 3.主从复制不会阻塞master。也就
2012-07-24 11:22:51 5765 1
原创 Redis学习笔记9--Redis持久化
redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。redis支持四种持久化方式,一是 Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式;三是虚拟内存方式;四是diskstore方式。下面分别介绍之。(一)Snapshotting 快照是默认的持久化方式。这种方
2012-07-24 11:21:38 66365 8
原创 Redis学习笔记8--Redis发布/订阅
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向redis server订
2012-07-24 11:17:42 64296 5
原创 eclipse wtp设置jvm启动参数方法
在eclipse里面使用wtp启动tomcat时,默认最大堆内存是64m,每次启动tomcat都提示java heap space,找了各种方法设置最大堆内存均无效,最后终于发现要在Installed JREs里面设置Default VM Arguments才行,将Default VM Arguments配置为:-Xms512m -Xmx512m 即可。
2012-07-21 17:30:08 2159
原创 Redis学习笔记6--Redis事务
redis对事务的支持目前还比较简单。redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。 由于redis是单线程来处理所有client的请求的所以做到这点是很容易的。一般情况下redis在接受到一个client发来的命令后会立即处理并 返回处理结果,但是当一个client在一个连接中发出multi命令有,这个连接会进入一个事务上下文,该连接后
2012-07-10 19:19:11 6189 3
原创 Redis学习笔记5--Redis排序
redis支持对list,set和sorted set元素的排序。排序命令是sort 完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]1.SORT key: sort key这个是最简单的情况,
2012-07-10 19:17:42 11310 2
原创 Redis学习笔记4--Redis数据存储优化机制
1.zipmap优化hash:前面谈到将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一个hash对象时开始是用zipmap来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不少hash本身需要的一些元数据存储开销。尽管zipmap的添加,删除,查找都是O(n),但是由于一般对象的field数
2012-07-10 19:13:57 12373 1
原创 Redis学习笔记3--Redis键值设计
tag在互联网应用里尤其多见,首先看下面的关系型数据表:Book表: idnameauthor1The Ruby Programming LanguageMark Pilgrim2Ruby on railDavid Flanagan3
2012-07-10 19:11:30 11378 1
原创 Redis学习笔记2--Redis数据类型及相关命令
Redis支持的种数据类型包括string、list 、set 、sorted set 和hash。Redis相关的命令可以查看:http://redis.io/commands 这是官方的命令使用手册,也有中文翻译的:http://redis.readthedocs.org/en/2.4/index.html1. keys: redis本质上一个key-value store,所以
2012-07-10 19:07:17 27762 2
原创 Redis学习笔记1--入门篇
一、Redis简介:Redis(http://redis.io)是一款开源的、高性能的键-值存储(key-value store),它是用ANSI C来编写。Redis的项目名是Remote Dictionary Server的缩写,但它常被称作是一款数据结构服务器(data structureserver)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lis
2012-07-10 18:55:10 23774 7
原创 生产环境jvm参数设置建议
生产环境下,jvm参数可以设置如下:-server –Xms256m –Xmx2G -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UseParallelOldGC -XX:+UseParallelGC -XX:CompileThreshold=10 -XX:MaxInlineSize=1024 -Djava.awt.headless=t
2012-06-29 11:36:19 2804
原创 Redis被bgsave和bgrewriteaof阻塞的解决方法
Redis 是一个性能非常高效的内存 Key-Value 存储服务, 同时它还具有两个非常重要的特性: 1. 持久化; 2. Value 数据结构. 这两个特性让它在不少场景轻松击败了 Memcached 和 Casandra 等.Redis 的持久化在两种方式: Snapshotting(快照) 和 Append-only file(aof). 在一个采用了 aof 模式的 Redis 服务
2012-06-29 11:32:26 2816 1
原创 linux kill命令
$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE
2012-06-13 15:35:46 713
原创 解决Linux中文乱码
linux解决中文乱码问题:修改/etc/sysconfig/i18n文件,改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh"SYSFONT="lat0-sun16"SYSFONTACM="8859-15"
2012-06-11 14:22:48 757
转载 一致性HASH算法的JAVA实现
一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如果是分布式缓存,则其他缓存就失效了。 一致性Hash算法将 value 映射到一个
2012-05-25 15:50:20 7860 1
原创 Eclipse里启动Tomcat,配置内存大小
一般安装完eclipse之后,在安装目录下你应该可以看到有一个 eclipse.ini 文件,对了,就是在这个文件里面修改,我打开同事机器上这个文件,里面的内容是:-vmargs-Dosgi.splashLocation=d:\Program Files\MyEclipse 5.5.1 GA\eclipse\MyEclipseSplash.bmp-Dosgi.splashLocatio
2012-05-22 21:39:56 1020
转载 解决 - java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序: Java代码
2012-05-09 20:51:19 1310
转载 mongodb磁盘性能调优
最近在使用mongodb,mongodb在大部分情况下性能还是很好的,但当其内存不够时就会导致性能急剧下降,但如何发现内存不够了呢?主要是可以通过看a) vmstat 1 999 ,如果其中si,so数值较大说明内存是不够了,需要加大内存b) 执行mongostat 命令,如果其中faults值较大,那也说明内存上有问题,因为它的失页中断发生次数太多了导致有很多数据是要从硬盘中换入到内
2012-04-28 09:06:40 4683
转载 JVM参数--GC
JVM Heap区域分布: Java Heap分为3个区,Young,Old和Permanent。Young区保存绝大多数刚实例化的对象,当该区被填满时,触发局部GC,局部GC会将Young区清空,仍被引用的对象将被移到Old区。当Old区再被塞满,就会触发Full GC,回收最后能回收的空间。Permanent区全称是Permanent Generation space,永久区,用于存放Clas
2012-04-24 20:43:00 961
转载 java链接mongo
一、链接方式:1、单台服务器或主从模式:点击(此处)折叠或打开Mongo mongo1 = new Mongo("127.0.0.1" );Mongo mongo2 =new Mongo( "127.0.0.1", 27017 );Mongo mongo3 =new Mongo( new DBAddress( "127
2012-04-17 17:07:50 5467
转载 jedis 用连接池时超时返回值类型错误
这个是今天发现一个bug:在测试redis并发读写的时候(jedis作为客户端,并使用了连接池),总是报 java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Longat redis.clients.jedis.Connection.getIntegerReply(Connection.
2012-04-14 17:03:13 8108
转载 Redis测试分析(pipeline模式推荐)
测试环境 Redis测试版本:2.2.12 使用Java Jedis客户端进行测试 测试数据量:50万, 超过2亿 速度 1) mset函数插入效率最高,插入Redis的速度达到20万条数据/秒。但是该函数所耗内存较高,对于我们实际应用一表每天2.4亿的数据量来说,需要消耗近32G内存;2) mset函数中当m值达到200以上时,插入速度接近饱和,因此实际应用中,应
2012-04-14 15:22:18 2514
转载 String类的split方法引起的内存泄漏
原文地址:http://jarfield.iteye.com/admin/blogs/583946 一直赞叹Sun对待技术的严谨和优雅(可怜的Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读 Java库的源代码,不亦乐乎?如果遇到诡异问题,源代码的帮助就更大了。
2012-04-14 14:23:42 3719
转载 SPRING DATA - REDIS配置
前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对redis的客服端做了一个
2012-04-14 13:49:23 11149
转载 11 条重要的数据库设计规则
在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种
2012-04-14 12:41:54 1216
转载 Redis一个异常的解决办法,异常描述:Could not get a resource from the pool
异常描述: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:22) at com.derbysoft.jredis.longkeytest.Bor
2012-04-14 12:13:48 275896 15
转载 11步教你选择最稳定的MySQL版本
MySQL开源数据库有多个重要分支,目前拥有的分支分别为:MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每个分支都有着同样的的MySQL数据库版本,分别为:Development版本、Alpha版本、Beta版本、RC版本和GA版本。Development版本、Alpha版本和Beta版本一般不用在项目中。因为它们肯定存在重大的问题或某些功能未完全
2012-04-06 13:16:13 1726
转载 各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBaseCouchDB开发语言:: Erlang 主要优点: 数据一致性,易用 许可: Apache Protocol: HTTP/REST适用: 积累性的、较少改变的数据。或者是需要版本比较多的举例: CRM, CMS systems. 允许多站部署.Redi
2012-03-25 23:09:13 997
原创 Tomcat启动错误(80端口被占用)的处理方法
错误描述:2012-2-23 17:11:31 org.apache.coyote.http11.Http11BaseProtocol start严重: Error starting endpointjava.net.BindException: Address already in use: JVM_Bind:80 at org.apache.tomcat.uti
2012-03-25 22:01:54 4079
转载 善用 Eclipse 组合键,提高输入效率
Eclipse 为我们提个了“辅助输入”的功能,记得3.3以前的版本是组合键“Alt+/",但是在3.3中却变成了“Ctrl+Space”,而安装某些常用的输入法后,这个组合键被用来“切换中英文输入法”,所以设置前记得保证这个组合键没有被占用。 首先,进入“控制面板”,然后依次进入“区域和语言选项”-》“语言”-》“详细信息”,“文字服务和输入语言”-》“高级键设置”,看看组
2012-03-25 17:44:51 608
转载 可执行jar包的MANIFEST.MF
打包可执行jar包时,MANIFEST.MF总是个让人头疼的东西,经常出现这种那种问题。 一个例子: ================================================================================ Manifest-Version: 1.0 Main-Class: test.Main Class-Path: ./
2012-03-21 12:55:39 535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人