<?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; Linux</title>
	<atom:link href="http://www.quanlei.com/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.quanlei.com</link>
	<description>一个关于我们生活点滴的网站，一个记录我们酸甜苦辣的日志。</description>
	<lastBuildDate>Sun, 06 Jun 2010 01:10:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>[10/21 周主题] – 安装和配置Nginx</title>
		<link>http://www.quanlei.com/2010/05/1021-week-subject-install-and-config-nginx/</link>
		<comments>http://www.quanlei.com/2010/05/1021-week-subject-install-and-config-nginx/#comments</comments>
		<pubDate>Fri, 28 May 2010 04:02:13 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[周主题]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1567</guid>
		<description><![CDATA[马上Nginx将会应用到公司的第一个实战项目上，为了方便开发和运维人员安装和配置Nginx，整理了下面的内容。 我们的服务器全部采用CentOS，因此下面的配置也是基于CentOS来配置的。 安装流程： cd /opt/ yum install gcc openssl-devel pcre-devel zlib-devel wget http://nginx.org/download/nginx-0.8.38.tar.gz wget http://github.com/gnosek/nginx-upstream-fair/tarball/master tar –zxvf nginx-0.8.38.tar.gz tar –zxvf gnosek-nginx-upstream-fair-2131c73.tar.gz cd nginx-0.8.38 ./configure --with-http_stub_status_module --add-module=/opt/gnosek-nginx-upstream-fair-2131c73 make &#38; make install 正常一步步走下面是不会出问题的，前提确保你的服务器网络可用。 Nginx启动脚本： #!/bin/bash # Nginx Manage Script # # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid lockfile=/var/lock/subsys/nginx RETVAL=0 prog=&#34;nginx&#34; # Source [...]]]></description>
			<content:encoded><![CDATA[<p>马上Nginx将会应用到公司的第一个实战项目上，为了方便开发和运维人员安装和配置Nginx，整理了下面的内容。</p>
<p>我们的服务器全部采用CentOS，因此下面的配置也是基于CentOS来配置的。</p>
<h3>安装流程：</h3>
<pre class="brush: cpp;">
cd /opt/

yum install gcc openssl-devel pcre-devel zlib-devel

wget http://nginx.org/download/nginx-0.8.38.tar.gz

wget http://github.com/gnosek/nginx-upstream-fair/tarball/master

tar –zxvf nginx-0.8.38.tar.gz

tar –zxvf gnosek-nginx-upstream-fair-2131c73.tar.gz

cd nginx-0.8.38

./configure
--with-http_stub_status_module
--add-module=/opt/gnosek-nginx-upstream-fair-2131c73

make &amp; make install
</pre>
<p>正常一步步走下面是不会出问题的，前提确保你的服务器网络可用。</p>
<h3>Nginx启动脚本：</h3>
<p><span id="more-1567"></span></p>
<pre class="brush: cpp;">
#!/bin/bash
# Nginx Manage Script
#
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
lockfile=/var/lock/subsys/nginx

RETVAL=0
prog=&quot;nginx&quot;

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = &quot;no&quot; ] &amp;&amp; exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.
start() {

if [ -e $nginx_pid ];then
   echo &quot;nginx already running....&quot;
   exit 1
fi

   echo -n $&quot;Starting $prog: &quot;
   daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] &amp;&amp; touch $lockfile
   return $RETVAL

}

# Stop nginx daemons functions.
stop() {
        echo -n $&quot;Stopping $prog: &quot;
        killproc $nginxd
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] &amp;&amp; rm -f $lockfile $nginx_pid
}

# reload nginx service functions.
reload() {

    echo -n $&quot;Reloading $prog: &quot;
    killproc $nginxd -HUP
    RETVAL=$?
    echo

}

# See how we were called.
case &quot;$1&quot; in
start)
        start
        ;;

stop)
        stop
        ;;

reload)
        reload
        ;;

restart)
        stop
        start
        ;;

status)
        status $prog
        RETVAL=$?
        ;;
*)
        echo $&quot;Usage: $prog {start|stop|restart|reload|status|help}&quot;
        exit 1
esac

