`
sunqi
  • 浏览: 230047 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
安装好了hadoop集群环境,详细见(hadoop安装),当然得要跑一下Map/Reduce     package com.hadoop; import java.io.IOException; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.*; import org.apache.hadoop.mapreduce.*; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop ...
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:  /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 你也可以将这个服务在系统启动的时候自动启动: 在/etc/rc.d/rc.local这个脚本的末尾加上: /sbin/service cr ...
对于有2块CPU和2GB内存及更佳配置的服务器,Sun的hotspot jdk默认设置了如下参数: -server :服务器模式编译 -XX:+UseParallelGC 并行收集 -Xms设置为服务器物理内存的1/64 -Xmx设置为服务器物理内存的1/4(最大为1G) 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系 ...
1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  例如:    upstream bakend {       ...
格式: ./ab [options] [http://]hostname[:port]/path参数:    -n requests     Number of requests to perform    //在测试会话中所执行的请求个数。默认时,仅执行一个请求    -c concurrency Number of multiple requests to make    //一次产生的请求个数。默认是一次一个。     -t timelimit    Seconds to max. wait for responses    //测试所进行的最大秒数。其内部隐含值是-n 50000。它可以 ...
  配置一:   以前写过一篇,nginx+keepalived 双机互备的文章,写那篇文章的时候没有想过如果apache或者nginx 挂了,而 keepalived 或者 机器没有死,那么主辅是不会切换的,今天就研究了一下该如何监控 nginx进程呢,看官方站看到了。vrrp_script 功能,但是用他的方法实在形不通,可能是我的方法不对,或者是个BUG。所以后来我自己写了个小脚本来完成工作。环境Server 1  :  ubuntu-server 8.04.4          192.168.6.162Server 2  :  userver-server 8.04.4       ...
如果你清楚知道这一点,那就跳过吧!如果你不太清楚原因,那就往下看吧     我们都在用MemCached,缓存有其过期时间,我们经常在配置中设置,如果有业务场景需要动态设置过期时间的时候,就可以通过接口直接设置过期时间     client.set(key, value, new Date(expireTime));   但这个时间如何设置,还是有一点区别,比如设置10分钟后过期,是应该设置date为System.currentTimeInMillis()+10*60*1000 还是10*60*1000 刚经过测试,两种竟然都是可以的,这是咋回事,那就 ...

linux top

linux top-统计信息区    top:动态观察进程的变化情况 ps是某个时间点的进程状态,而top则是动态实时观察进程的运行状态。 我们把top命令的结果分成三部分来了解,大致就是下面这个样子的。 第一部分是系统整体的统计信息。
类修改后需要重新计算serialVersionUID值 现在我们使用cache的地方有很多了,一般放入cache的value都是经过序列化的对象,万一哪天有个需求,需要修改一下这个对象,增加一个属性,而你忘记更新serialVersionUID,灾难来临了。 昨天一不小心我们也踏了这个陷阱了   我们的User 昨天发布增加了hasOpen 属性,这个是被放在了memcache中了的,直接导致的结果就原来的数据还能够反序列化,而这个字段也就变为默认值0,导致读取出来的数据不对的,血的教训,需要记录
select id,title from user limit 1000,10;     0.02秒 select id,title from user limit 88888,10;      8-9秒 select id,title from user order by id limit 88888,10;        0.04秒就OK。或者 select id,title from user where id>=(select id from user order by id limit 88888,1) limit 10; 这就是用了id索引的结果。 select id ...
查看表索引 show index from table 使用 explain select * from table where id=1; 下面我们就来看看这个EXPLAIN分析结果的含义: table:这是表的名字。 type:连接操作的类型。下面是MySQL文档关于ref连接类型的说明: “对于每一种与另一个表中记录的组合,MySQL将从当前的表读取所有带有匹配索引值的记录。如果连接操作只使用键的最左前缀,或者如果键不是UNIQUE或PRIMARY KEY类型(换句话说,如果连接操作不能根据键值选择出唯一行),则MySQL使用ref连接类型。如果连接操作所用的键只匹配少量的记 ...
今天发现tomcat7发布bate版了,对Servlet3的支持令值得期待,尤其是异步这个特性, 之前bate版都没有,只有拉它主干自己编译tomcat跑的。赶紧来尝试下吧~   http://tomcat.apache.org/download-70.cgi     在我们项目中,应用异步最典型场景就是订购后等待开通这个等待过程了, 在之前Servlet版本,一个请求必须要完全处理完后才能返回,这样等待开通后跳转到产品 就必须要去轮询有没有权限了,如果可以异步,那一个请求就能搞定。   模拟如下 首先要把tomcat7中的servlet-api.jar 和tomcat-a ...
...
yum -y install pcre-devel openssl openssl-devel ./configure --prefix=/home/alisoft/nginx --user=alisoft --group=alisoft --without-http-cache --with-http_stub_status_module --prefix=<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 --sbin-path=<path> - Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为&l ...
linux系统下 pstree:树结构显示进程 ps -Lf pid 查看有多少子进程   pmap  查看进程占用内存  Usage: pmap [-x | -d] [-q] pid... -x  show details -d  show offset and device number -q  quiet; less header/footer info -V  show the version number   -d 扩展格 ...
Global site tag (gtag.js) - Google Analytics