November 15, 2011
LVM基本介绍与常用命令
"一、LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制 LVM – 优点: LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。\n小系统使用LVM的益处:\n传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:\n1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;\n2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更\n大的分区中;或采用符号连接的方式使用其它分区的空间。\n3.如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。\n当采用LVM时,情况有所不同:\n1.硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;\n2.文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;\n3.文件系统建立在LVM上,可以跨分区,方便使用;\n大系统使 …"
November 13, 2011
关于Linux操作系统源代码查看工具的介绍
"a、Windows系统可以用Source Insight,Linux系统可以用Source Navigator。\nb、vim或emacs编辑器,配合cscope、ctags、etags等交叉索引工具。\nc、vim或emacs编辑器,配合grep、egrep等文本搜索工具,不过最好要对源代码目录结构有所熟悉\nd、LXR,以网页的形式通过浏览器浏览,安装复杂(debian下安装容易,请版面搜寻lxr)\ne、GNU global,可以在命令行用,也可以生成hypertext,类似lxr,但更省事。\nSource Insight3.5(含Key)下载"
November 10, 2011
php里函数名或者方法名前加 & 符号表示的意思
"先阅读手册 从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符**\u0026amp;**\n例子 17-13. 由函数返回一个引用\n\u0026lt;?php function \u0026amp;returns_reference() { return $someref; } $newref =\u0026amp; returns_reference(); ?\u0026gt; 有关引用的更多信息, 请查看引用的解释。\n在来看一段很多开源代码喜欢用的单例注册模式\n\u0026lt;?php class a{} class b{} function \u0026amp; aa($name) { static $class = array(); if(!$class[$name]) { $class[$name] = new $name(); } return $class[$name]; } $a = \u0026amp; aa(\u0026#39;a\u0026#39;); $b = \u0026amp; aa(\u0026#39;b\u0026#39;); $a2 = \u0026amp; aa(\u0026#39;a\u0026#39;); $b2 = \u0026amp; aa(\u0026#39;b\u0026#39;); echo $a …"
November 6, 2011
php5.3不支持ZendOptimizer的解决办法(Zend Guard Loader)
"[ 2013-04-04]好像ZendGuard-5_5_0版本找不到这个dll文件的\nPHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代\n已经Zend Optimer的代替品为 Opcache,请参考: http://blog.haohtml.com/archives/14071\n————————————————\n下载 Zend Guard Loader 压缩包。(官方下载地址: http://www.zend.com/en/products/guard/downloads)\n解压并提取 ZendGuardLoader.so(Linux)或 ZendLoader.dll(Windows),对应你的PHP版本。\n在你的 php.ini 文件添加下面一行,用来加载 Zend Guard Loader:\n**Linux 和 Mac OS X: **zend_extension = 完整路径/ZendGuardLoader.so Windows(非线程安全): zend_extension = 完整路径/ZendLoader.dll …"
November 1, 2011
检查局域网可用ip的dos批处理脚本
"要扫描192.168.0.x段的所有可用ip地址 for /L %i IN(1,1,254) DO ping -w 2 -n 1 192.168.0.% arp -a "
November 1, 2011
freeBSD挂载光驱
"挂接光驱 mount -t cd9660 /dev/acd0 /cdrom 卸载光驱 umount -f /cdrom 挂接USB mount -t msdos /dev/da0s1 /mnt/usb 卸载USB umount /dev/da0s1"
October 31, 2011
Freebsd解决ARP欺骗问题
"1.不安装软件的方法。 首先要重启,确保你拿到的网关地址是正确的。 步骤如下:\nifconfig\n显示类似如下内容\nbge0: flags=8843 mtu 1500 options=1b inet 192.168.0.5 netmask 0xffffffc0 broadcast 192.168.0.1 ether 00:17:08:2a:13:88 media: Ethernet autoselect (100baseTX ) status: active plip0: flags=108810 mtu 1500 lo0: flags=8049 mtu 16384 inet 127.0.0.1 netmask 0xff000000\n我们把网关的信息存到一个文件里。\necho 192.168.0.1 00:17:08:2a:13:88 \u0026gt; /etc/ipmac\n接着使用crontab -e编辑系统定时排程(计划任务)让它按照设定时间循环执行\n*/5 * * * * /usr/sbin/arp -f /etc/ipmac\n这样就每5分钟更新一次网关MAC地址,保证正确。\n注意:这里 …"
October 30, 2011
一个自动检测服务器网络状态的脚本
"最近服务器总是莫明奇妙的网络不通。我在上一篇文章里写了一个自动检测网卡状态的脚本: http://blog.haohtml.com/archives/11827.但发现服务器仍然出现此问题.但服务器内部运行正常.这里基本可以确认是与外网不通的原因.就写了一个脚本,用来检测网络状态,在不通的情况就重启服务器了.此解决办法相当的变态.最好不要使用.\n1.创建新文件 /data/check_net_status.sh,内容如下\n#!/bin/bash if [ $# -ne 1 ] then echo \u0026#39;ip address not defined!\u0026#39; exit fi ip=$1 log_file=\u0026#34;$(date +%Y%m%d).log\u0026#34; ret=`ping -c 10 $ip | grep ttl | wc -l` if [ $ret -lt 2 ]; then echo \u0026#34;$(date +%H:%M:%S) ===== reboot\u0026#34; \u0026gt;\u0026gt; $log_file shutdown -r now fi 添加执行权限\nchmod …"
October 27, 2011
php客户端memcached的安装教程
"我们在上篇文章里()介绍了LNMP的安装方法.只安装了memcache客户端.有些用户可能需要memcached这种客户端的.这里介绍一种php客户端memcached的安装方法.\n之前在安装memcache时有提到memcached客户端是叫memcache,其实还有一个基于libmemcached的客户端叫memcached,据说性能更好,功能也更多。参考:\nmemcache的官方主页: http://pecl.php.net/package/memcache memcached的官方主页: http://pecl.php.net/package/memcached\n以下是我安装Memcached版本的PHP模块的过程记录:\n#wget http://download.tangent.org/libmemcached-0.9.tar.gz #tar zxf libmemcached-0.9.tar.gz #cd libmemcached-0.9 #./configure --prefix=/usr/local/libmemcached --with-memcached #make …"
October 26, 2011
MySQL 数据库性能优化之缓存参数优化[转载]
"在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。\n这是本系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化\n数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化:\nquery_cache_size/query_cache_type (global) Query cache 作用于整个 MySQL Instance,主要用来缓存 MySQL 中的 ResultSet,也就是一条SQL语句执行的结果集,所以仅仅只能针对select语句。当我们打开了 Query Cache 功能,MySQL在接受到一 …"