exit $RETVAL
</pre>
<p>将上面的脚本放在 /etc/init.d/nginx 文件里面</p>
<pre class="brush: cpp;">
chmod +x /etc/init.d/nginx
</pre>
<pre class="brush: cpp;">
/etc/init.d/nginx start
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/05/1021-week-subject-install-and-config-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[10/20 周主题] – GlassFish单机和多机集群的配置</title>
		<link>http://www.quanlei.com/2010/05/1020-week-subject-glassfish-cluster/</link>
		<comments>http://www.quanlei.com/2010/05/1020-week-subject-glassfish-cluster/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:32:28 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[周主题]]></category>
		<category><![CDATA[GlassFish]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1566</guid>
		<description><![CDATA[GlassFish可以配置单机集群和多机集群（即普通意义上的真集群）。 单机集群和多机集群配置上大同小异，只是代理服务器不同而已，单机集群代理服务器和代理节点在一个机子上，而多机集群就是将代理服务器和代理节点分布在不同的机器上。 下面就一步步来配置GlassFish集群，我是在Linux上部署的，因此下面的部署方式是Linux下的部署方式，Windows下的差不多： 1、下载 GlassFish， 我选择的是 GlassFish Server Open Source Edition 2.1.1中的 glassfish-installer-v2.1.1-linux-ml.jar 多语言版； Linux Platform glassfish-installer-v2.1.1-linux.jar size 64MB glassfish-installer-v2.1.1-linux-ml.jar size 78MB 2、安装GlassFish，安装前确保你的Linux上安装了JDK5 或者 JDK6 java -Xmx256m -jar glassfish-installer-v2.1.1-b31g-linux-ml.jar cd glassfish chmod +x lib/ant/bin/ant lib/ant/bin/ant -f setup-cluster.xml (确定安装的是cluster) 3、启动GlassFish，创建Node Agent bin/asadmin start-domain (启动GlassFish)，正常情况下GlassFish就可以启动了，打开 http://localhost:4848 就可以访问了。 创建Node Agent 1，bin/asadmin create-node-agent &#8211;host 172.16.100.125 &#8211;port 4848 agent1， 创建Node [...]]]></description>
			<content:encoded><![CDATA[<p>GlassFish可以配置单机集群和多机集群（即普通意义上的真集群）。</p>
<p>单机集群和多机集群配置上大同小异，只是代理服务器不同而已，单机集群代理服务器和代理节点在一个机子上，而多机集群就是将代理服务器和代理节点分布在不同的机器上。</p>
<p>下面就一步步来配置GlassFish集群，我是在Linux上部署的，因此下面的部署方式是Linux下的部署方式，Windows下的差不多：</p>
<p><strong>1、<a href="https://glassfish.dev.java.net/public/downloadsindex.html">下载 GlassFish</a>， 我选择的是 GlassFish Server Open Source Edition 2.1.1中的</strong><a href="http://download.java.net/javaee5/v2.1.1_branch/promoted/Linux/glassfish-installer-v2.1.1-b31g-linux-ml.jar"> glassfish-installer-v2.1.1-linux-ml.jar</a><strong> 多语言版；</strong></p>
<p><strong>Linux Platform</strong></p>
<ul>
<li><a href="http://download.java.net/javaee5/v2.1.1_branch/promoted/Linux/glassfish-installer-v2.1.1-b31g-linux.jar">glassfish-installer-v2.1.1-linux.jar</a> size 64MB</li>
<li><a href="http://download.java.net/javaee5/v2.1.1_branch/promoted/Linux/glassfish-installer-v2.1.1-b31g-linux-ml.jar">glassfish-installer-v2.1.1-linux-ml.jar</a> size 78MB</li>
</ul>
<p><span id="more-1566"></span><br />
<strong>2、安装GlassFish，安装前确保你的Linux上安装了JDK5 或者 JDK6</strong></p>
<ul>
<li><span style="color: #008000;">java -Xmx256m -jar glassfish-installer-v2.1.1-b31g-linux-ml.jar</span></li>
<li><span style="color: #008000;">cd glassfish</span></li>
<li><span style="color: #008000;">chmod +x lib/ant/bin/ant</span></li>
<li><span style="color: #008000;">lib/ant/bin/ant -f setup-cluster.xml</span> (确定安装的是cluster)</li>
</ul>
<p><strong>3、启动GlassFish，创建Node Agent</strong></p>
<ul>
<li>bin/asadmin start-domain (启动GlassFish)，正常情况下GlassFish就可以启动了，打开 http://localhost:4848 就可以访问了。</li>
<li>创建Node Agent 1，<span style="color: #008000;">bin/asadmin create-node-agent &#8211;host 172.16.100.125 &#8211;port 4848 agent1</span>，</li>
<li>创建Node Agent 2,  <span style="color: #008000;">bin/asadmin create-node-agent &#8211;host 172.16.100.125 &#8211;port 4848 agent2</span>，</li>
<blockquote><p>说明：这里的172.16.100.125就是代理服务器的IP，如果你是多机集群，那就是在其他IP的机子上创建node agent</p></blockquote>
<li>分别启动Node Agent，<span style="color: #008000;">bin/asadmin start-node-agent agent1</span> 和 <span style="color: #008000;">bin/asadmin  start-node-agent agent2</span>,</li>
<blockquote><p>说明：这里需要输入代理服务器的用户名，密码和主密码，主密码默认是：changeit，未改动直接回车即可</p></blockquote>
</ul>
<p><strong>4、创建集群，启动集群</strong></p>
<ul>
<li>打开 http://localhost:4848，点击Cluster/集群左侧菜单，新建一个集群，</li>
<li>创建两个实例，节点分别选择之前创建的agent1和agent2，</li>
<li>启动集群，正常情况下，集群就可以正常启动，两个实例也会随之启动，</li>
<blockquote><p>说明：如果这里集群无法启动，那么需要更改下hosts，注释掉 127.0.0.1 localhost.localhostdomain localhost, 新增一条，将IP改为你的本机IP，比如 172.16.100.100 test.test localhost，</p></blockquote>
<li>集群启动后，就可以在集群里面，选择部署应用程序了，部署完应用程序(推荐GlassFish samples里面自带的clusterjsp例子)，会分别在node agent下面看到部署的应用程序，目录地址：<span style="color: #008000;">glassfish/nodeagents/&lt;节点名&gt;/&lt;实例名&gt;/applications/j2ee-modules/</span></li>
<blockquote><p>说明：默认集群的访问IP是38080和38081端口，通过你的IP:38080/project_name和IP:38081/project_name就可以访问你的应用。</p></blockquote>
</ul>
<p>参考文章：<br />
1、http://blogs.sun.com/anilam/entry/glassfish_v2_admin_console_series<br />
2、http://wlmouse.javaeye.com/blog/179637</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/05/1020-week-subject-glassfish-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox VDI镜像的复制</title>
		<link>http://www.quanlei.com/2010/05/virtualbox-vdi%e9%95%9c%e5%83%8f%e7%9a%84%e5%a4%8d%e5%88%b6/</link>
		<comments>http://www.quanlei.com/2010/05/virtualbox-vdi%e9%95%9c%e5%83%8f%e7%9a%84%e5%a4%8d%e5%88%b6/#comments</comments>
		<pubDate>Fri, 21 May 2010 09:20:01 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[复制]]></category>
		<category><![CDATA[虚拟机]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1558</guid>
		<description><![CDATA[因为工作的需要，需要在不同的软件环境下做不同的事情，虚拟机这个时候就起了很大的作用，但是正常安装虚拟机还是比较麻烦的，如果已经有一个VDI文件系统了，只要复制一个就可以了！ 但是复制后不能直接使用的，VDI是携带UUID的，UUID不能重复，因此可以通过重置UUID来使用。好在VirtualBox有这方面的工具来直接使用： VBoxManage.exe internalcommands setvdiuuid disk.vdi 这样就重置了新VDI的UUID，然后就可以把这个新VDI注册进虚拟硬盘，避免了重新安装的烦恼！]]></description>
			<content:encoded><![CDATA[<p>因为工作的需要，需要在不同的软件环境下做不同的事情，虚拟机这个时候就起了很大的作用，但是正常安装虚拟机还是比较麻烦的，如果已经有一个VDI文件系统了，只要复制一个就可以了！</p>
<p>但是复制后不能直接使用的，VDI是携带UUID的，UUID不能重复，因此可以通过重置UUID来使用。好在VirtualBox有这方面的工具来直接使用：</p>
<p><code><br />
VBoxManage.exe internalcommands setvdiuuid disk.vdi<br />
</code></p>
<p>这样就重置了新VDI的UUID，然后就可以把这个新VDI注册进虚拟硬盘，避免了重新安装的烦恼！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/05/virtualbox-vdi%e9%95%9c%e5%83%8f%e7%9a%84%e5%a4%8d%e5%88%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>快速删除svn项目中的.svn文件</title>
		<link>http://www.quanlei.com/2010/05/quick-delete-svn-files/</link>
		<comments>http://www.quanlei.com/2010/05/quick-delete-svn-files/#comments</comments>
		<pubDate>Mon, 10 May 2010 09:05:53 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[项目]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1548</guid>
		<description><![CDATA[有时我们部署项目或者往外拷贝文件时，难免会直接把.svn文件一起拷贝走，下面分享Linux和Window下两种快速删除的方法： 1、Linux下 find . -type d -name &#34;.svn&#34;&#124;xargs rm -rf 2、Windows下直接通过SVN工具，这里说的是TortoiseSVN 的export功能，选择相应的项目目录，导出即可。]]></description>
			<content:encoded><![CDATA[<p>有时我们部署项目或者往外拷贝文件时，难免会直接把.svn文件一起拷贝走，下面分享Linux和Window下两种快速删除的方法：</p>
<p>1、Linux下</p>
<pre class="brush: cpp;">
find . -type d -name &quot;.svn&quot;|xargs rm -rf
</pre>
<p>2、Windows下直接通过SVN工具，这里说的是TortoiseSVN 的export功能，选择相应的项目目录，导出即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/05/quick-delete-svn-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx试用</title>
		<link>http://www.quanlei.com/2010/03/nginx-install-for-first-use/</link>
		<comments>http://www.quanlei.com/2010/03/nginx-install-for-first-use/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:24:52 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1298</guid>
		<description><![CDATA[最近Nginx比较火，也比较好奇，于是今天就试着在自己的虚拟机上装了玩玩。 教程基本上是按照网上的教程一步步走来的。 1、下载Nginx 0.7.65 2、编译，这块稍微花了点时间，主要是缺少依赖的库，一个一个去下载安装，建议初学使用可以看这里：http://wiki.nginx.org/NginxInstallOptions 我是用的是CentOS，执行下面的命令： yum install gcc openssl-devel pcre-devel zlib-devel 3、安装完，运行就可以了！注意：apache默认也是80端口，别重了，或者暂时把Apache关掉。 4、配置 stub_status ， 配置之前确定在编译时加载 http_stub_status_module， 否则你就要重新编译了！ 5、配置tomcat集群，现学现用，由于我们目前大部分服务器使用的是tomcat集群。 下载 gnosek-nginx-upstream-fair-2131c73.tar 重新编译，别忘记带上 &#8211;add-module=/home/mikespook/gnosek-nginx-upstream-fair-2131c73 简单的一个Nginx+Tomcat集群就运行起来了！网上配置教程一大堆，我也就自己实践实践，如果不明白可以Google下或者百度下，不行搜狗下，可怜的Google，不，应该是可怜的中国政府！]]></description>
			<content:encoded><![CDATA[<p>最近Nginx比较火，也比较好奇，于是今天就试着在自己的虚拟机上装了玩玩。</p>
<p>教程基本上是按照网上的教程一步步走来的。</p>
<p>1、下载<a title="http://sysoev.ru/nginx/nginx-0.7.65.tar.gz" rel="nofollow" href="http://sysoev.ru/nginx/nginx-0.7.65.tar.gz">Nginx  0.7.65</a></p>
<p>2、编译，这块稍微花了点时间，主要是缺少依赖的库，一个一个去下载安装，建议初学使用可以看这里：http://wiki.nginx.org/NginxInstallOptions</p>
<blockquote><p>我是用的是CentOS，执行下面的命令：</p>
<pre>yum install gcc openssl-devel pcre-devel zlib-devel
</pre>
</blockquote>
<p>3、安装完，运行就可以了！注意：apache默认也是80端口，别重了，或者暂时把Apache关掉。</p>
<p>4、配置 stub_status ， 配置之前确定在编译时加载 http_stub_status_module， 否则你就要重新编译了！</p>
<p>5、配置tomcat集群，现学现用，由于我们目前大部分服务器使用的是tomcat集群。</p>
<blockquote><p>下载 gnosek-nginx-upstream-fair-2131c73.tar</p>
<p>重新编译，别忘记带上 &#8211;add-module=/home/mikespook/gnosek-nginx-upstream-fair-2131c73</p></blockquote>
<p>简单的一个Nginx+Tomcat集群就运行起来了！网上配置教程一大堆，我也就自己实践实践，如果不明白可以Google下或者百度下，不行搜狗下，可怜的Google，不，应该是可怜的中国政府！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/03/nginx-install-for-first-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用mysqlsla来帮助分析慢查询日志</title>
		<link>http://www.quanlei.com/2010/03/mysqlsla-slow-query-log/</link>
		<comments>http://www.quanlei.com/2010/03/mysqlsla-slow-query-log/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 09:59:51 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[编程相关]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[压力测试]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=1294</guid>
		<description><![CDATA[项目做压力测试的时候难免会碰上数据库压力比预期的高，这个时候就要进行数据库和sql优化，其中一个很好的办法便是分析数据库的慢查询日志。 以前都是手动打开浏览，或者通过Mysql自带的mysqldumpslow来查看，今天分享另外一个工具：mysqlsla hackmysql.com推出的一款MySQL的日志分析工具 整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数. Count, sql的执行次数及占总的slow log数量的百分比. Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比. 95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间. Lock Time, 等待锁的时间. 95% of Lock , 95%的慢sql等待锁时间. Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量. Rows examined, 扫描的行数量. [...]]]></description>
			<content:encoded><![CDATA[<p>项目做压力测试的时候难免会碰上数据库压力比预期的高，这个时候就要进行数据库和sql优化，其中一个很好的办法便是分析数据库的慢查询日志。</p>
<p>以前都是手动打开浏览，或者通过Mysql自带的<strong>mysqldumpslow</strong>来查看，今天分享另外一个工具：<strong>mysqlsla</strong></p>
<p>hackmysql.com推出的一款MySQL的日志分析工具</p>
<p>整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等.</p>
<p>格式说明如下:</p>
<blockquote><p>总查询次数 (queries total), 去重后的sql数量 (unique)</p>
<p>输出报表的内容排序(sorted by)</p>
<p>最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.</p>
<p>Count, sql的执行次数及占总的slow log数量的百分比.</p>
<p>Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.</p>
<p>95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.</p>
<p>Lock Time, 等待锁的时间.</p>
<p>95% of Lock , 95%的慢sql等待锁时间.</p>
<p>Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.</p>
<p>Rows examined, 扫描的行数量.</p>
<p>Database, 属于哪个数据库</p>
<p>Users, 哪个用户,IP, 占到所有用户执行的sql百分比</p>
<p>Query abstract, 抽象后的sql语句</p>
<p>Query sample, sql语句</p></blockquote>
<p>除了以上的输出, 官方还提供了很多定制化参数, 是一款不可多得的好工具.</p>
<p>安装和使用也非常简单<br />
安装：</p>
<blockquote><p>tar zxf http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz<br />
cd mysqlsla-2.03<br />
perl Makefile.PL<br />
make<br />
make install</p></blockquote>
<p>简单使用：</p>
<blockquote><p>— Slow log: mysqlsla -lt slow slow.log</p>
<p>— General log: mysqlsla -lt general general.log</p>
<p>— Binary log: mysqlbinlog bin.log | mysqlsla -lt binary -</p></blockquote>
<p>mysqlsla会自动判断日志类型，缺省会打印出前十条结果，可以通过类似“&#8211;top 100”的参数来修改，如果觉得每次输入麻烦，还可以建立一个配置文件“~/.mysqlsla”，在文件里写上：top=100，这样就不用每次都手动输入参数了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2010/03/mysqlsla-slow-query-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>智能手机操作系统</title>
		<link>http://www.quanlei.com/2009/11/smart-phone-operating-system/</link>
		<comments>http://www.quanlei.com/2009/11/smart-phone-operating-system/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:53:45 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[随记]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[手机]]></category>
		<category><![CDATA[诺基亚]]></category>
		<category><![CDATA[黑莓]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=901</guid>
		<description><![CDATA[整理一下手机操作系统的文章，不然囡囡时不时还得问，这是什么操作系统的啊，什么功能，好不好用啊等，然后我从头解释下。 从2003年开始接触的智能手机，玩过WM，Symbian，iPhone，Linux到现在的Blackberry，就差Palm和Android没有玩过了，Palm估计是不想玩了，下一个版本估计是Android了，呵呵！ 智能手机可能使用不同的操作系统，实现的功能几乎都差不多了，但是又各有长短，下面主要简单介绍下各个手机操作系统，以及主要优缺点。 Windows Mobile OS 光看名字就知道是出自微软，Windows Mobile 系统的界面和操作都和电脑上Windows系统十分接近，对于使用者来说十分熟悉又上手。 优点：容易上手，和Windows同步很方便，Office兼容性，多媒体性能，众多的第三方软件。 缺点：因功能多，配置高而产生耗电量大、电池续航时间短、硬件采用成本高，以及较高的系统使用授权费用，还有容易崩溃价格昂贵。 Symbian OS 好多人估计知道诺基亚，但是不知道Symbian，Symbian操作系统的手机主要由诺基亚一家来做的，尽管摩托罗拉和三星等厂商也生产基于Symbian的手机产品，但都没有形成规模，只是零星的尝试而已。目前诺基亚的智能手机几乎都是基于Symbian系统的。比如S60，S40，S80，S90等，还有索爱的UIQ。 优点：具有多任务，多线程、低功耗，低内存占用等优点，非常适合于移动通讯终端设备。 缺点：各个平台之间第三方软件不兼容，对主流的媒体格式的支持性较差，所采用的硬件配置较低，缺乏厂商支持越走越远。 Linux OS 手机上Linux操作系统和我们平时用的Linux操作系统是一个系统，而且都是全免费操作系统，之前Moto和三星在这方面支持的比较多，不过现在随着Moto向Android OS的一边倒，支持的大厂商很少了。 优点：系统资源占用率较低，而且性能比较稳定。 缺点：版本混乱，开发成本高，第三方软件少，支持的厂商越来越少。 Palm OS Palm 操作系统是一个32位的嵌入式操作系统，主要用于掌上电脑。Palm OS系统是Palmsource公司开发的。采用Palm OS的掌上电脑其对硬件配置要求不高，因此，采用Palm OS的掌上电脑产品体积通常比较小巧。另外，Palm掌上电脑的电池使用时间通常是比较长的。 优点：简单易用，占用系统资源少。 缺点：功能比较单一，多媒体和通信功能较弱。 iPhone OS iPhone OS 是由苹果公司为iPhone开发的操作系统，它主要是给iPhone和iPod Touch使用，就像其基于的Mac OSX操作系统一样，基于Unix系统。 优点：简约的外观和坚固的外壳，多点触控技术发挥淋漓尽致，强大的视频、音频播放能力，玩游戏不错。 缺点：封闭的电池设计，捆绑销售价格昂贵。 Blackberry OS “黑莓” BlackBerry是美国市场占有率第一的智能手机，这得益于它的制造商RIM(Research in Motion)较早地进入移动市场并且开发出适应美国市场的邮件系统。 优点：安全性比较好,  强悍的商务功能，电池续航能力强。 缺点：多媒体方面非常孱弱，启动巨慢，免费的软件比较少。 Android OS Android OS 是近2年才推出的一个新系统，由Google开发，基于Linux内核，开源免费。 优点：与Google产品完美整合，充分发挥互联网的应用，开放，丰富的功能选择。 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #800000;"><span style="font-size: xx-large;">整</span></span>理一下手机操作系统的文章，不然囡囡时不时还得问，这是什么操作系统的啊，什么功能，好不好用啊等，然后我从头解释下。</p>
<p>从2003年开始接触的智能手机，玩过WM，Symbian，iPhone，Linux到现在的Blackberry，就差Palm和Android没有玩过了，Palm估计是不想玩了，下一个版本估计是Android了，呵呵！</p>
<p>智能手机可能使用不同的操作系统，实现的功能几乎都差不多了，但是又各有长短，下面主要简单介绍下各个手机操作系统，以及主要优缺点。</p>
<h3 style="padding-left: 30px;">Windows Mobile OS<img class="aligncenter size-full wp-image-907" title="1259246329_Windows" src="http://www.quanlei.com/wp-content/uploads/2009/11/1259246329_Windows.png" alt="1259246329_Windows" width="128" height="128" /></h3>
<blockquote><p>光看名字就知道是出自微软，Windows Mobile 系统的界面和操作都和电脑上Windows系统十分接近，对于使用者来说十分熟悉又上手。</p>
<p>优点：容易上手，和Windows同步很方便，Office兼容性，多媒体性能，众多的第三方软件。</p>
<p>缺点：因功能多，配置高而产生耗电量大、电池续航时间短、硬件采用成本高，以及较高的系统使用授权费用，还有容易崩溃价格昂贵。</p></blockquote>
<h3 style="padding-left: 30px;">Symbian OS <img class="aligncenter size-full wp-image-908" title="1259246523_Nokia N95" src="http://www.quanlei.com/wp-content/uploads/2009/11/1259246523_Nokia-N95.png" alt="1259246523_Nokia N95" width="128" height="128" /></h3>
<blockquote><p>好多人估计知道诺基亚，但是不知道Symbian，Symbian操作系统的手机主要由诺基亚一家来做的，尽管摩托罗拉和三星等厂商也生产基于Symbian的手机产品，但都没有形成规模，只是零星的尝试而已。目前诺基亚的智能手机几乎都是基于Symbian系统的。比如S60，S40，S80，S90等，还有索爱的UIQ。</p>
<p>优点：具有多任务，多线程、低功耗，低内存占用等优点，非常适合于移动通讯终端设备。</p>
<p>缺点：各个平台之间第三方软件不兼容，对主流的媒体格式的支持性较差，所采用的硬件配置较低，缺乏厂商支持越走越远。</p></blockquote>
<h3 style="padding-left: 30px;">Linux OS <img class="aligncenter size-full wp-image-909" title="1259246488_linux" src="http://www.quanlei.com/wp-content/uploads/2009/11/1259246488_linux.png" alt="1259246488_linux" width="128" height="128" /></h3>
<blockquote><p>手机上Linux操作系统和我们平时用的Linux操作系统是一个系统，而且都是全免费操作系统，之前Moto和三星在这方面支持的比较多，不过现在随着Moto向Android OS的一边倒，支持的大厂商很少了。</p>
<p>优点：系统资源占用率较低，而且性能比较稳定。</p>
<p>缺点：版本混乱，开发成本高，第三方软件少，支持的厂商越来越少。</p></blockquote>
<h3 style="padding-left: 30px;">Palm OS <img class="aligncenter size-full wp-image-910" title="1259246349_Palm Treo 700w" src="http://www.quanlei.com/wp-content/uploads/2009/11/1259246349_Palm-Treo-700w.png" alt="1259246349_Palm Treo 700w" width="128" height="128" /></h3>
<blockquote><p>Palm 操作系统是一个32位的嵌入式操作系统，主要用于掌上电脑。Palm OS系统是Palmsource公司开发的。采用Palm OS的掌上电脑其对硬件配置要求不高，因此，采用Palm OS的掌上电脑产品体积通常比较小巧。另外，Palm掌上电脑的电池使用时间通常是比较长的。</p>
<p>优点：简单易用，占用系统资源少。</p>
<p>缺点：功能比较单一，多媒体和通信功能较弱。</p></blockquote>
<h3 style="padding-left: 30px;">iPhone OS <img class="aligncenter size-full wp-image-911" title="1259246432_iPhone_retro_black" src="http://www.quanlei.com/wp-content/uploads/2009/11/1259246432_iPhone_retro_black.png" alt="1259246432_iPhone_retro_black" width="128" height="128" /></h3>
<blockquote><p>iPhone OS 是由苹果公司为iPhone开发的操作系统，它主要是给iPhone和iPod Touch使用，就像其基于的Mac OSX操作系统一样，基于Unix系统。</p>
<p>优点：简约的外观和坚固的外壳，多点触控技术发挥淋漓尽致，强大的视频、音频播放能力，玩游戏不错。</p>
<p>缺点：封闭的电池设计，捆绑销售价格昂贵。</p></blockquote>
<h3 style="padding-left: 30px;">Blackberry OS <img class="aligncenter size-full wp-image-913" title="black" src="http://www.quanlei.com/wp-content/uploads/2009/11/black.jpg" alt="black" width="84" height="128" /></h3>
<blockquote><p>“黑莓” BlackBerry是美国市场占有率第一的智能手机，这得益于它的制造商RIM(Research in Motion)较早地进入移动市场并且开发出适应美国市场的邮件系统。</p>
<p>优点：安全性比较好,  强悍的商务功能，电池续航能力强。</p>
<p>缺点：多媒体方面非常孱弱，启动巨慢，免费的软件比较少。</p></blockquote>
<h3 style="padding-left: 30px;">Android OS <img class="aligncenter size-full wp-image-912" title="android" src="http://www.quanlei.com/wp-content/uploads/2009/11/android.jpg" alt="android" width="101" height="101" /></h3>
<blockquote><p>Android OS 是近2年才推出的一个新系统，由Google开发，基于Linux内核，开源免费。</p>
<p>优点：与Google产品完美整合，充分发挥互联网的应用，开放，丰富的功能选择。</p>
<p>缺点：刚出来，各方面还不太成熟，安全和隐私方面是个大问题。</p></blockquote>
<h4>参考：</h4>
<p>百度百科 &#8211; 智能手机操作系统：http://baike.baidu.com/view/1047304.htm</p>
<p>网易 &#8211; 智能手机操作系统谁主沉浮?： http://tech.163.com/special/00091N8B/analyse024.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2009/11/smart-phone-operating-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下QQ的新选择：WebQQ桌面化</title>
		<link>http://www.quanlei.com/2009/11/webqq-desktop-integration/</link>
		<comments>http://www.quanlei.com/2009/11/webqq-desktop-integration/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 09:25:01 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=842</guid>
		<description><![CDATA[今天发现了这个好玩的东西，让本来在Linux就不咋用QQ的我有重拾QQ的冲动，感觉很不错，分享给大家，先看图吧，借用LinuxToy的图片。 原文在这里：WebQQ 桌面化 我简要表述下主要做法： 1、安装allTray，版本0.69，最新版的貌似不行，还是安装0.69版的比较好。 2、创建WebQQ的桌面应用，具体看WebQQ 桌面化的做法。 3、按照WebQQ 桌面化的格式，编辑WebQQ的属性。 4、注意，一定要注意，图标地址别用错了，一定是你自己的图标，不要直接拷贝过来使用，检查检查是否格式正确。 allTray一直在用，但是没有发现其还有这么好用的命令，正如作者所说用 Alltray 创建系统托盘提示功能才是那篇文章的精华！]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><span style="color: #800000;"><span style="font-size: xx-large;">今</span></span>天发现了这个好玩的东西，让本来在Linux就不咋用QQ的我有重拾QQ的冲动，感觉很不错，分享给大家，先看图吧，借用LinuxToy的图片。</span></p>
<p><span style="color: #000000;"><img class="aligncenter size-full wp-image-843" title="webqq-message-400x84" src="http://www.quanlei.com/wp-content/uploads/2009/11/webqq-message-400x84.png" alt="webqq-message-400x84" width="400" height="84" /><br />
</span></p>
<p><span style="color: #000000;">原文在这里：<a href="http://linuxtoy.org/archives/webqq-desktop-integration.html">WebQQ 桌面化</a></span></p>
<p><span style="color: #000000;">我简要表述下主要做法：</span></p>
<p><span style="color: #000000;">1、安装allTray，版本0.69，最新版的貌似不行，还是安装0.69版的比较好。</span></p>
<p><span style="color: #000000;">2、创建WebQQ的桌面应用，具体看<a href="http://linuxtoy.org/archives/webqq-desktop-integration.html">WebQQ 桌面化</a>的做法。</span></p>
<p><span style="color: #000000;">3、按照<a href="http://linuxtoy.org/archives/webqq-desktop-integration.html">WebQQ 桌面化</a>的格式，编辑WebQQ的属性。</span></p>
<p><span style="color: #000000;">4、注意，一定要注意，图标地址别用错了，一定是你自己的图标，不要直接拷贝过来使用，检查检查是否格式正确。</span></p>
<p><span style="color: #000000;"><span style="color: #000000;">allTray一直在用，但是没有发现其还有这么好用的命令，正如作者所说用 Alltray 创建系统托盘提示功能才是那篇文章的精华！</span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2009/11/webqq-desktop-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Install Java Plugin To Linux FireFox</title>
		<link>http://www.quanlei.com/2009/11/install-java-plugin-to-linux-firefox/</link>
		<comments>http://www.quanlei.com/2009/11/install-java-plugin-to-linux-firefox/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 03:22:50 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubunutu]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=825</guid>
		<description><![CDATA[前提是保证你的Linux已经安装了相应的Java软件，如果没有安装Java, 先装安装Java，配置Java环境, 假如安装到了/usr/java/jre1.6.0_17/ 找到你的FireFox安装的目录，假如安装到了 /usr/firefox cd /usr/firfox 如果有plugins目录那就继续往下看，如果没有，mkdir plugins ln -s /usr/java/jre1.6.0_17/plugin/i386/ns7/libjavaplugin_oji.so OK，至此大功告成，测试一下，打开 http://www.java.com/zh_CN/download/installed.jsp 看看即可 ubuntu下安装这个其实很方便，firefox会自动检测并让你安装，java plugin， 但是在有些Linux环境下就需要手动了。]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><span style="color: #800000;"><span style="font-size: xx-large;">前</span></span>提是保证你的Linux已经安装了相应的Java软件，如果没有安装Java, 先装安装Java，配置Java环境, 假如安装到了/usr/java/jre1.6.0_17/<br />
</span></p>
<p><span style="color: #000000;">找到你的FireFox安装的目录，假如安装到了 /usr/firefox</span></p>
<p><span style="color: #800000;"><em>cd /usr/firfox</em></span></p>
<p><span style="color: #000000;">如果有plugins目录那就继续往下看，如果没有，<span style="color: #800000;"><em>mkdir plugins</em></span></span></p>
<p><span style="color: #800000;"><em>ln -s /usr/java/jre1.6.0_17/plugin/i386/ns7/libjavaplugin_oji.so</em></span></p>
<p><span style="color: #000000;">OK，至此大功告成，测试一下，打开 <a href="http://www.java.com/zh_CN/download/installed.jsp">http://www.java.com/zh_CN/download/installed.jsp</a> 看看即可</span></p>
<p><span style="color: #000000;">ubuntu下安装这个其实很方便，firefox会自动检测并让你安装，java plugin， 但是在有些Linux环境下就需要手动了。<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2009/11/install-java-plugin-to-linux-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下自动执行ssh远程连接</title>
		<link>http://www.quanlei.com/2009/11/linux_auto_ssh_connection/</link>
		<comments>http://www.quanlei.com/2009/11/linux_auto_ssh_connection/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 01:38:44 +0000</pubDate>
		<dc:creator>小权</dc:creator>
				<category><![CDATA[Linux服务器相关]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.quanlei.com/?p=811</guid>
		<description><![CDATA[由于“墙”的存在，有时候一些网站无法访问，于是购买了SSH服务，来通过SSH绕“墙”，每次开机都需要连接，很是麻烦，于是便找到了下面的方法。 这个方法和之前的一篇文章：linux下 scp命令不需要输入用户密码 有点区别，那篇文章的前提是你需要能控制另一个Linux主机，但是如果你是购买的ssh服务，那么就不行了，下面给出一个方法，也是自己网上搜索的，目前用着很好，如果有更好的欢迎共享下。 1、通过expect 来实现的，我自己用的Ubuntu，需要安装expect：sudo apt-get install expect 2、autoSSH.sh 脚本 #!/usr/bin/expect -f set timeout 30 spawn ssh -D 7070 login_name@host_name expect &#34;password:&#34; send “123456\r” interact 3、给脚本加权限, chmod +x autoSSH.sh OK，执行就可以了，也可以让直接开机运行这段脚本。]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><span style="color: #800000;"><span style="font-size: xx-large;">由</span></span>于“墙”的存在，有时候一些网站无法访问，于是购买了SSH服务，来通过SSH绕“墙”，每次开机都需要连接，很是麻烦，于是便找到了下面的方法。</span></p>
<p><span style="color: #000000;">这个方法和之前的一篇文章：<a title="Permanent Link to linux下 scp命令不需要输入用户密码" rel="bookmark" href="../2009/03/linux%e4%b8%8b-scp%e5%91%bd%e4%bb%a4%e4%b8%8d%e9%9c%80%e8%a6%81%e8%be%93%e5%85%a5%e7%94%a8%e6%88%b7%e5%af%86%e7%a0%81/">linux下 scp命令不需要输入用户密码 </a> 有点区别，那篇文章的前提是你需要能控制另一个Linux主机，但是如果你是购买的ssh服务，那么就不行了，下面给出一个方法，也是自己网上搜索的，目前用着很好，如果有更好的欢迎共享下。</span></p>
<p><span style="color: #000000;">1、通过expect 来实现的，我自己用的Ubuntu，需要安装expect：sudo apt-get install expect</span></p>
<p><span style="color: #000000;">2、autoSSH.sh 脚本</span></p>
<pre class="brush: cpp;">
#!/usr/bin/expect -f
set timeout 30
spawn ssh -D 7070 login_name@host_name
expect &quot;password:&quot;
send “123456\r”
interact
</pre>
<p><span style="color: #000000;">3、给脚本加权限, chmod +x autoSSH.sh</span></p>
<p><span style="color: #000000;">OK，执行就可以了，也可以让直接开机运行这段脚本。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.quanlei.com/2009/11/linux_auto_ssh_connection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
