随笔分类 -  Linux

摘要:1. 计算网络的QPS时,必须要指定并发度,否则没有意义。2. 等式关系:QPS = 并发度 / 用户平均等待时间QPS = 1 / 服务器平均请求处理时间用户平均等待时间 / 并发度 = 服务器平均请求处理时间3. QPS是指在一定并发度下,服务器每秒可以处理多少请求。这是从服务器的角度来说的,而不是从每个用户的角度再乘以并发度来说的。4. Apache AB的两个翻译:Time per Request:用户平均等待时间Time per Request (across all concurrent request): 服务器平均请求处理时间 阅读全文
posted @ 2012-06-28 15:13 coldplayerest 阅读(3760) 评论(0) 推荐(0) 编辑
摘要:1. 对一列数据求和awk 'BEGIN {sum=0} {sum+=$1} END {print sum}' data.txt2. 对一列数据求和、求平均值awk -F ',' 'BEGIN {sum=0 ;count=0} {sum +=$5; count++;} END {print "sum="sum" count="count " avg="sum/count}'3. 成批rename文件find * -type f | awk '{print "mv &qu 阅读全文
posted @ 2012-06-12 14:43 coldplayerest 阅读(565) 评论(0) 推荐(0) 编辑
摘要:solr计算一个query的score分为两个部分:Lucene的算分模型Boost其中Lucene的算分模型包括:1. tf - Term Frequency. The frequency with which a term appears in a document. Given a search query, the higher the term frequency, the higher the document score.2. idf - Inverse Document Frequency. The rarer a term is across all documents in 阅读全文
posted @ 2012-06-03 11:52 coldplayerest 阅读(4749) 评论(0) 推荐(0) 编辑
摘要:fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Field 集。默认为 “*”,指所有的字段。defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismaxq: query。q.alt: 当q字段为空时,用于设置缺省的query,通常设置q.alt为*:*。qf: query fields,指定solr从哪些field中搜索。pf: 用于指定一组field,当query完全匹配pf指定的某一个field时,来进行boost。简言之pf的作用是boosting phrases over words。fq: 阅读全文
posted @ 2012-05-20 17:33 coldplayerest 阅读(28434) 评论(0) 推荐(0) 编辑
摘要:所谓RAII,即 Resource Acquizition Is Initialization。很晦涩吧?其实具体实现很简单:把资源封装成一个类,在其构造函数中分配,在析构函数中释放。当需要使用的时候,在栈上初 始化一个对象,当这个对象生命周期结束的时候,其析构函数会被调用,自动完成资源的释放。原文:http://felix021.com/blog/ 阅读全文
posted @ 2012-03-24 21:56 coldplayerest 阅读(466) 评论(0) 推荐(0) 编辑
摘要:前段时间在dbanotes上看到一篇讲Instagram后台架构的文章,文中提到了Instagram使用的一个小命令vmtouch,觉得挺有意思的,特此推荐一下。先看一下vmtouch作者给的介绍:vmtouch is a tool for learning about and controlling the file system cache of unix and unix-like systems.从介绍可以看出vmtouch是一个管理和控制Unix和类Unix文件系统缓存的工具。vmtouch的主要功能如下:查看一个文件(或者目录)哪些部分在内存中;把文件调入内存;把文件清除出内存;把 阅读全文
posted @ 2012-02-28 17:37 coldplayerest 阅读(8492) 评论(0) 推荐(1) 编辑
摘要:曾经有几次,我用ls和du查看一个文件的大小,发现二者显示出来的大小并不一致,例如:bl@d3:~/test/sparse_file$ ls -l fs.img-rw-r--r-- 1 bl bl 1073741824 2012-02-17 05:09 fs.imgbl@d3:~/test/sparse_file$ du -sh fs.img0 fs.img这里ls显示出fs.img的大小是1073741824字节(1GB),而du显示出fs.img的大小是0。原来一直没有深究这个问题,今天特来补上。造成这二者不同的原因主要有两点:稀疏文件(sparse file)ls和du显示出... 阅读全文
posted @ 2012-02-19 14:23 coldplayerest 阅读(8494) 评论(0) 推荐(2) 编辑
摘要:问题的提出 我一直纠结于一个问题。在Linux上,我用“command &”启动了一个后台进程。如果这个后台进程既没有nohup,又没有setsid,也没有disown的话(如下程序),那么这个进程在终端被关闭时,会被某个信号kill。我的问题是:该进程会被谁kill;谁发的信号;#!/bin/bashsleep 300./test.sh &资料搜集来解决问题APUE (中文第二版 9.6节)如果终端接口检测到调制解调器(或网络)已经断开连接,则将挂掉信号发送给控制进程(会话首进程)。我对这句话的理解是:但终端退出时,某某某会发SIGHUP给shell。但没说SIGHUP是不是 阅读全文
posted @ 2011-08-14 17:37 coldplayerest 阅读(7654) 评论(2) 推荐(0) 编辑
摘要:Linux上的free命令详解 阅读全文
posted @ 2010-02-20 21:26 coldplayerest 阅读(189233) 评论(21) 推荐(40) 编辑
摘要:如何指定使用那一个Shell来解释所写的Script 阅读全文
posted @ 2010-02-18 17:46 coldplayerest 阅读(292) 评论(0) 推荐(1) 编辑
摘要:直接贴代码,忘了时看看,尤其是红色的部分。[代码] 阅读全文
posted @ 2010-02-18 14:05 coldplayerest 阅读(267) 评论(0) 推荐(0) 编辑
摘要:Perl排序中的施瓦茨变换 阅读全文
posted @ 2010-02-16 22:46 coldplayerest 阅读(1437) 评论(0) 推荐(1) 编辑
摘要:Perl list hash 阅读全文
posted @ 2010-02-14 21:56 coldplayerest 阅读(634) 评论(0) 推荐(1) 编辑
摘要:Can't find RRDs.pm in @INC的解决方法 阅读全文
posted @ 2010-02-09 21:27 coldplayerest 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:RRDtool的完整Shell程序 阅读全文
posted @ 2010-02-09 14:07 coldplayerest 阅读(4256) 评论(0) 推荐(1) 编辑
摘要:粗评基本Perl入门和提高的书 阅读全文
posted @ 2010-02-05 23:16 coldplayerest 阅读(1174) 评论(0) 推荐(0) 编辑