负载均衡工具haproxy完整安装部署流程
负载均衡是系统设计最常见的一种方式,Nginx、HAProxy、LVS、F5用得比较普遍,不过Nginx只能在HTTP层负载,而HAProxy即可以在7层做负载,也可以在4层做负载,LVS配置有点太麻烦。HAProxy是免费、极速且可靠的用于为TCP和基于HTTP应用程序提供高可用、负载均衡和代理服务的解决方案,尤其适用于高负载且需要持久连接或7层处理机制的web站点。HAProxy还可以将后端的服务器与网络隔离,起到保护后端服务器的作用。HAProxy的负载均衡能力虽不如LVS,但也是相当不错,而且由于其工作在7层,可以对...[>>…]
linux下svn常用管理命令及svn忽略文件目录-设置vimdiff来比较差异
svn比较常用的命令:#简写: 完整 解释svnadd svnaddfiledir --添加文件或目录svnco svncheckout --获取svn代码svnup svnupdate --更新svnci svncommit --提交代码修改 -m指定提交修改备注svndelete(del,remove,rm) --删除文件svnst/statsvnstatus  ...[>>…]
压力测试工具http_load的使用以及参数说明报告解释
http_load是linux平台上的一种压力测试工具。可用来测试web服务器的吞吐量与负载。http_load基于命令行,简单、小巧(压缩后只有不到20K),开源,免费.http_laod压测工具安装的安装如下: #http_laod压测工具安装 wgethttp://www.acme.com/software/http_load/http_load-09Mar2016.tar.gz tarzxvfhttp_load-09Mar2016.tar.gz cdhttp_load-09Mar2016 make&&makeinstall #安装很简单很快,且有显示以下信息:这就是可以执行的http_load命令 #cphttp_load/usr/local/bin #安装中很可能会出...[>>…]
方便APP手机客户端测试-在服务器部署dns服务
手机客户端一般会调用服务器多个域名,在APP开发测试时可能需要同时将很多的域名调整为测试环境,而在使用测试环境时手机客户端的请求域名并不能变化,当然可以走电脑端代理,在电脑端设置代理IP,但有更方便的办法就是使用DNS系统服务。 DNS系统的作用有正向解析和反向解析,正向解析即是将域名主机转为IP。反向解析则反之。一般我们都是做正向解析。 搭建DNS服务软件:BIND(BerkeleyInternetNameDaemon)。Bind是一款开放源码的DNS服务器...[>>…]
全文索引coreseek/sphinx里的五种匹配模式SPH_MATCH_ALL,ANY,PHRASE,BOOLEAN,EXTENDED
在sphinx中的通过小测试脚本可以看到它有多个选项。Optionsare:-c,--config<file> usegivenconfigfileinsteadofdefaults-i,--index<index> searchgivenindexonly(default:allindexes)-a,--any matchanyqueryword(default:matchallwords)-b,--boolean matchinbooleanmode-p,--phrase matchexactphrase-e,--extended matchinextendedmode-...[>>…]
linux下coreseek索引(sphinx)建立及搜索的测试
安装好coreseek之后接下来的操作非不复杂,唯一一个麻烦一点的就是配置文件,我这里使用的是mysql数据源。表结构如下: CREATETABLE`webinfo`( `id`int(11)unsignedNOTNULLAUTO_INCREMENT, `url`varchar(255)DEFAULTNULL, `title`varchar(255)DEFAULTNULL, `keywords`varchar(255)DEFAULTNULL, `description`varchar(255)DEFAULTNULL, `status`tinyint(4)DEFAULT'0', PRIMARYKEY(`id`), UNIQUEKEY`url`(`url`) )ENGINE=MyISAMAUTO_INCREMENT=2011121DEFAULTCHARSET=utf8 &...[>>…]
centos下基于sphinx的开源搜索引擎coreseek的安装
coreseek是一款基于sphinx开源的搜索引擎,因为sphinx只支持英文和俄文(即只能进行英文分词和俄文分词),所以如果要使用sphinx做中文搜索的话,需要自己独立去导入中文词库。而coreseek里集成了中文词库模块mmseg,所以直接使用coreseek会方便很多。 Coreseek目前的最新版是coreseek4.1版本,2011年发布的,是基于Sphinx2.0.2的,早先有一个版本coreseek3.2.14版,2010年发布的,其中的Sphinx是0.9.9版。看版本号也能看到两者变化很大,2.0.2版性能更好。所以建议使...[>>…]
关于RSA加密认证及使用openssl生成公钥私钥的方法
看了一些网上关于RSA加密解密的说法,觉得都不好理解,有的甚至不理解RSA真正的特点。 一般的接口请求里我们都会进行加密,但基本用的都是对称加密解密,即所用的密钥都是同一个字符串,比如参数请求里,我们将所有的参数值连接起来,再加入一段密文进行md5哈希运算摘要出一段字符长度,然后解密方也必须使用同样的一段密文加在参数值后面进行运算,来匹配数据是否经过修改。 这里就有一个问题,那就是如果这个密文被第三方捕获,则第三方就可以制造出另...[>>…]
sphinx常见报错及解决办法
第一个报错:WARNING:key'sql_query'isnotmulti-value;valueinE:/Lnmp/Bin/Sphinx/sphinx. usingconfigfile'E:/Lnmp/Bin/Sphinx/sphinx.conf'... WARNING:key'sql_query_info'waspermanentlyremovedfromSphinxconfiguration. Refertodocumentationfordetails. indexingindex'test1'... 报错提示:配置项sql_query_info已经被配置文件中永久移除,这是Sphinx2.2.10-id64-release(2c212e0)版本的一些修改,另外被移除的配置项还有charset_type设置。第二个报错:FATAL:failedtolockE:/Lnmp/Cache/Sphinx/test.spl:Noerr...[>>…]
rabbitmq队列所有可用命令
rabbitmq自带了方便的命令行工具:rabbitmqctl,如本机的rabbitmqctl的安装路径在:/opt/modules/rabbitmq/sbin/rabbitmqctllist_queues使用方法: /opt/modules/rabbitmq/sbin/rabbitmqctllist_queuesstatus rabbitmqctl可用的全部命令如下: stop[<pid_file>] stop_app start_app wait<pid_file> reset force_reset rotate_logs<suffix> join_cluster<clusternode>[--ram] cluster_status change_cluster_node_typediscram forget_cluster_node[--offli...[>>…]