1 安装Mongondb的PHP扩展 tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz cd mongodb-mongodb-php-driver-</commit_id><commit_id> /usr/local/webserver/php/bin/phpize ./configure –with-php-config=/usr/local/webserver/php/bin/php-config make cp /data/software/mongodb-mongo-php-driver-a54a5f7/modules/mongo.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/ </commit_id> 2 修改/usr/local/webserver/php/etc/php.ini extension=mongo.so
Archive for 五月, 2010
1. Mongodb介绍 1.1 MongoDB (名称来自”humongous”) 是一个可扩展的,高性能,开源,模式自由,面向文档的数据库.使用C++编写,MongoDB特点: 1.1.1 面向集合的存储:适合存储对象及JSON形式的数据。 1.1.2 动态查询:Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 1.1.3 完整的索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。 1.1.4 查询监视:Mongo包含一个监视工具用于分析数据库操作的性能。 1.1.5 复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目标是提供冗余及自动故障转移。 1.1.6 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。 1.1.7 自动分片以支持云级别的伸缩性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。 1.2 MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一 身。根据官方网站的描述, Mongo适合用于以下场景: 1.2.1 网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。 1.2.2 缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。 1.2.3 大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。 1.2.4 高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。 1.2.5 用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。 1.3 自然,MongoDB的使用也会有一些限制,例如它不适合: 1.3.1 高度事务性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。 1.3.2 传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。 1.3.3 需要SQL的问题。
HProf是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。基于浏览 器的性能分析用户界面能更容易查看,或是与同行们分享成果。也能绘制调用关系图。在数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。 它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有用的命名来避开死循环。 XHProf的轻量级性质和汇聚功能,使得它非常适合用于收集“生产环境”的性能统计数据的统计。 1. 安装XHProf wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxvf xhprof-0.9.2.tgz cd xhprof-0.9.2 mkdir /data/xhprof/logs/ cp -r xhprof_html xhprof_lib <directory_for_htdocs> cd extension/ /usr/local/webserver/php/bin/phpize ./configure –with-php-config=/usr/local/webserver/php/bin/php-config make cp modules/xhprof.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/ </directory_for_htdocs>
1. 摘要 这个文档主要是关于配置NetScaler的Direct Server Return (DSR) feature的方法。 2. 背景 当你在NetScaler上配置了DSR功能,客户机器的请求包通过NetScaler设备分发,但是从后端服务器的回应包直接回给客户机器,而不再通过NetScaler设备。下边的草图简单介绍了这个功能: Client—Router—–L2 Switch—-NetScaler | |—-Server1,Server2 3. 以下是配置要求 3.1 Media Access Control (MAC) Based Forwarding (MBF) must be enabled globally on the appliance. 3.2 Use Source IP (USIP) mode must be enabled on the services. 3.3 “-m mac” must be enabled on the virtual server (VServer). 3.4 [...]
今天厂家拿来了一台测试设备,密码找不到了,然后发给了我个密码恢复的文档,我发出来给大家共享下。 1. Attach a console cable to the Serial Console (9600 baud, 8 bits, 1 stop bit, No parity) of the NetScaler appliance. 2. Restart the NetScaler appliance. 3. Press Spacebar or when the following message is displayed Hit [Enter] to boot immediately, or any other key for command prompt Booting [kernel] in 10 seconds [...]
1、Down the Thrift code. http://incubator.apache.org/thrift/download/ 2、Building the PHP client 2.1 Configure and build Thrift. ./configure make 2.2 Build the PHP Thrift interface for Cassandra: ./compiler/cpp/thrift -gen php ../PATH-TO-CASSANDRA/interface/cassandra.thrift
1、快速获取需要代码 wget http://apache.etoak.com/cassandra/0.6.1/apache-cassandra-0.6.1-bin.tar.gz wget http://down.hiphp.com/ports/tomcat/jdk/jdk-6u20-linux-x64.bin 2、部署环境安装jdk chmod 755 jdk-6u20-linux-x64.bin ./jdk-6u20-linux-x64.bin 3、部署cassandra cd /data/nosql/ tar -zxvf apache-cassandra-0.6.1-bin.tar.gz 4、配置单node运行模式 4.1 修改conf目录下的log4j.properties文件: log4j.appender.R.File=/data/nosql/apache-cassandra-0.6.1/logs/system.log
shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.同样,在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. 这就很好的解决了上述问题. shc的下载地址: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.tgz 安装: tar zxvf shc-3.8.tgz cd shc-3.8 make test make make test make strings make install 这一步需要root权限 使用方法: shc -r -f script-name 注意:要有-r选项, -f 后跟要加密的脚本名. 运行后会生成两个文件,script-name.x 和 script-name.x.c script-name.x是加密后的可执行的二进制文件. ./script-name 即可运行. script-name.x.c是生成script-name.x的原文件(c语言)
用Memcache缓存加速Mysql的查询,很不错的接口,记着将来用! <?php $memcachehost = ’192.168.1.1′; $memcacheport = 12000; $memcachelife = 60; $memcache = new Memcache; $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect"); $query="select * from user limit 10"; $key=md5($query); if(!$memcache->get($key)) { $conn=mysql_connect("localhost","root","passwd"); mysql_select_db(users); $result=mysql_query($query); while ($row=mysql_fetch_assoc($result)) { $arr[]=$row; } $f = ‘db’; $memcache->add($key,serialize($arr),0,30); $data = $arr ; } else{ $f = ‘mem’; $data_mem=$memcache->get($key); $data = unserialize($data_mem); [...]
Netscaler内部数据交换流程如下图: 依照图实例配置步骤如下: 1、设置netscaler ip set ns config -IPAddress 114.113.17.253 -netmask 255.255.255.0