<?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; 优化</title>
	<atom:link href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liangpeng.net</link>
	<description>寻找一小块属于自己的栖息地</description>
	<lastBuildDate>Fri, 13 Jan 2012 01:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>整理下网站1007</title>
		<link>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html</link>
		<comments>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:01:49 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Web相关技术]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=1283</guid>
		<description><![CDATA[1.将所有站转移到vps,而是用dreamhost存储图片，使用url转向显示图片 2.合并、压缩 网站的css,js 3.设置nginx的 expires      30d;  access_log off; 4.生成静态 1.性能优化 2.界面调整 3.推广]]></description>
			<content:encoded><![CDATA[<p>1.将所有站转移到vps,而是用dreamhost存储图片，使用url转向显示图片<br />
2.合并、压缩 网站的css,js<br />
3.设置<span class='wp_keywordlink_affiliate'><a href="http://liangpeng.net/ytag/ngnix" title="nginx" rel="nofollow" target="_blank">nginx</a></span>的 expires      30d;  access_log off;<br />
4.生成静态</p>
<p>1.性能<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96" title="查看 优化 中的全部文章" target="_blank">优化</a></span><br />
2.界面调整<br />
3.推广</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2010/m07/zhenglixiawangzhan1007_1283.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>集合索引和非集合索引的使用情况</title>
		<link>http://www.liangpeng.net/y2009/m04/jihesuoyinhefeijihesuoyindeshiyongqingkuang_560.html</link>
		<comments>http://www.liangpeng.net/y2009/m04/jihesuoyinhefeijihesuoyindeshiyongqingkuang_560.html#comments</comments>
		<pubDate>Thu, 16 Apr 2009 06:17:04 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[数据库技术]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[索引]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=560</guid>
		<description><![CDATA[下面的表总结了何时使用聚集索引或非聚集索引（很重要）： 动作描述 使用聚集索引 使用非聚集索引 列经常被分组排序 应 应 返回某范围内的数据 应 不应 一个或极少不同值 不应 不应 小数目的不同值 应 不应 大数目的不同值 不应 应 频繁更新的列 不应 应 外键列 应 应 主键列 应 应 频繁修改索引列 不应 应 创建索引的规则： 聚合索引最重要，但不应该是作为主键的ID 时间列最为聚合索引，精确到秒不影响 符合聚合索引，仅使用第二位置的字段查询，没意义 一些实际应用 Like语句是否属于SARG取决于所使用的通配符的类型 or 会引起全表扫描               tid=2 or tid=3 非操作符、函数引起的不满足SARG形式的语句   ABS(价格)&#60;5000           [...]]]></description>
			<content:encoded><![CDATA[<p>下面的表总结了何时使用聚集<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%b4%a2%e5%bc%95" title="查看 索引 中的全部文章" target="_blank">索引</a></span>或非聚集<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%b4%a2%e5%bc%95" title="查看 索引 中的全部文章" target="_blank">索引</a></span>（很重要）：</p>
<table id="AutoNumber1" style="height: 107px;" border="1" cellspacing="0" cellpadding="0" width="62%">
<tbody>
<tr>
<td width="40%" height="23" align="middle">动作描述</td>
<td width="29%" height="23" align="middle">使用聚集<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e7%b4%a2%e5%bc%95" title="查看 索引 中的全部文章" target="_blank">索引</a></span></td>
<td width="31%" height="23" align="middle">使用非聚集索引</td>
</tr>
<tr>
<td width="40%" height="20">列经常被分组排序</td>
<td width="29%" height="20">应</td>
<td width="31%" height="20">应</td>
</tr>
<tr>
<td width="40%" height="20">返回某范围内的数据</td>
<td width="29%" height="20">应</td>
<td width="31%" height="20">不应</td>
</tr>
<tr>
<td width="40%" height="20">一个或极少不同值</td>
<td width="29%" height="20">不应</td>
<td width="31%" height="20">不应</td>
</tr>
<tr>
<td width="40%" height="20">小数目的不同值</td>
<td width="29%" height="20">应</td>
<td width="31%" height="20">不应</td>
</tr>
<tr>
<td width="40%" height="20">大数目的不同值</td>
<td width="29%" height="20">不应</td>
<td width="31%" height="20">应</td>
</tr>
<tr>
<td width="40%" height="20">频繁更新的列</td>
<td width="29%" height="20">不应</td>
<td width="31%" height="20">应</td>
</tr>
<tr>
<td width="40%" height="20">外键列</td>
<td width="29%" height="20">应</td>
<td width="31%" height="20">应</td>
</tr>
<tr>
<td width="40%" height="20">主键列</td>
<td width="29%" height="20">应</td>
<td width="31%" height="20">应</td>
</tr>
<tr>
<td width="40%" height="20">频繁修改索引列</td>
<td width="29%" height="20">不应</td>
<td width="31%" height="20">应</td>
</tr>
</tbody>
</table>
<p>创建索引的规则：</p>
<ol>
<li>聚合索引最重要，但不应该是作为主键的ID</li>
<li>时间列最为聚合索引，精确到秒不影响</li>
<li>符合聚合索引，仅使用第二位置的字段查询，没意义</li>
</ol>
<p>一些实际应用</p>
<ol>
<li>Like语句是否属于SARG取决于所使用的通配符的类型</li>
<li>or 会引起全表扫描               tid=2 or tid=3</li>
<li>非操作符、函数引起的不满足SARG形式的语句   ABS(价格)&lt;5000                  <span style="font-family: 'Courier New'; line-height: 18px; font-size: 12px; white-space: pre;">Name like ‘%三’</span></li>
<li>IN 的作用相当与OR    tid in (2,3)     tid=2 or tid=3</li>
<li>尽量少用NOT</li>
<li>exists 和 in 的执行效率是一样的</li>
<li>用函数charindex()和前面加通配符%的LIKE执行效率一样</li>
<li>union并不绝对比or的执行效率高                 如果or两边的查询列是一样的话，那么用union则反倒和用or的执行速度差很多</li>
<li>字段提取要按照“需多少、提多少”的原则，避免“select *”</li>
<li>count(*)不比count(字段)慢</li>
<li>order by按聚集索引列排序效率最高</li>
<li>高效的TOP</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2009/m04/jihesuoyinhefeijihesuoyindeshiyongqingkuang_560.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单优化ubuntu服务</title>
		<link>http://www.liangpeng.net/y2008/m09/jiandanyouhuaubuntufuwu_358.html</link>
		<comments>http://www.liangpeng.net/y2008/m09/jiandanyouhuaubuntufuwu_358.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 06:18:44 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/?p=358</guid>
		<description><![CDATA[sudoaptitudeinstallsysv-rc-conf who-r查看系统运行级别 sudosysv-rc-conf acpidacpi-supp高级电源管理。笔记本用户开启它。 avahi-daemonAvahi是zeroconf协议的实现。除非你有兼容的设备或使用zeroconf协议的服务，去掉。 ConsoleKitFastUserSwitchin,快速用户切换，关掉 dbus自动挂载服务，开着 dhcdbdD-BUS系统网络接口，主要为你提供网络连接设置，强烈建议开着，除非你用固定IP上网。 HAL（HardwareAbstractionLayer）硬件抽象层服务，开着 hotkey-setup只有笔记本可能需要，你可以尝试去掉，有副作用就改回来 klogdlinux守护程序，接受来自内核和发送信息到syslogd的记录，并记录为一个文件，所以开着有用，关了也无妨 makedev用来创建设备到/dev/，开着 powernowd如果CPU支持变频，可以留着省电，没有的去掉 rc.local开着 rmnologin如果发现nologin，就去掉，在笔记本上不用开启。 rsyncrsync协议守护，如果不知道干嘛的，去掉 stop-read不清楚，开着吧 sysklogd用于记录系统日志信息，去掉也无妨 vbesave显卡bios配置工具，开着 xserver-x开着 cupsys如果你常用打印机，就留着 hdparm如果都是SATA硬盘去掉吧 dns-clean如果是拨号上网的，留着 ppp　　拨号上网用的不拨号的就关掉 ppp-dns　　同上 evms，cron，anacron，apmd，atd，mdamd,lvm如果不知道是什么，可以放心去掉]]></description>
			<content:encoded><![CDATA[<p>sudoaptitudeinstallsysv-rc-conf<br />
who-r查看系统运行级别<br />
sudosysv-rc-conf</p>
<p>acpidacpi-supp高级电源管理。笔记本用户开启它。<br />
avahi-daemonAvahi是zeroconf协议的实现。除非你有兼容的设备或使用zeroconf协议的<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%9c%8d%e5%8a%a1" title="查看 服务 中的全部文章" target="_blank">服务</a></span>，去掉。<br />
ConsoleKitFastUserSwitchin,快速用户切换，关掉<br />
dbus自动挂载<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e6%9c%8d%e5%8a%a1" title="查看 服务 中的全部文章" target="_blank">服务</a></span>，开着<br />
dhcdbdD-BUS系统网络接口，主要为你提供网络连接设置，强烈建议开着，除非你用固定IP上网。<br />
HAL（HardwareAbstractionLayer）硬件抽象层服务，开着<br />
hotkey-setup只有笔记本可能需要，你可以尝试去掉，有副作用就改回来<br />
klogdlinux守护程序，接受来自内核和发送信息到syslogd的记录，并记录为一个文件，所以开着有用，关了也无妨<br />
makedev用来创建设备到/dev/，开着<br />
powernowd如果CPU支持变频，可以留着省电，没有的去掉<br />
rc.local开着<br />
rmnologin如果发现nologin，就去掉，在笔记本上不用开启。<br />
rsyncrsync协议守护，如果不知道干嘛的，去掉<br />
stop-read不清楚，开着吧<br />
sysklogd用于记录系统日志信息，去掉也无妨<br />
vbesave显卡bios配置工具，开着<br />
xserver-x开着<br />
cupsys如果你常用打印机，就留着<br />
hdparm如果都是SATA硬盘去掉吧<br />
dns-clean如果是拨号上网的，留着<br />
ppp　　拨号上网用的不拨号的就关掉<br />
ppp-dns　　同上</p>
<p>evms，cron，anacron，apmd，atd，mdamd,lvm如果不知道是什么，可以放心去掉</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2008/m09/jiandanyouhuaubuntufuwu_358.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu 8.04 的设置和优化</title>
		<link>http://www.liangpeng.net/y2008/m09/ubuntu-804-%e7%9a%84%e8%ae%be%e7%bd%ae%e5%92%8c%e4%bc%98%e5%8c%96_232.html</link>
		<comments>http://www.liangpeng.net/y2008/m09/ubuntu-804-%e7%9a%84%e8%ae%be%e7%bd%ae%e5%92%8c%e4%bc%98%e5%8c%96_232.html#comments</comments>
		<pubDate>Wed, 03 Sep 2008 04:18:50 +0000</pubDate>
		<dc:creator>梁鹏</dc:creator>
				<category><![CDATA[Linux应用]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.liangpeng.net/2008/09/232</guid>
		<description><![CDATA[安装ubuntu 8.04 已经好几天了，陆陆续续又做了些设置和优化，现在整理记录一下。 1. 换内核 系统默认的 kernel 2.6.24-16-generic，这个内核是通用内核没针对特定用户做过优化，而我的台式机还有一个更好的内核可以选，2.6.24-16-rt（realtime）这个内核的特点是任务抢占式，能大大加快 程序之间的启动时间跟切换时间。安装方法： sudo apt-get install linux-rt 2. 关闭IPv6 方法： 编辑 /etc/modprobe.d/aliases 修改 alias net-pf-10 ipv6 为 alias net-pf-10 off 然后注释掉 /etc/hosts文件中所有与IPV6有关的内容 # The following lines are desirable for IPv6 capable hosts #::1 ip6-localhost ip6-loopback #fe00::0 ip6-localnet #ff00::0 ip6-mcastprefix #ff02::1 ip6-allnodes #ff02::2 ip6-allrouters #ff02::3 ip6-allhosts 这将会禁止所有使用IPV6的网络接口。 再新建一个/etc/modprobe.d/bad_list文件，内容为： alias net-pf-10 [...]]]></description>
			<content:encoded><![CDATA[<p>安装<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/ubuntu" title="查看 ubuntu 中的全部文章" target="_blank">ubuntu</a></span> 8.04 已经好几天了，陆陆续续又做了些设置和<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96" title="查看 优化 中的全部文章" target="_blank">优化</a></span>，现在整理记录一下。</p>
<p><strong>1. 换内核</strong></p>
<p>系统默认的 kernel 2.6.24-16-generic，这个内核是通用内核没针对特定用户做过<span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96" title="查看 优化 中的全部文章" target="_blank">优化</a></span>，而我的台式机还有一个更好的内核可以选，2.6.24-16-rt（realtime）<span class="postbody">这个内核的特点是任务抢占式，能大大加快 程序之间的启动时间跟切换时间。安装方法：</p>
<p>sudo apt-get install linux-rt  </span></p>
<p><span id="more-125"></span></p>
<p><strong>2. 关闭IPv6</strong><br />
<span id="more-232"></span><br />
方法：</p>
<p>编辑 /etc/modprobe.d/aliases</p>
<p>修改</p>
<p>alias net-pf-10 ipv6</p>
<p>为</p>
<p>alias net-pf-10 off</p>
<p>然后注释掉 /etc/hosts文件中所有与IPV6有关的内容</p>
<p># The following lines are desirable for IPv6 capable hosts</p>
<p>#::1 ip6-localhost ip6-loopback</p>
<p>#fe00::0 ip6-localnet</p>
<p>#ff00::0 ip6-mcastprefix</p>
<p>#ff02::1 ip6-allnodes</p>
<p>#ff02::2 ip6-allrouters</p>
<p>#ff02::3 ip6-allhosts</p>
<p>这将会禁止所有使用IPV6的网络接口。</p>
<p>再新建一个/etc/modprobe.d/bad_list文件，内容为：</p>
<p>alias net-pf-10 off</p>
<p><strong>3. <span class='wp_keywordlink_affiliate'><a href="http://www.liangpeng.net/ytag/%e4%bc%98%e5%8c%96" title="查看 优化 中的全部文章" target="_blank">优化</a></span>apt 源</strong></p>
<p>$cd /etc/apt</p>
<p>$sudo su</p>
<p>#mv sources.list sources.list-bak</p>
<p>#sed -e ‘/^#/d’ -e ’s/deb-src/#deb-src/’ sources.list-bak &gt; sources.list</p>
<p>上面命令的结果是备份sources.list 为 sources.list-bak，同时去掉了sources.list 中的注释语句，再注释掉 deb-src目录。</p>
<p>太多的注释语句看得我眼花缭乱，并且我也不需要软件的源码。</p>
<p><strong>4. 优化会话启动项</strong></p>
<p>菜单系统－－首选项－－会话，去掉你不需要的服务。</p>
<p><a linkindex="3" href="http://www.linuxbyte.org/uploads/2008/05/screenshot-2.png" title="ubuntu 会话设置"><img src="http://www.linuxbyte.org/uploads/2008/05/screenshot-2.thumbnail.png" alt="ubuntu 会话设置" /></a></p>
<p><strong> 5.程序启动优化</strong></p>
<p>使启动程序并行，加速启动过程。</p>
<p>编辑 /etc/init.d/rc</p>
<p>修改</p>
<p>CONCURRENCY=none</p>
<p>为:</p>
<p>CONCURRENCY=shell</p>
<p>小心别写错，错了就无法启动系统了。</p>
<p><strong>6.增加DNS cache</p>
<p></strong>dns cache<strong> </strong>dnsmasq 也是个不错的选择，但pdnsd 更小巧些，单机用这个就够了，而且也不是所有人都需要自己做cache的，我这里杭州网通的dns 服务器实在太慢了，才自己做cache 加快dns 解析速度的。</p>
<p>sudo apt-get instll pdnsd 安装pdnsd</p>
<p>编辑 /etc/pdnsd.conf 在 global 段下方加入</p>
<p>server {ip=”x.x.x.x”; /* 此处填你的第一个dns 服务器的 IP */</p>
<p>timeout=30;</p>
<p>interval=900;</p>
<p>uptest=none;</p>
<p>ping_timeout=500;</p>
<p>purge_cache=off;</p>
<p>caching=on;</p>
<p>}server {</p>
<p>ip=”x.x.x.x”; /* 此处填你的第二个dns 服务器的 IP*/</p>
<p>timeout=30;</p>
<p>interval=900;</p>
<p>uptest=none;</p>
<p>ping_timeout=500;</p>
<p>purge_cache=off;</p>
<p>caching=on;</p>
<p>}</p>
<p>编辑/etc/resolv.conf文件</p>
<p>改第一行内容为 “nameserver 127.0.0.1”</p>
<p><strong>7.安装RAR压缩/解压缩程序</strong></p>
<p>sudo apt-get install rar unrar</p>
<p>做个软链接</p>
<p>sudo ln -fs /usr/bin/rar /usr/bin/unrar</p>
<p>这样，以后只要在命令行输入unrar，就可以解压或者压缩文件了，安装完成后，归档管理器也同时集成了rar组件。</p>
<p><strong>8.清理系统垃圾</strong></p>
<p>sudo apt-get autoclean清理旧版本的软件缓存</p>
<p>sudo apt-get clean清理所有软件缓存</p>
<p>sudo apt-get autoremove删除系统不再使用的孤立软件</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liangpeng.net/y2008/m09/ubuntu-804-%e7%9a%84%e8%ae%be%e7%bd%ae%e5%92%8c%e4%bc%98%e5%8c%96_232.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

