other
woaixiaoqun
这个作者很懒,什么都没留下…
展开
-
Lucene开发中的总结
1、Lucene搜索结果排序和sql排序结果不一致 系统的原因导致部分使用Lucene搜索而部分使用sql查询,但两者搜索出来的结果中文排序不相同,在使用了Locale语言设置CHINESE、SIMPLIFIED_CHINESE、CHINA等,生僻字的排序仍旧是不一样。 2、Lucene搜索结果排序问题 对于数据量大的索引,不要用索引中的字段排序,要用索引ID排序(INDEX...2009-11-06 15:37:16 · 73 阅读 · 0 评论 -
TIME_WAIT和CLOSE_WAIT(转)
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 具体每种状态什么意思,其实无需多说,看看下面这种图就明白了,注意这里提到的服务器应该是业务请求接受处理的一方: 这么多状态不用都记住,只要了解到我上面提到的最常见的三种状态的意义就可以了。一般不到万不得已的情况也不会去查看网络状态,如果服务...原创 2013-09-06 09:39:49 · 89 阅读 · 0 评论 -
压力测试(性能测试)和性能调优实战---jmeter、jamon、jconsole
现在网站高并发情况下,上个关键功能点都需要进行压力测试,进行性能调优,如何去做呢?来个实战吧 现在压力测试jmeter使用也非常普遍了,对于一些页面测试的,登录cookie等模拟的直接用jmeter就能做到,也可以用badboy录制脚本就能直接使用,但对于hessian接口的压测就比较麻烦,下面以对hessian接口压测为列 jmeter提供了对java等测试的扩展,但需要自己...2010-11-10 12:37:44 · 677 阅读 · 0 评论 -
nginx upstream的5种配置方式
1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=...原创 2010-08-31 09:45:36 · 300 阅读 · 0 评论 -
nginx 安装选项
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> - Ng...原创 2010-05-27 13:50:55 · 167 阅读 · 0 评论 -
apache ab压力测试
格式: ./ab [options] [http://]hostname[:port]/path参数: -n requests Number of requests to perform //在测试会话中所执行的请求个数。默认时,仅执行一个请求 -c concurrency Number of multiple requests to make //一次产生的请求个...原创 2010-08-18 19:59:00 · 56 阅读 · 0 评论 -
杂记,常用记录
~ 按位非(NOT) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) >> 右移 >>> 无符号右移 >无符号右移。补0。 ~ 非 逐位取反 grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符...2010-02-25 16:19:29 · 85 阅读 · 0 评论 -
分页的一点想法
在基于saas结构的管理管理系统中,往往数据量会比较大,尤其是一些基本表,每个用户可能都有很多数据,数据分页显示是最基本的,每次分页查询,基本都要去查询一下总共有多少条记录,这样感觉效率比较低,如果用户经常点击下一页,每次都需要count()一下记录数,突然想能否把这个数据缓存呢?如果对数据的准确要求不是很高,而对于高并发和亿万级数据来说,每次计算一下是很大的开销,如果把这个数据缓存了也是个不...原创 2010-02-01 13:44:05 · 65 阅读 · 0 评论 -
Keepalived + nginx 双备份
配置一: 以前写过一篇,nginx+keepalived 双机互备的文章,写那篇文章的时候没有想过如果apache或者nginx 挂了,而 keepalived 或者 机器没有死,那么主辅是不会切换的,今天就研究了一下该如何监控 nginx进程呢,看官方站看到了。vrrp_script 功能,但是用他的方法实在形不通,可能是我的方法不对,或者是个BUG。所以后来我自己写了个小脚本来完成...原创 2010-08-12 15:48:28 · 234 阅读 · 0 评论 -
memcache过期时间的一点小小的分析
如果你清楚知道这一点,那就跳过吧!如果你不太清楚原因,那就往下看吧 我们都在用MemCached,缓存有其过期时间,我们经常在配置中设置,如果有业务场景需要动态设置过期时间的时候,就可以通过接口直接设置过期时间 client.set(key, value, new Date(expireTime)); 但这个时间如何设置,还是有一点区别,比如...原创 2010-08-11 13:05:34 · 833 阅读 · 0 评论 -
linux top
linux top-统计信息区 top:动态观察进程的变化情况 ps是某个时间点的进程状态,而top则是动态实时观察进程的运行状态。 我们把top命令的结果分成三部分来了解,大致就是下面这个样子的。 第一部分是系统整体的统计信息。 第一行是任务队列信息(top),同 uptime 命令的执行结果。其内容如下: top – 21:50:37 当前时间up 2:0...原创 2010-07-29 18:04:51 · 74 阅读 · 0 评论 -
memcached 缓存对象需要修改属性时候的陷阱
类修改后需要重新计算serialVersionUID值 现在我们使用cache的地方有很多了,一般放入cache的value都是经过序列化的对象,万一哪天有个需求,需要修改一下这个对象,增加一个属性,而你忘记更新serialVersionUID,灾难来临了。 昨天一不小心我们也踏了这个陷阱了 我们的User 昨天发布增加了hasOpen 属性,这个是被放在了memcache中了的...原创 2010-07-23 09:02:22 · 172 阅读 · 0 评论 -
debug分析问题 jps jmap jstat starce pmap pstack
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 sho...2010-03-29 11:09:33 · 173 阅读 · 0 评论 -
频繁分配释放内存导致的性能问题的分析(转载)
现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。 初步分析 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名...2010-03-29 09:25:40 · 75 阅读 · 0 评论 -
我为什么不建议使用OpenDNS和Google Public DNS(转载)
今天看到 DNSpod 某位仁兄从用户视角对 Google Public DNS 去魅的文章,以资谈助: 我为什么不建议使用OpenDNS和Google Public DNS http://blog.dnspod.com/2009/12/why-not-opendns-and-google-public-dns/ 看到标题肯定很多人就开骂了。为什么不用?用了解析速度快,能...原创 2009-12-08 10:26:24 · 672 阅读 · 0 评论 -
对jboss的一点想法
jboss是对tomcat的优化,以前一直使用tomcat,最近项目使用了jboss,感觉jboss确实很强大,优化了很多,但有一点不爽,jboss的思想是有些容器管理jar,这种思想是好的,但实际项目中往往带来很多问题,比如我用的jboss还是4.2.3GA的,其中有hibernate3的包,而我项目中应用的是比3还高的版本,这就问题来了,jboss优先去加载了容器里面3的包,导致我项目异常了。...2010-03-11 20:49:53 · 76 阅读 · 0 评论 -
svn This client is too old to work with working copy '.'; please get a newer ...
svn up svn: This client is too old to work with working copy '.'; please get a newer Subversion client 这是eclipse的svn版本比开发服务上的版本高原因造成的,出现这个的时候,是否非常烦恼,今天终于把这个问题解决了,虽然管网上提供的脚本去更新svn的文件,但我还是把开发机上的svn也升级...原创 2009-11-18 16:07:16 · 86 阅读 · 0 评论 -
facebook network-connection-class初探
背景 网络质量是移动端开发很关注的指标,典型场景宝贝详情展示,在网速好的时候出宝贝高清大图片,网络不好的时候出小图片,保证用户的体验和流量付出的平衡。 Network Connection Class是一个由Facebook公司出品的Android类库,用于监听App当前网络流量以及将其按照网络质量进行分类,其是如何做到呢? 原理 android是基于li...2016-01-22 16:23:45 · 452 阅读 · 0 评论