- 浏览: 230361 次
- 性别:
- 来自: 杭州
最新评论
-
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
zjilvufe:
顶!但是感觉10*60*1000,比较好,可以避免时间差问题。 ...
memcache过期时间的一点小小的分析 -
kentkwan:
完全看不出哪里异步新特性了 新开一个线程 servlet3以下 ...
tomcat7和Servlet3之异步特性体验 -
5cai:
D:\install\tomcat-7.0.29\webapp ...
tomcat7和Servlet3之异步特性体验
文章列表
hadoop Map/Reduce 初试
- 博客分类:
- hadoop
安装好了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-统计信息区
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
扩展格 ...