摘要: 今天在ubunte上安装php,ldap模块一直报错:configure: error: Cannot find ldap libraries in /usr/lib.网上都说解决方法:cp -frp /usr/lib64/libldap* /usr/lib/结果我的/usr目录下 根本就没有lib64还是找找libldap.so在哪吧执行:find / -name 'libldap.so'find / -name 'libldap_r.so' 发现实际路径在/usr/lib/x86_64-linux-gnu/libldap.so/usr/lib/x86_64- 阅读全文
posted @ 2013-04-10 11:52 litton 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 介绍Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三个概念1.Chunk为固定大小的内存空间,默认为96Byte。2.page对应实际的物理空间,1个page为1M。3.同样大小的chunk又称为slab。Memcached再启动的时候根据-n和-f参数,产生若干slab。具体应用中Memcache每次申请1page,并将这1M空间分割成若干个chunk,这些chunk有着同样的大小,属于同一个slab。【添加】,通过memcache添加ite 阅读全文
posted @ 2013-02-20 15:30 litton 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、cut cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为: cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。主要参数-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以字符为单位进行分割。-d .. 阅读全文
posted @ 2013-02-17 16:15 litton 阅读(481) 评论(0) 推荐(0) 编辑
摘要: Memcache的问题集o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制? o memcached如何处理容错的?o 如何将memcached中item批量导入导出?o 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?o m.. 阅读全文
posted @ 2013-02-04 22:20 litton 阅读(133) 评论(0) 推荐(0) 编辑
摘要: php安装模式cgi,fastcgi,php_mod比较先了解一下普通cgi的工作流程:web server收到用户请求,并把请求提交给cgi程序,cgi程序根据请求提交的参数作相应处理,然后输出标准的html语句返回给web server,web server再返回给客户端,这就是普通cgi的工作原理。从 上面看,cgi所要实现的不过是动态网页而已,这种处理方式的特点就是每接到一个请求,web server都要fork出一个单独的cgi程序的进程来处理,这种方式的好处是把web server和具体的程序处理独立开来,结构清晰,可控性强,同时缺点就是如果在高访问需求的情况下,cgi的进程for 阅读全文
posted @ 2012-12-19 11:00 litton 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 首先,介绍几种常见的I/O模型及其区别,如下:blocking I/Ononblocking I/OI/O multiplexing (selectandpoll)signal driven I/O (SIGIO)asynchronous I/O (the POSIXaio_functions)blocking I/O这个不用多解释吧,阻塞套接字。下图是它调用过程的图示:重点解释下上图,下面例子都会讲到。首先application调用 recvfrom()转入kernel,注意kernel有2个过程,wait for data和copy data from kernel to user。直到最 阅读全文
posted @ 2012-12-19 10:59 litton 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 启动mongodb安装环境 CentOS release 5.4mongodb下载: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.0.tgz解压:gzip -d mongodb-linux-x86_64-2.2.0.tgz得到tar文件tar mongodb-linux-x86_64-2.2.0.tar解压之后得到名字很长的文件夹mongodb-linux-x86_64-2.2.0名字太长多麻烦呀,改短的名字吧:mv mongodb-linux-x86_64-2.2.0 mongodb至此,将文件夹mongodb放 阅读全文
posted @ 2012-12-06 22:39 litton 阅读(144) 评论(0) 推荐(0) 编辑
摘要: PHP 5.4.8 的安装包有自带的系统服务注册文件的打开编译安装包,换成你自己的路径cd /mydata/soft/php-5.4.8/cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmchkconfig --add php-fpmchkconfig --level 2345 php-fpm on详细 请参考http://www.zhouz.me/post/2012-10-24/40041265730 阅读全文
posted @ 2012-12-06 17:20 litton 阅读(181) 评论(0) 推荐(0) 编辑