随笔分类 -  Linux

回车与换行的区别
摘要:1、两个控制字符的介绍 以前打字机中,每行后面加两个表示结束的字符。一个叫做 “回车”return(/r),告诉打字机把打印头定位在左边界 ;另一个叫做 “换行”new line(/n),告诉打字机把纸向下移一行。 2、目前计算机: 在Windows中:‘\r’ 回车,回到当前行的行首,而不会换到下 阅读全文
posted @ 2022-12-13 17:05 sidesky 阅读(1404) 评论(0) 推荐(1)
转。管理Gearman
摘要:通常,Gearman被用来分发任务,以便实现异步操作。下面捋捋如何管理Gearman。说明:请自行安装好Gearman和PHP PECL Gearman。准备我们先来创建一个Worker,实现一个简单的显示功能:addServer('127.0.0.1', '4730');$worker->addFunction('echo', 'my_echo_function');while ($worker->work());function my_echo_function($job) { return $job->wo 阅读全文
posted @ 2013-10-11 17:14 sidesky 阅读(234) 评论(0) 推荐(0)
使用strace工具故障排查的5种简单方法
摘要:使用strace工具故障排查的5种简单方法本文源自5 simple ways to troubleshoot using stracestrace 是一个非常简单的工具,用来跟踪可执行程序的系统调用(system call)。最简单的使用是,它追踪可行程序运行时的整个生命周期,输出每一个系统调用的名字,参数和返回值。但是它还可以做更多的事情:它可以基于系统调用或者系统调用组来过滤它可以通过计算制定系统调用的次数,花费的时间以及成功和失败的次数来描述系统调用的使用它可以追踪发送给进程的信号(signal)它可以通过进程id(pid)号加入到任意正在运行的进程上如何使用这里只是简单的描述strac 阅读全文
posted @ 2013-10-11 17:02 sidesky 阅读(1146) 评论(0) 推荐(0)
php solr 查询
摘要:$options = array( 'hostname' => 'localhost', 'port' => 8080, 'path' => 'solr/test');$client = new SolrClient($options);$query = new SolrQuery();$query->setQuery('title:今日');$query->setStart(0);$query->setRows(50);$query->addField(& 阅读全文
posted @ 2013-08-07 18:22 sidesky 阅读(609) 评论(0) 推荐(0)
IKAnalyzer 和 solr4.3 冲突
摘要:solr4.3运行之后发现异常:Exception in thread "main" java.lang.VerifyError: class org.wltea.analyzer.lucene.IKAnalyzer overrides final method tokenStream.(Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;原因IKAnalyze和下载的IKAnalyzer版本有冲突。从google 上面下载IK Analyzer 2012FF_hf1.zip 阅读全文
posted @ 2013-08-07 14:35 sidesky 阅读(626) 评论(0) 推荐(0)
solr 4.3.0 配置
摘要:scheme.xml --> #IKAnalyzer分词 id title solrconfig.xml 增加 dataimport data-config.xml data-config.xml 配置数据源 '${dataimporter.last_inde... 阅读全文
posted @ 2013-08-07 13:19 sidesky 阅读(282) 评论(0) 推荐(0)
Solr 4.3.0 配置Data import handler时出错
摘要:启动solr的时候,居然出现了如下的错误:org.apache.solr.common.SolrException: RequestHandler init failure at org.apache.solr.core.SolrCore.(SolrCore.java:794) at org.apache.solr.core.SolrCore.(SolrCore.java:607) at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:1003) at org.apache.so... 阅读全文
posted @ 2013-08-07 12:01 sidesky 阅读(4599) 评论(0) 推荐(0)
sed 替换
摘要:sed -i 's/i=0/i=2/g' test2.sh-i 在当前文档替换g 替换所有文档sed -i '3s/cccc/ccccc/' a.txt将第三行的 cccc 替换成 cccccsed -i '1,4s/aaa/abababa/' a.txt将1~4行的 aaa 替换成abababa 阅读全文
posted @ 2013-08-05 18:27 sidesky 阅读(211) 评论(0) 推荐(0)
shell 循环
摘要:#!/usr/bin/ksh#数字段形式for i in {1..10}do echo $idone#详细列出(字符且项数不多)for File in 1 2 3 4 5do echo $Filedone#对存在的文件进行循环for shname in `ls *.sh`do name=`echo "$shname" | awk -F. '{print $1}'` echo $namedone#查找循环(ls数据量太大的时候也可以用这种方法)for shname in `find . -type f -name "*.sh"`do nam 阅读全文
posted @ 2013-08-05 15:27 sidesky 阅读(262) 评论(0) 推荐(0)
linux sort,uniq,cut,wc命令详解
摘要:sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n :使用『纯数字』进行排序(默认是以文字型态来排序的);-r :反向排序;-u :就是 uniq ,相同的数据中,仅出现一行代表... 阅读全文
posted @ 2013-08-05 10:46 sidesky 阅读(375) 评论(0) 推荐(0)
linux sort 命令详解
摘要:sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebananaorangepear2 sort的-u选项它的作用很简单,就是在输出行中去除重复行。[rocrocket@roc 阅读全文
posted @ 2013-08-05 10:32 sidesky 阅读(400) 评论(0) 推荐(0)
mongodb 和 mysql 的对照
摘要:In addition to the charts that follow, you might want to consider theFrequently Asked Questionssection for a selection of common questions about MongoDB.ExecutablesThe following table presents the MySQL/Oracle executables and the corresponding MongoDB executables.MySQL/OracleMongoDBDatabase Servermy 阅读全文
posted @ 2013-08-03 19:18 sidesky 阅读(578) 评论(0) 推荐(0)
MongoDB replicaSet
摘要:MongoDB的replication机制除了最普通的Master/Slave模式之外,更强大的就是其支持自动故障转移的Replica Sets模式了。相对于其问题多多的auto-sharding机制,Replica Sets还是相对比较稳定。作为MongoDB使用大户,Foursquare(简称4sq) 在MongoDB使用上有相当丰富的经验,下面是4sq的一篇文章,描述了Replica Sets机制在4sq 中的几种架构方式。原文链接:Fun with MongoDB replica sets1.在原有的Master/Slave 机制上添加一台arbiter4sq 在早期有一些Master 阅读全文
posted @ 2013-08-03 19:03 sidesky 阅读(502) 评论(0) 推荐(0)
MongoDB Replica Set 选举过程
摘要:Replica Set 选举过程心跳检测假设我们有三个节点的replica sets:X,Y和Z节点。在replica sets结构中,这三个节点每2秒会各自向其它两个节点发送一个心跳检测请求。比如X节点向Y和Z节点各发送了一个心跳检测请求,在正常情况下,Y、Z会返回一个包含自身信息的回复包,回复包中主要包括了下面一些信息:它们现在是什么角色(primary 还是 secondary),他们是否能够在必要的时候成为 primary,以及他们当前时钟时间等等。X节点在收到回复包后,会用这些信息更新自己的一个状态映射表,更新的内容包括:是否有新的节点加入或有老的节点宕掉,这个请求的网络传输时间等等 阅读全文
posted @ 2013-08-03 18:41 sidesky 阅读(616) 评论(0) 推荐(0)
转 Warning:MongoDB Replica Sets配置注意事项
摘要:我们知道,MongoDB不提供单机的数据安全性,取而代之的是提供了Replica Sets的高可用方案。官方文档中提到的案例是三个节点组成的Replica Sets,这样在其中任何一个节点宕机后都会自动选举出新的Primary提供写操作。而下面要提到的是一个大家可能忽略的问题。配置方法两个节点的Replica Sets,启动后一个选举成为Primary,一个成为Secondary。问题这时候如果Secondary宕机,那么Primary会怎么样呢?Primary会立刻变成Secondary!这时候集群里没有Primary了!为什么会出现这样的情况呢。原因这是和MongoDB的Primary选举 阅读全文
posted @ 2013-08-03 18:39 sidesky 阅读(220) 评论(0) 推荐(0)
mongodb的监控与性能优化
摘要:一.mongodb的监控mongodb可以通过profile来监控数据,进行优化。查看当前是否开启profile功能用命令db.getProfilingLevel() 返回level等级,值为0|1|2,分别代表意思:0代表关闭,1代表记录慢命令,2代表全部开始profile功能为db.setProfilingLevel(level); #level等级,值同上level为1的时候,慢命令默认值为100ms,更改为db.setProfilingLevel(level,slowms)如db.setProfilingLevel(1,50)这样就更改为50毫秒通过db.system.profile. 阅读全文
posted @ 2013-08-03 17:37 sidesky 阅读(329) 评论(0) 推荐(0)
php 5.5.1 编译安装过程
摘要:1.下载解压wget http://au1.php.net/get/php-5.5.1.tar.gz/from/ch2.php.net/mirrortar zxvf php-5.5.1.tar.gzcd php-5.5.12.编译,安装./configure --prefix=/usr/local/php --exec-prefix=/usr/bin --bindir=/usr/bin --sbindir=/usr/sbin --with-libxml-dir=/usr/lib --enable-zip --with-mysql --with-mysqli=/usr/bin/mysql_con 阅读全文
posted @ 2013-08-03 11:47 sidesky 阅读(682) 评论(0) 推荐(0)
centos chkconfig 服务设置
摘要:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动 阅读全文
posted @ 2013-08-03 09:11 sidesky 阅读(749) 评论(0) 推荐(0)
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
摘要:[文章作者:张宴 本文版本:v1.0 最后修改:2011.08.05 转载请注明原文链接:http://blog.s135.com/file_get_contents/] 有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的关系。 大、中型网站中,基于 HTTP 协议的 API 接口调用,是家常便饭。PHP 程序员们喜欢使用简单便捷的 file... 阅读全文
posted @ 2013-06-08 10:07 sidesky 阅读(196) 评论(0) 推荐(0)
Linux下多线程查看工具(pstree、ps、pstack)
摘要:1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553) |-{ad_preprocess}(4554) |-{ad_preprocess}(4555) |-{ad_preprocess}(4556) `-{ad_preprocess}(4557)work为工作用户,-p为显示进程识别码,ad_preprocess共启动了6个子线程,加上主线程共7个线程2. ps 阅读全文
posted @ 2013-06-08 10:05 sidesky 阅读(246) 评论(0) 推荐(0)