<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>风叶 &#187; myhnet</title>
	<atom:link href="http://blog.myhnet.cn/author/myhnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.myhnet.cn</link>
	<description>秋湍泻石髓 风叶聚云根</description>
	<lastBuildDate>Wed, 28 Jul 2010 16:00:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Zend Optimizer 3.3.3 is incompatible with XCache 1.2.2 in Unknown on line 0</title>
		<link>http://blog.myhnet.cn/2010/07/29/zend-optimizer-3-3-3-is-incompatible-with-xcache-1-2-2-in-unknown-on-line-0/</link>
		<comments>http://blog.myhnet.cn/2010/07/29/zend-optimizer-3-3-3-is-incompatible-with-xcache-1-2-2-in-unknown-on-line-0/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:00:23 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP & PW]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[optimizer]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php optimizing]]></category>
		<category><![CDATA[php优化]]></category>
		<category><![CDATA[ptimizing]]></category>
		<category><![CDATA[xcache]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=1022</guid>
		<description><![CDATA[想在服务器上同时使用Zend Optimizer与Xcache时遇到的问题 PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with XCache 1.2.2 in Unknown on line 0 原因： Zend主动蔽屏其他一些插件，xcache偏在其内 解决方法：把xcache的配置写在zend配置的前面即可 来源：http://xcache.lighttpd.net/ticket/200]]></description>
			<content:encoded><![CDATA[<p>想在服务器上同时使用Zend Optimizer与Xcache时遇到的问题</p>
<div class="hl-surround"><div class="hl-main">PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with XCache 1.2.2 in Unknown on line 0</div></div>
<p>原因： Zend主动蔽屏其他一些插件，xcache偏在其内</p>
<p>解决方法：把xcache的配置写在zend配置的前面即可</p>
<p>来源：<a href="http://xcache.lighttpd.net/ticket/200" target=_blank>http://xcache.lighttpd.net/ticket/200</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/29/zend-optimizer-3-3-3-is-incompatible-with-xcache-1-2-2-in-unknown-on-line-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决linux中sqlplus上下键显示历史sql语句</title>
		<link>http://blog.myhnet.cn/2010/07/28/how-to-roll-the-commands-from-history-in-sqlpus-under-linux/</link>
		<comments>http://blog.myhnet.cn/2010/07/28/how-to-roll-the-commands-from-history-in-sqlpus-under-linux/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 07:39:45 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[readline]]></category>
		<category><![CDATA[rlwrap]]></category>
		<category><![CDATA[sqlplus]]></category>
		<category><![CDATA[历史SQL]]></category>
		<category><![CDATA[历史命令]]></category>
		<category><![CDATA[命令翻滚]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=1019</guid>
		<description><![CDATA[来源：http://www.boobooke.com/bbs/thread-18020-1-1.html 总而言之，SQL*PLUS在Linux没有命令上下翻滚功能，甚至也不能使用左右键进行当前命令的修改，这个实在是不爽。。。 上面的文章介绍的工具真的很强大，简单的来说，就是利用rlwrap这个工具来驱动sqlplus来实现上下翻滚以及左右键进行命令修改的功能。 如果你使用的是ubuntu，那么可以直接用apt-get来进行安装，如果你用的是redhat或者centos，那么就要进行编绎了。 rlwrap依赖于libtermcap-devel跟readline-devel，在进行安装之前，你还需要安装这两个包： yum install -y readline-devel libtermcap-devel 然后，你就要下载rlwrap并进行编绎了： wget &#34;http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz&#34;tar -xvf rlwrap-0.37.tar.gzcd rlwrap-0.37./configure &#38;&#38; make &#38;&#38; make check &#38;&#38; make install 之后，你运行: rlwrap sqlplus /nolog 就会发现已经可以进行命令上下翻滚与回退修改了。 当然，为了方便，你也可以把sqlplus alias成 rlwrap，这样子你就不用每次都加rlwrap了]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://www.boobooke.com/bbs/thread-18020-1-1.html" target=_blank>http://www.boobooke.com/bbs/thread-18020-1-1.html</a></p>
<p>总而言之，SQL*PLUS在Linux没有命令上下翻滚功能，甚至也不能使用左右键进行当前命令的修改，这个实在是不爽。。。<br />
上面的文章介绍的工具真的很强大，简单的来说，就是利用rlwrap这个工具来驱动sqlplus来实现上下翻滚以及左右键进行命令修改的功能。</p>
<p>如果你使用的是ubuntu，那么可以直接用apt-get来进行安装，如果你用的是redhat或者centos，那么就要进行编绎了。</p>
<p>rlwrap依赖于libtermcap-devel跟readline-devel，在进行安装之前，你还需要安装这两个包：</p>
<div class="hl-surround"><div class="hl-main">yum install -y readline-devel libtermcap-devel</div></div>
<p>然后，你就要下载rlwrap并进行编绎了：</p>
<div class="hl-surround"><div class="hl-main">wget &quot;http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz&quot;<br />tar -xvf rlwrap-0.37.tar.gz<br />cd rlwrap-0.37<br />./configure &amp;&amp; make &amp;&amp; make check &amp;&amp; make install</div></div>
<p>之后，你运行:
<div class="hl-surround"><div class="hl-main">rlwrap sqlplus /nolog</div></div>
<p>就会发现已经可以进行命令上下翻滚与回退修改了。</p>
<p>当然，为了方便，你也可以把sqlplus alias成 rlwrap，这样子你就不用每次都加rlwrap了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/28/how-to-roll-the-commands-from-history-in-sqlpus-under-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>直接在linux中使用sqlplus客户端</title>
		<link>http://blog.myhnet.cn/2010/07/25/using-sqlplus-as-client-in-linux-without-installing-oracle-database/</link>
		<comments>http://blog.myhnet.cn/2010/07/25/using-sqlplus-as-client-in-linux-without-installing-oracle-database/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 02:31:00 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[Error 6]]></category>
		<category><![CDATA[instantclient]]></category>
		<category><![CDATA[oracle客户端]]></category>
		<category><![CDATA[sp1.msb]]></category>
		<category><![CDATA[SP2-0152]]></category>
		<category><![CDATA[SP2-0750]]></category>
		<category><![CDATA[SP2-1503]]></category>
		<category><![CDATA[sqlplus]]></category>
		<category><![CDATA[sqlplus客户端]]></category>
		<category><![CDATA[Unable to initialize Oracle call interface]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=1006</guid>
		<description><![CDATA[首先到oracle的官方网站下载两个包： oracle-instantclient-basic-&#60;release&#62;.i386.ziporacle-instantclient-sqlplus-&#60;release&#62;.i386.zip 这两个其中release部分根据你的服务器端的release所决定，只跟服务器端相同或者比服务器端高，不能低于服务器端版本。 PS：下载地址： http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html 然后，先不要急着解压。我们先建立一个目录，假设为/opt/oracle，然后我们在这里面建立一些子目录 mkdir /opt/oracle/binmkdir /opt/oracle/libmkdir /opt/oracle/tnsmkdir -p /opt/oracle/sqlplus/adminmkdir -p /opt/oracle/sqlplus/mesg 然后，我们解压开始下载的两个包： unzip oracle-instantclient-basic-&#60;release&#62;.i386.zipunzip oracle-instantclient-sqlplus-&#60;release&#62;.i386.zip 解压之后，会得到一个目录，应该是instantclient_release，进入之后，对文件做如下的文件 mv sqlplus /opt/oracle/binmv glogin.sql /opt/oracle/sqlplus/adminmv * /opt/oracle/lib 然后，执行如下命令（最好是写入/etc/profile或者~/.profile） export ORACLE_HOME=/opt/oracleexport PATH=$PATH:$ORACLE_HOME/binexport TNS_ADMIN=$ORACLE_HOME/tnsexport LD_LIBRARY_PATH=$ORACLE_HOME/lib 这个时候，你再执行 sqlplus /nolog 就会发现SQL*PLUS还是不能工作，会报如下这个错误： Error 6 initializing SQL*PlusMessage file sp1&#60;lang&#62;.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory [...]]]></description>
			<content:encoded><![CDATA[<p>首先到oracle的<a href=http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html target=_blank>官方网站</a>下载两个包：</p>
<div class="hl-surround"><div class="hl-main">oracle-instantclient-basic-&lt;release&gt;.i386.zip<br />oracle-instantclient-sqlplus-&lt;release&gt;.i386.zip</div></div>
<p>这两个其中release部分根据你的服务器端的release所决定，只跟服务器端相同或者比服务器端高，<strong>不能</strong>低于服务器端版本。<br />
PS：下载地址：<br />
<a href=http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html target=_blank>http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html</a></p>
<p>然后，先不要急着解压。我们先建立一个目录，假设为/opt/oracle，然后我们在这里面建立一些子目录</p>
<div class="hl-surround"><div class="hl-main">mkdir /opt/oracle/bin<br />mkdir /opt/oracle/lib<br />mkdir /opt/oracle/tns<br />mkdir -p /opt/oracle/sqlplus/admin<br />mkdir -p /opt/oracle/sqlplus/mesg</div></div>
<p>然后，我们解压开始下载的两个包：</p>
<div class="hl-surround"><div class="hl-main">unzip oracle-instantclient-basic-&lt;release&gt;.i386.zip<br />unzip oracle-instantclient-sqlplus-&lt;release&gt;.i386.zip</div></div>
<p>解压之后，会得到一个目录，应该是instantclient_<em>release</em>，进入之后，对文件做如下的文件</p>
<div class="hl-surround"><div class="hl-main">mv sqlplus /opt/oracle/bin<br />mv glogin.sql /opt/oracle/sqlplus/admin<br />mv * /opt/oracle/lib</div></div>
<p>然后，执行如下命令（最好是写入/etc/profile或者~/.profile）</p>
<div class="hl-surround"><div class="hl-main">export ORACLE_HOME=/opt/oracle<br />export PATH=$PATH:$ORACLE_HOME/bin<br />export TNS_ADMIN=$ORACLE_HOME/tns<br />export LD_LIBRARY_PATH=$ORACLE_HOME/lib</div></div>
<p>这个时候，你再执行
<div class="hl-surround"><div class="hl-main">sqlplus /nolog</div></div>
<p>就会发现SQL*PLUS还是不能工作，会报如下这个错误：</p>
<div class="hl-surround"><div class="hl-main">Error 6 initializing SQL*Plus<br />Message file sp1&lt;lang&gt;.msb not found<br />SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory</div></div>
<p>目前这个错误我没有找到真正的原因，但是也有一个临时解决方法：只要从ORACLE服务器端把sp1<lang>.msb与sp2<lang>.msb之类的的文件拷贝过来放在/opt/oracle/sqlplus/mesg中就可以了。如果你不能连接到你的ORACLE服务器去直接拷贝文件，也可以下载我的，用unzip解压，然后移动到/opt/oracle/sqlplus/mesg就可以了。</p>
<p><b><a href='http://blog.myhnet.cn/wp-content/uploads/2010/07/splang.zip'>点击下载msb文件</a></b></p>
<p>之后，你就发现
<div class="hl-surround"><div class="hl-main">$ sqlplus /nolog<br /><br />SQL*Plus: Release 10.2.0.1.0 - Production on Sun Jul 25 10:19:32 2010<br /><br />Copyright (c) 1982, 2005, Oracle.&nbsp; All rights reserved.<br /><br />SQL&gt;</div></div>
<p>也就是说，SQL*PLUS可以工作了。</p>
<p>这个时候，你可以用easy connecting方式或者创建tnsnames.ora文件到/opt/oracle/tns中就可以了连接到你的ORACLE数据库了</p>
<p><strong>PS：</strong><br />
有些朋友可能会碰到如下错误</p>
<div class="hl-surround"><div class="hl-main">SP2-1503: Unable to initialize Oracle call interface<br />SP2-0152: ORACLE may not be functioning properly</div></div>
<p>这个是因为你没有正确安装OCI（oracle call interface），其实就是你没有下载basic那个包，或者LD_LIBRARY_PATH设置错误。你至少要保证你的LD_LIBRARY_PATH里面存在如下四个文件：</p>
<div class="hl-surround"><div class="hl-main">libclntsh.so.10.1&nbsp; libnnz10.so&nbsp; libociei.so&nbsp; libsqlplus.so</div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/25/using-sqlplus-as-client-in-linux-without-installing-oracle-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下mysql配置文件my.cnf详解［转］</title>
		<link>http://blog.myhnet.cn/2010/07/22/details-of-my-cnf-for-mysql-in-linux/</link>
		<comments>http://blog.myhnet.cn/2010/07/22/details-of-my-cnf-for-mysql-in-linux/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 23:57:31 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[配置]]></category>
		<category><![CDATA[配置详解]]></category>
		<category><![CDATA[配置大全]]></category>
		<category><![CDATA[调优]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[性能]]></category>
		<category><![CDATA[性能调优]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=975</guid>
		<description><![CDATA[mysqld程序：目录和文件 basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下，如果MySQL客户与服务器是通过命名管道进行通信 的，&#8211;sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 &#160; mysqld程序：语言设置 character-sets-server = name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容，这个字符集也可以用&#8211;default-character-set选项给出; 但这个选项已经显得有点过时了。 collation-server = name 新数据库或数据表的默认排序方式。 lanuage = name 用指定的语言显示出错信息。 &#160; mysqld程序：通信、网络、信息安全 enable-named-pipes 允许Windows 2000/XP环境下的客户和服务器使用命名管道(named pipe)进行通信。这个命名管道的默认名字是MySQL，但可以用&#8211;socket选项来改变。 local-infile [=0] 允许/禁止使用LOAD DATA LOCAL语句来处理本地文件。 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>mysqld程序：目录和文件</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>basedir = path</td>
<td>使用给定目录作为根目录(安装目录)。</td>
</tr>
<tr>
<td>character-sets-dir = path</td>
<td>给出存放着字符集的目录。</td>
</tr>
<tr>
<td>datadir = path</td>
<td>从给定目录读取数据库文件。</td>
</tr>
<tr>
<td>pid-file = filename</td>
<td>为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。</td>
</tr>
<tr>
<td>socket = filename</td>
<td>为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下，如果MySQL客户与服务器是通过命名管道进行通信 的，&#8211;sock选项给出的将是该命名管道的名字(默认设置是MySQL)。</td>
</tr>
<tr>
<td>lower_case_table_name = 1/0</td>
<td>新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：语言设置</strong></p>
<table border=1 cellspacing=0>
<tr>
<td>character-sets-server = name</td>
<td>新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容，这个字符集也可以用&#8211;default-character-set选项给出; 但这个选项已经显得有点过时了。</td>
</tr>
<tr>
<td>collation-server = name</td>
<td>新数据库或数据表的默认排序方式。</td>
</tr>
<tr>
<td>lanuage = name</td>
<td>用指定的语言显示出错信息。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：通信、网络、信息安全</strong></p>
<table border=1 cellspacing=0>
<tr>
<td>enable-named-pipes</td>
<td>允许Windows 2000/XP环境下的客户和服务器使用命名管道(named pipe)进行通信。这个命名管道的默认名字是MySQL，但可以用&#8211;socket选项来改变。</td>
</tr>
<tr>
<td>local-infile [=0]</td>
<td>允许/禁止使用LOAD DATA LOCAL语句来处理本地文件。</td>
</tr>
<tr>
<td>myisam-recover [=opt1, opt2, ...]</td>
<td>在启动时自动修复所有受损的MyISAM数据表。这个选项的可取值有4种:DEFAULT、BACKUP、QUICK和FORCE; 它们与myisamchk程序的同名选项作用相同。</td>
</tr>
<tr>
<td>old-passwords</td>
<td>使用MySQL 3.23和4.0版本中的老算法来加密mysql数据库里的密码(默认使用MySQL 4.1版本开始引入的新加密算法)。</td>
</tr>
<tr>
<td>port = n</td>
<td>为MySQL程序指定一个TCP/IP通信端口(通常是3306端口)。</td>
</tr>
<tr>
<td>safe-user-create</td>
<td>只有在mysql.user数据库表上拥有INSERT权限的用户才能使用GRANT命令; 这是一种双保险机制(此用户还必须具备GRANT权限才能执行GRANT命令)。</td>
</tr>
<tr>
<td>shared-memory</td>
<td>允许使用内存(shared memory)进行通信(仅适用于Windows)。</td>
</tr>
<tr>
<td>shared-memory-base-name = name</td>
<td>给共享内存块起一个名字(默认的名字是MySQL)。</td>
</tr>
<tr>
<td>skip-grant-tables</td>
<td>不使用mysql数据库里的信息来进行访问控制(警告:这将允许用户任何用户去修改任何数据库)。</td>
</tr>
<tr>
<td>skip-host-cache</td>
<td>不使用高速缓存区来存放主机名和IP地址的对应关系。</td>
</tr>
<tr>
<td>skip-name-resovle</td>
<td>不把IP地址解析为主机名; 与访问控制(mysql.user数据表)有关的检查全部通过IP地址行进。</td>
</tr>
<tr>
<td>skip-networking</td>
<td>只允许通过一个套接字文件(Unix/Linux系统)或通过命名管道(Windows系统)进行本地连接，不允许ICP/IP连接; 这提高了安全性，但阻断了来自网络的外部连接和所有的Java客户程序(Java客户即使在本地连接里也使用TCP/IP)。</td>
</tr>
<tr>
<td>user = name</td>
<td>mysqld程序在启动后将在给定UNIX/Linux账户下执行; mysqld必须从root账户启动才能在启动后切换到另一个账户下执行; mysqld_safe脚本将默认使用&#8211;user=mysql选项来启动mysqld程序。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：内存管理、优化、查询缓存区</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>bulk_insert_buffer_size = n</td>
<td>为一次插入多条新记录的INSERT命令分配的缓存区长度(默认设置是8M)。</td>
</tr>
<tr>
<td>key_buffer_size = n</td>
<td>用来存放索引区块的RMA值(默认设置是8M)。</td>
</tr>
<tr>
<td>join_buffer_size = n</td>
<td>在参加JOIN操作的数据列没有索引时为JOIN操作分配的缓存区长度(默认设置是128K)。</td>
</tr>
<tr>
<td>max_heap_table_size = n</td>
<td>HEAP数据表的最大长度(默认设置是16M); 超过这个长度的HEAP数据表将被存入一个临时文件而不是驻留在内存里。</td>
</tr>
<tr>
<td>max_connections = n</td>
<td>MySQL服务器同时处理的数据库连接的最大数量(默认设置是100)。</td>
</tr>
<tr>
<td>query_cache_limit = n</td>
<td>允许临时存放在查询缓存区里的查询结果的最大长度(默认设置是1M)。</td>
</tr>
<tr>
<td>query_cache_size = n</td>
<td>查询缓存区的最大长度(默认设置是0，不开辟查询缓存区)。</td>
</tr>
<tr>
<td>query_cache_type = 0/1/2</td>
<td>查询缓存区的工作模式:0, 禁用查询缓存区; 1，启用查询缓存区(默认设置); 2，&#8221;按需分配&#8221;模式，只响应SELECT SQL_CACHE命令。</td>
</tr>
<tr>
<td>read_buffer_size = n</td>
<td>为从数据表顺序读取数据的读操作保留的缓存区的长度(默认设置是128KB); 这个选项的设置值在必要时可以用SQL命令SET SESSION read_buffer_size = n命令加以改变。</td>
</tr>
<tr>
<td>read_rnd_buffer_size = n</td>
<td>类似于read_buffer_size选项，但针对的是按某种特定顺序(比如使用了ORDER BY子句的查询)输出的查询结果(默认设置是256K)。</td>
</tr>
<tr>
<td>sore_buffer = n</td>
<td>为排序操作分配的缓存区的长度(默认设置是2M); 如果这个缓存区太小，则必须创建一个临时文件来进行排序。</td>
</tr>
<tr>
<td>table_cache = n</td>
<td>同时打开的数据表的数量(默认设置是64)。</td>
</tr>
<tr>
<td>tmp_table_size = n</td>
<td>临时HEAP数据表的最大长度(默认设置是32M); 超过这个长度的临时数据表将被转换为MyISAM数据表并存入一个临时文件。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：日志</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>log [= file]</td>
<td>把所有的连接以及所有的SQL命令记入日志(通用查询日志); 如果没有给出file参数，MySQL将在数据库目录里创建一个hostname.log文件作为这种日志文件(hostname是服务器的主机名)。</td>
</tr>
<tr>
<td>log-slow-queries [= file]</td>
<td>把执行用时超过long_query_time变量值的查询命令记入日志(慢查询日志); 如果没有给出file参数，MySQL将在数据库目录里创建一个hostname-slow.log文件作为这种日志文件(hostname是服务器主机 名)。</td>
</tr>
<tr>
<td>long_query_time = n</td>
<td>慢查询的执行用时上限(默认设置是10s)。</td>
</tr>
<tr>
<td>long_queries_not_using_indexs</td>
<td>把慢查询以及执行时没有使用索引的查询命令全都记入日志(其余同&#8211;log-slow-queries选项)。</td>
</tr>
<tr>
<td>log-bin [= filename]</td>
<td>把对数据进行修改的所有SQL命令(也就是INSERT、UPDATE和DELETE命令)以二进制格式记入日志(二进制变更日志，binary update log)。这种日志的文件名是filename.n或默认的hostname.n，其中n是一个6位数字的整数(日志文件按顺序编号)。</td>
</tr>
<tr>
<td>log-bin-index = filename</td>
<td>二进制日志功能的索引文件名。在默认情况下，这个索引文件与二进制日志文件的名字相同，但后缀名是.index而不是.nnnnnn。</td>
</tr>
<tr>
<td>max_binlog_size = n</td>
<td>二进制日志文件的最大长度(默认设置是1GB)。在前一个二进制日志文件里的信息量超过这个最大长度之前，MySQL服务器会自动提供一个新的二进制日志文件接续上。</td>
</tr>
<tr>
<td>binlog-do-db = dbname</td>
<td>只把给定数   据库里的变化情况记入二进制日志文件，其他数据库里的变化情况不记载。如果需要记载多个数据库里的变化情况，就必须在配置文件使用多个本选项来设置，每个数据库一行。</td>
</tr>
<tr>
<td>binlog-ignore-db = dbname</td>
<td>不把给定数据库里的变化情况记入二进制日志文件。</td>
</tr>
<tr>
<td>sync_binlog = n</td>
<td>每经过n次日志写操作就把日志文件写入硬盘一次(对日志信息进行一次同步)。n=1是最安全的做法，但效率最低。默认设置是n=0，意思是由操作系统来负责二进制日志文件的同步工作。</td>
</tr>
<tr>
<td>log-update [= file]</td>
<td>记载出错情况的日志文件名(出错日志)。这种日志功能无法禁用。如果没有给出file参数，MySQL会使用hostname.err作为种日志文件的名字。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：镜像(主控镜像服务器)</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>server-id = n</td>
<td>给服务器分配一个独一无二的ID编号; n的取值范围是1~2的32次方启用二进制日志功能。</td>
</tr>
<tr>
<td>log-bin = name</td>
<td>启用二进制日志功能。这种日志的文件名是filename.n或默认的hostname.n，其中的n是一个6位数字的整数(日志文件顺序编号)。</td>
</tr>
<tr>
<td>binlog-do/ignore-db = dbname</td>
<td>只把给定数据库里的变化情况记入二进制日志文件/不把给定的数据库里的变化记入二进制日志文件。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：镜像(从属镜像服务器)</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>server-id = n</td>
<td>给服务器分配一个唯一的ID编号</td>
</tr>
<tr>
<td>log-slave-updates</td>
<td>启用从属服务器上的日志功能，使这台计算机可以用来构成一个镜像链(A->B->C)。</td>
</tr>
<tr>
<td>master-host = hostname</td>
<td>主控服务器的主机名或IP地址。如果从属服务器上存在mater.info文件(镜像关系定义文件)，它将忽略此选项。</td>
</tr>
<tr>
<td>master-user = replicusername</td>
<td>从属服务器用来连接主控服务器的用户名。如果从属服务器上存在mater.info文件，它将忽略此选项。</td>
</tr>
<tr>
<td>master-password = passwd</td>
<td>从属服务器用来连接主控服务器的密码。如果从属服务器上存在mater.info文件，它将忽略此选项。</td>
</tr>
<tr>
<td>master-port = n</td>
<td>从属服务器用来连接主控服务器的TCP/IP端口(默认设置是3306端口)。</td>
</tr>
<tr>
<td>master-connect-retry = n</td>
<td>如果与主控服务器的连接没有成功，则等待n秒(s)后再进行管理方式(默认设置是60s)。如果从属服务器存在mater.info文件，它将忽略此选项。</td>
</tr>
<tr>
<td>master-ssl-xxx = xxx</td>
<td>对主、从服务器之间的SSL通信进行配置。</td>
</tr>
<tr>
<td>read-only = 0/1</td>
<td>0: 允许从属服务器独立地执行SQL命令(默认设置); 1: 从属服务器只能执行来自主控服务器的SQL命令。</td>
</tr>
<tr>
<td>read-log-purge = 0/1</td>
<td>1: 把处理完的SQL命令立刻从中继日志文件里删除(默认设置); 0: 不把处理完的SQL命令立刻从中继日志文件里删除。</td>
</tr>
<tr>
<td>replicate-do-table = dbname.tablename </td>
<td>与&#8211;replicate-do-table选项的含义和用法相同，但数据库和数据库表名字里允许出现通配符&#8221;%&#8221; (例如: test%.%&#8211;对名字以&#8221;test&#8221;开头的所有数据库里的所以数据库表进行镜像处理)。</p>
<tr>
<td>replicate-do-db = name</td>
<td>只对这个数据库进行镜像处理。</td>
</tr>
<tr>
<td>replicate-ignore-table = dbname.tablename</td>
<td> 不对这个数据表进行镜像处理。</td>
</tr>
<tr>
<td>replicate-wild-ignore-table = dbn.tablen</td>
<td>不对这些数据表进行镜像处理。</td>
</tr>
<tr>
<td>replicate-ignore-db = dbname</td>
<td>不对这个数据库进行镜像处理。</td>
</tr>
<tr>
<td>replicate-rewrite-db = db1name > db2name</td>
<td>把主控数据库上的db1name数据库镜像处理为从属服务器上的db2name数据库。</td>
</tr>
<tr>
<td>report-host = hostname</td>
<td>从属服务器的主机名; 这项信息只与SHOW SLAVE HOSTS命令有关&#8211;主控服务器可以用这条命令生成一份从属服务器的名单。</td>
</tr>
<tr>
<td>slave-compressed-protocol = 1</td>
<td>主、从服务器使用压缩格式进行通信&#8211;如果它们都支持这么做的话。</td>
</tr>
<tr>
<td>slave-skip-errors = n1, n2, &#8230;或all</td>
<td>即使发生出错代码为n1、n2等的错误，镜像处理工作也继续进行(即不管发生什么错误，镜像处理工作也继续进行)。如果配置得当，从属服务器不应该在执行 SQL命令时发生错误(在主控服务器上执行出错的SQL命令不会被发送到从属服务器上做镜像处理); 如果不使用slave-skip-errors选项，从属服务器上的镜像工作就可能因为发生错误而中断，中断后需要有人工参与才能继续进行。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld&#8211;InnoDB：基本设置、表空间文件</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>skip-innodb</td>
<td>不加载InnoDB数据表驱动程序&#8211;如果用不着InnoDB数据表，可以用这个选项节省一些内存。</td>
</tr>
<tr>
<td>innodb-file-per-table</td>
<td>为每一个新数据表创建一个表空间文件而不是把数据表都集中保存在中央表空间里(后者是默认设置)。该选项始见于MySQL 4.1。</td>
</tr>
<tr>
<td>innodb-open-file = n</td>
<td>InnoDB数据表驱动程序最多可以同时打开的文件数(默认设置是300)。如果使用了innodb-file-per-table选项并且需要同时打开很多数据表的话，这个数字很可能需要加大。</td>
</tr>
<tr>
<td>innodb_data_home_dir = p</td>
<td>InnoDB主目录，所有与InnoDB数据表有关的目录或文件路径都相对于这个路径。在默认的情况下，这个主目录就是MySQL的数据目录。</td>
</tr>
<tr>
<td>innodb_data_file_path = ts </td>
<td>用来容纳InnoDB为数据表的表空间: 可能涉及一个以上的文件; 每一个表空间文件的最大长度都必须以字节(B)、兆字节(MB)或千兆字节(GB)为单位给出; 表空间文件的名字必须以分号隔开; 最后一个表空间文件还可以带一个autoextend属性和一个最大长度(max:n)。例如，ibdata1:1G; ibdata2:1G:autoextend:max:2G的意思是: 表空间文件ibdata1的最大长度是1GB，ibdata2的最大长度也是1G，但允许它扩充到2GB。除文件名外，还可以用硬盘分区的设置名来定义表 空间，此时必须给表空间的最大初始长度值加上newraw关键字做后缀，给表空间的最大扩充长度值加上raw关键字做后缀(例如/dev/hdb1: 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版本的默认设置是ibdata1:10M:autoextend。</td>
</tr>
<tr>
<td>innodb_autoextend_increment = n</td>
<td>带有autoextend属性的表空间文件每次加大多少兆字节(默认设置是8MB)。这个属性不涉及具体的数据表文件，那些文件的增大速度相对是比较小的。</td>
</tr>
<tr>
<td>innodb_lock_wait_timeout = n</td>
<td>如果某个事务在等待n秒(s)后还没有获得所需要的资源，就使用ROLLBACK命令放弃这个事务。这项设置对于发现和处理未能被InnoDB数据表驱动 程序识别出来的死锁条件有着重要的意义。这个选项的默认设置是50s。</td>
</tr>
<tr>
<td>innodb_fast_shutdown 0/1</td>
<td>是否以最快的速度关闭InnoDB，默认设置是1，意思是不把缓存在INSERT缓存区的数据写入数据表，那些数据将在MySQL服务器下次启动时再写入 (这么做没有什么风险，因为INSERT缓存区是表空间的一个组成部分，数据不会丢失)。把这个选项设置为0反面危险，因为在计算机关闭时，InnoDB 驱动程序很可能没有足够的时间完成它的数据同步工作，操作系统也许会在它完成数据同步工作之前强行结束InnoDB，而这会导致数据不完整。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：InnoDB&#8211;日志</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>innodb_log_group_home_dir = p</td>
<td>用来存放InnoDB日志文件的目录路径(如ib_logfile0、ib_logfile1等)。在默认的情况下，InnoDB驱动程序将使用 MySQL数据目录作为自己保存日志文件的位置。</td>
</tr>
<tr>
<td>innodb_log_files_in_group = n</td>
<td>使用多少个日志文件(默认设置是2)。InnoDB数据表驱动程序将以轮转方式依次填写这些文件; 当所有的日志文件都写满以后，之后的日志信息将写入第一个日志文件的最大长度(默认设置是5MB)。这个长度必须以MB(兆字节)或GB(千兆字节)为单 位进行设置。</td>
</tr>
<tr>
<td>innodb_flush_log_at_trx_commit = 0/1/2</td>
<td>这个选项决定着什么时候把日志信息写入日志文件以及什么时候把这些文件物理地写(术语称为&#8221;同步&#8221;)到硬盘上。设置值0的意思是每隔一秒写一次日志并进行 同步，这可以减少硬盘写操作次数，但可能造成数据丢失; 设置值1(设置设置)的意思是在每执行完一条COMMIT命令就写一次日志并进行同步，这可以防止数据丢失，但硬盘写操作可能会很频繁; 设置值2是一般折衷的办法，即每执行完一条COMMIT命令写一次日志，每隔一秒进行一次同步。</td>
</tr>
<tr>
<td>innodb_flush_method = x</td>
<td>InnoDB日志文件的同步办法(仅适用于UNIX/Linux系统)。这个选项的可取值有两种: fdatasync，用fsync()函数进行同步; O_DSYNC，用O_SYNC()函数进行同步。</td>
</tr>
<tr>
<td>innodb_log_archive = 1</td>
<td>启用InnoDB驱动程序的archive(档案)日志功能，把日志信息写入ib_arch_log_n文件。启用这种日志功能在InnoDB与 MySQL一起使用时没有多大意义(启用MySQL服务器的二进制日志功能就足够用了)。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序&#8211;InnoDB：缓存区的设置和优化</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>innodb_log_buffer_pool_size = n</td>
<td>为InnoDB数据表及其索引而保留的RAM内存量(默认设置是8MB)。这个参数对速度有着相当大的影响，如果计算机上只运行有 MySQL/InnoDB数据库服务器，就应该把全部内存的80%用于这个用途。</p>
<tr>
<td>innodb_log_buffer_size = n</td>
<td>事务日志文件写操作缓存区的最大长度(默认设置是1MB)。</td>
</tr>
<tr>
<td>innodb_additional_men_pool_size = n</td>
<td>为用于内部管理的各种数据结构分配的缓存区最大长度(默认设置是1MB)。</td>
</tr>
<tr>
<td>innodb_file_io_threads = n</td>
<td>I/O操作(硬盘写操作)的最大线程个数(默认设置是4)。</td>
</tr>
<tr>
<td>innodb_thread_concurrency = n</td>
<td>InnoDB驱动程序能够同时使用的最大线程个数(默认设置是8)。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><strong>mysqld程序：其它选项</strong></p>
<table border=1 cellspacing=0 cellpadding=5>
<tr>
<td>bind-address = ipaddr</td>
<td>MySQL服务器的IP地址。如果MySQL服务器所在的计算机有多个IP地址，这个选项将非常重要。</td>
</tr>
<tr>
<td>default-storage-engine = type</td>
<td>新数据表的默认数据表类型(默认设置是MyISAM)。这项设置还可以通过&#8211;default-table-type选项来设置。</td>
</tr>
<tr>
<td>default-timezone = name</td>
<td>为MySQL服务器设置一个地理时区(如果它与本地计算机的地理时区不一样)。</td>
</tr>
<tr>
<td>ft_min_word_len = n</td>
<td>全文索引的最小单词长度工。这个选项的默认设置是4，意思是在创建全文索引时不考虑那些由3个或更少的字符构建单词。</td>
</tr>
<tr>
<td>Max-allowed-packet = n</td>
<td>客户与服务器之间交换的数据包的最大长度，这个数字至少应该大于客户程序将要处理的最大BLOB块的长度。这个选项的默认设置是1MB。</td>
</tr>
<tr>
<td>Sql-mode = model1, mode2, &#8230; </td>
<td>MySQL将运行在哪一种SQL模式下。这个选项的作用是让MySQL与其他的数据库系统保持最大程度的兼容。这个选项的可取值包括ansi、db2、 oracle、no_zero_date、pipes_as_concat。</td>
</tr>
</table>
<p>&nbsp;</p>
<p><font color=red>注意：如果在配置文件里给出的某个选项是mysqld无法识别的，MySQL服务器将不启动。</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/22/details-of-my-cnf-for-mysql-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>查看Apache的并发请求数及其TCP连接状态</title>
		<link>http://blog.myhnet.cn/2010/07/20/how-to-check-the-requets-of-apache-and-tcp-connection-status/</link>
		<comments>http://blog.myhnet.cn/2010/07/20/how-to-check-the-requets-of-apache-and-tcp-connection-status/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 11:56:58 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache性能调优]]></category>
		<category><![CDATA[apapche]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[CLOSED]]></category>
		<category><![CDATA[CLOSE_WAIT]]></category>
		<category><![CDATA[CLOSING]]></category>
		<category><![CDATA[ESTABLISHED]]></category>
		<category><![CDATA[FIN_WAIT1]]></category>
		<category><![CDATA[FIN_WAIT2]]></category>
		<category><![CDATA[ITMED_WAIT]]></category>
		<category><![CDATA[netstat]]></category>
		<category><![CDATA[SYN_RECV]]></category>
		<category><![CDATA[SYN_SENT]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[tcp状态说明]]></category>
		<category><![CDATA[TIME_WAIT]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=990</guid>
		<description><![CDATA[命令： netstat -n &#124; awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 结果： TIME_WAIT 354CLOSE_WAIT 4FIN_WAIT1 19SYN_SENT 1FIN_WAIT2 32ESTABLISHED 202SYN_RECV 25CLOSING 2LAST_ACK 10 其中的SYN_RECV表示正在等待处理的请求数；ESTABLISHED表示正常数据传输状态；TIME_WAIT表示处理完毕，等待超时结束的请求数。 状态：描述 CLOSED：无连接是活动的或正在进行 LISTEN：服务器在等待进入呼叫 SYN_RECV：一个连接请求已经到达，等待确认 SYN_SENT：应用已经开始，打开一个连接 ESTABLISHED：正常数据传输状态 FIN_WAIT1：应用说它已经完成 FIN_WAIT2：另一边已同意释放 ITMED_WAIT：等待所有分组死掉 CLOSING：两边同时尝试关闭 TIME_WAIT：另一边已初始化一个释放 LAST_ACK：等待所有分组死掉]]></description>
			<content:encoded><![CDATA[<p><strong>命令：</strong></p>
<div class="hl-surround"><div class="hl-main">netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'</div></div>
<p><strong>结果：</strong></p>
<div class="hl-surround"><div class="hl-main">TIME_WAIT 354<br />CLOSE_WAIT 4<br />FIN_WAIT1 19<br />SYN_SENT 1<br />FIN_WAIT2 32<br />ESTABLISHED 202<br />SYN_RECV 25<br />CLOSING 2<br />LAST_ACK 10</div></div>
<p>其中的SYN_RECV表示正在等待处理的请求数；ESTABLISHED表示正常数据传输状态；TIME_WAIT表示处理完毕，等待超时结束的请求数。</p>
<p><strong>状态：描述</strong><br />
CLOSED：无连接是活动的或正在进行<br />
LISTEN：服务器在等待进入呼叫<br />
SYN_RECV：一个连接请求已经到达，等待确认<br />
SYN_SENT：应用已经开始，打开一个连接<br />
ESTABLISHED：正常数据传输状态<br />
FIN_WAIT1：应用说它已经完成<br />
FIN_WAIT2：另一边已同意释放<br />
ITMED_WAIT：等待所有分组死掉<br />
CLOSING：两边同时尝试关闭<br />
TIME_WAIT：另一边已初始化一个释放<br />
LAST_ACK：等待所有分组死掉</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/20/how-to-check-the-requets-of-apache-and-tcp-connection-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用rewrite在apache中实现子目录跳转成子域名</title>
		<link>http://blog.myhnet.cn/2010/07/16/redirect-sub-directory-to-sub-domain-with-rewrite-in-apache/</link>
		<comments>http://blog.myhnet.cn/2010/07/16/redirect-sub-directory-to-sub-domain-with-rewrite-in-apache/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 08:11:49 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[跳转]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[子目录]]></category>
		<category><![CDATA[子目录跳转成子域名]]></category>
		<category><![CDATA[子域名]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=972</guid>
		<description><![CDATA[在网上搜了好多，都不管用，最后还是朋友发给我的 RewriteEngine onRedirect 301 /bbs http://bbs.myhnet.cnRedirect 301 /blog http://blog.myhnet.cnRedirect 301 /spaces http://spaces.myhnet.cn 直接用redirect，比用rewriterule来的快多了]]></description>
			<content:encoded><![CDATA[<p>在网上搜了好多，都不管用，最后还是朋友发给我的</p>
<div class="hl-surround"><div class="hl-main">RewriteEngine on<br /><br />Redirect 301 /bbs http://bbs.myhnet.cn<br />Redirect 301 /blog http://blog.myhnet.cn<br />Redirect 301 /spaces http://spaces.myhnet.cn</div></div>
<p>直接用redirect，比用rewriterule来的快多了</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/16/redirect-sub-directory-to-sub-domain-with-rewrite-in-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 关闭休眠功能</title>
		<link>http://blog.myhnet.cn/2010/07/12/turn-off-hibernate-fuction-for-windows-7/</link>
		<comments>http://blog.myhnet.cn/2010/07/12/turn-off-hibernate-fuction-for-windows-7/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:19:48 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[M$ & Window$]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[hiberfil.sys]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[powercfg]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows7]]></category>
		<category><![CDATA[休眠]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=968</guid>
		<description><![CDATA[最近偶尔用用windows，发现一个很严重的问题就是空间严重不足。在查看空间利用情况的时候发现了hiberfil.sys文件。原来win7默认是开启了休眠功能的。而这个功能我几乎都不用，白白浪费我2G空间（物理内存2G）。想取消时发现电源管理系统跟原来已经完全不同了。。。。 不过，最后，还是找到了解决方法： 点击 开始-》所有程序-》附件 找到 命令行提示符，在上面点击鼠标右键选择 以管理员身份运行 打开一个命令行窗口，在里面运行 powercfg -h off 命令。这个命令运行很快，几乎立即结束，回到C:根目录 CD\ ，再运行 dir/ah 命令，这是发现休眠文件已经自动删除，整个C盘立即获得了2G的可用空间。如果以后需要启用休眠，那么运行 powercfg -h on 命令就可以恢复了。]]></description>
			<content:encoded><![CDATA[<p>最近偶尔用用windows，发现一个很严重的问题就是空间严重不足。在查看空间利用情况的时候发现了hiberfil.sys文件。原来win7默认是开启了休眠功能的。而这个功能我几乎都不用，白白浪费我2G空间（物理内存2G）。想取消时发现电源管理系统跟原来已经完全不同了。。。。</p>
<p>不过，最后，还是找到了解决方法：<br />
点击 开始-》所有程序-》附件 找到 命令行提示符，在上面点击鼠标右键选择 以管理员身份运行  打开一个命令行窗口，在里面运行 powercfg -h off 命令。这个命令运行很快，几乎立即结束，回到C:根目录 CD\ ，再运行 dir/ah 命令，这是发现休眠文件已经自动删除，整个C盘立即获得了2G的可用空间。如果以后需要启用休眠，那么运行 powercfg -h on 命令就可以恢复了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/12/turn-off-hibernate-fuction-for-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>不能使用/dev目录中的swap文件</title>
		<link>http://blog.myhnet.cn/2010/07/06/i-can-not-use-the-swap-file-in-dev-directory/</link>
		<comments>http://blog.myhnet.cn/2010/07/06/i-can-not-use-the-swap-file-in-dev-directory/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 08:54:36 +0000</pubDate>
		<dc:creator>myhnet</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[虚拟目录]]></category>
		<category><![CDATA[ramdisk]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swapon failed: Invalid argument]]></category>
		<category><![CDATA[文件swap]]></category>

		<guid isPermaLink="false">http://blog.myhnet.cn/?p=962</guid>
		<description><![CDATA[当初装系统的时候贪点空间，没有给系统分配swap，现在应用上来了，内存经常不够，一些程序动不动就crash，没办法只好给系统加一个swap。系统分区已经没有空余了，只好用文件来做swap。不过发现一个很奇怪的问题，只要是swap文件放在/dev目录下，就没有办法swapon，其他目录可以。。。 错误 swapon failed: Invalid argument 原来到了kernel 2.6 以后，/dev就成了一个RAMDISK，跟那个/proc与/sys似的]]></description>
			<content:encoded><![CDATA[<p>当初装系统的时候贪点空间，没有给系统分配swap，现在应用上来了，内存经常不够，一些程序动不动就crash，没办法只好给系统加一个swap。系统分区已经没有空余了，只好用文件来做swap。不过发现一个很奇怪的问题，只要是swap文件放在/dev目录下，就没有办法swapon，其他目录可以。。。</p>
<p>错误</p>
<div class="hl-surround"><div class="hl-main">swapon failed: Invalid argument</div></div>
<p>原来到了kernel 2.6 以后，/dev就成了一个RAMDISK，跟那个/proc与/sys似的</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.myhnet.cn/2010/07/06/i-can-not-use-the-swap-file-in-dev-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
