mysql 性能优化

July 19th, 2009 Database (0)

  只有当数据库里已经有了足够多的测试数据时,它的性能测试结果才有实际参考价值。如果在测试数据库里只有几百条数据记录,它们往往在执行完第一条查询命令之后就被全部加载到内存里,这将使后续的查询命令都执行得非常快–不管有没有使用索引。只有当数据库里的记录超过了1000条、数据总量也超过了 MySQL服务器上的内存总量时,数据库的性能测试结果才有意义。

  在不确定应该在哪些数据列上创建索引的时候,人们从EXPLAINSELECT命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的SELECT命令加一个EXPLAIN关键字作为前缀而已。有了这个关键字,MySQL将不是去执行那条 SELECT命令,而是去对它进行分析。MySQL将以表格的形式把查询的执行过程和用到的索引等信息列出来。

  在EXPLAIN命令的输出结果里,第1列是从数据库读取的数据表的名字,它们按被读取的先后顺序排列。type列指定了本数据表与其它数据表之间的关联关系(JOIN)。在各种类型的关联关系当中,效率最高的是system,然后依次是 const、eq_ref、ref、range、index和All(All的意思是:对应于上一级数据表里的每一条记录,这个数据表里的所有记录都必须被读取一遍——这种情况往往可以用一索引来避免)。
Read more…

Apache通过Rewrite实现绑定多个域名以及二级域名的方法

July 19th, 2009 WebServer (0)

首先,你要有一个泛解析的顶级域名 yourDomain.com
新网为例,在后台添加一条A记录*.yourDomain.com

打开http.conf
在文件尾部添加NameVirtualHost *
简单的添加:

<virtualhost *>
  DocumentRoot /usr/local/www
  ServerName yourDomain.com
  ServerAlias *.yourDomain.com
  RewriteEngine on
  RewriteMap lowercase int:tolower
  RewriteMap vhost txt:/usr/local/apache2/conf/vhost.map
  RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
  RewriteCond ${vhost:%1} ^(/.*)$
  RewriteRule ^/(.*)$ %1/$1
</virtualhost>

Read more…

Resin配置文件中文说明

July 19th, 2009 WebServer (0)

  Resin是CAUCHO公司(http://www.caucho.com/)的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。

  Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。

  Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%。

  你可以从http://www.caucho.com/download/ 站点上查询Resin的最新版本并下载它。
Read more…

关闭gnome最小化动画

July 19th, 2009 System , (0)

打开终端或按Alt+F2输入:

$ gconf-editor

依次展开app->metacity->general
勾选reduced_resources

返回最上一层

依次展开desktop->genome->interface
勾选accessibility 选上 (如果不选这个 移动窗口的时候会出现一些黑方格)

这样就没有最小化时候的讨厌的黑框了 而且速度加快很多 比那种打开metacity的混合效果要快多了

Ubuntu中安装Adobe AIR

July 19th, 2009 System , , , (0)

Linux下有不少Twitter客户端,不过功能都很简陋,在Twitter的客户端列表中看到了Spaz.AIR,不过需要安装Adobe AIR,于是就折腾一下。

首先下载Adobe AIR安装程序,双击运行时安装文件AdobeAIRInstaller.bin, 按照屏幕提示完成安装。

如果您不是以管理员身份登录, 则调用安装程序时, 会提示您输入管理员密码 (Debian 系统为 sudo 用户密码, 其它系统为 root 用户密码)。另请注意以下事项:

  • 需要向 bin 文件授予执行权限 (chmod +x AdobeAIRInstaller.bin)。
  • 运行时将以本机软件包的形式进行安装。即, 在基于 rpm 的发行版中以 rpm 的形式安装, 在 Debian 发行版中以 deb 的形式安装。AIR 当前不支持任何其它软件包格式, 因此无法在 Slackware 等发行版上进行安装。
  • Linux 上的 Adobe AIR 由两个软件包组成 — adobeair1.0 和 adobe-certs。运行 AdobeAIRInstaller.bin 时, 它会安装这两个软件包。
  • 运行时将安装到以下位置: /opt/Adobe AIR/Versions/1.0

Read more…

CSS去除超链接虚线框

July 19th, 2009 CSS (0)

写样式表有时候需要拉伸网页元素达到对预期目的,但如果拉伸的是超链接,在点击的时候出现的虚线就不是很好看了,可以通过下面的样式定义来取消点击超链接时的虚线,比基他通过javascript来解决的方法方便的多:

a{
    blr:expression(this.onFocus=this.blur());   /*    IE Opera    */
    outline:none;   /*    Firefox Opera    */
}
a:focus{
    -moz-outline-style: none;   /*    Firefox    */
}

Ubuntu下VPN翻墙

July 18th, 2009 System , , (0)

UltraVPN
一直一来及埃夫达不溜真是让人头疼,把偶经常光顾的网站都封的差不多了,试了不少“梯子”,都没有成功,无奈之下一直用代理网站,不过今天终于找到了一较完美的解决方法,拿出来分享一下

在众多的梯子中,VPN和SSH无疑是效率最高的。Linkideo提供的VPN不再免费后,UltraVPN无疑是一个很好的替代品。

UltraVPN提供的VPN服务基于开源的OpenVPN,网站为Windows和Mac编译好了安装包,我们只需在UltraVPN的网站上注册一个帐号,安装好下载来的程序,无需设置,马上可以享受穿墙而过的快感。但是ultravpn并没有为linux用户提供这样的方便,linux需要自己下载OpenVPN的源码编译安装。不过Ubuntu的用户不用那么麻烦,搞掂UltraVPN只需如下几步: Read more…

Linux系统清理软件BleachBit

July 17th, 2009 System , (0)

BleachBit可以清理Linux系统的杂乱的缓存文件、临时文件、浏览器小甜饼和无效的快捷方式,清理Bash(终端里有记忆曾经使用过的命令,这算是使用痕迹)、Beagle(搜索工具)、Epiphany(GNOME浏览器,肯定是清理浏览记录、小甜饼一类的)、Firefox(不用说了)、 Flash(不清楚可以清理Flash的什么,也许是缓存到本地的Flash文件)、Java(与Flash同理)、KDE、 OpenOffice.org(清理打开过的文件)、Opera(这也不用说了)、RealPlayer(清理打开过的文件记录)、rpmbuild、 VIM、XChat等等。

安装方法:

$ sudo apt-get install bleachbit

安装完成后可以在“应用程序” –> “附件”中找到

清理Ubuntu中无用的配置文件

July 17th, 2009 System , (0)

用Ubuntu这么长时间,折腾软件时装了不少东西,也删了不少东西,本以为apt-get autoremove可以删的很干静,但无意中发现系统中存在一大堆无用的配置文件,经高人指点,终于可以彻彻底底的删除这些东西了

大多数Ubunter应该都知道dpkg -l可以列出系统中已安装的deb包
在终端执行命令:

$ dpkg -l | less

然后可以看到如下内容 Read more…

Ubuntu9.04中使用DropBox

July 15th, 2009 Misc , , , (0)

DropBox
Dropbox,一个在线存储,同步,分享服务。它的同步功能解决了我一个大问题:在多台电脑(不同地点、不同操作系统)同步文件。

Dropbox 需要在电脑里安装一个程序,它会指定一个文件夹,文件夹中的任何改动会被自动同步到 Dropbox。同步过程在背景中进行,感觉不到它的存在。Dropbox 支持 Windows, Mac, Linux。

针对Linux,官方提供的有rpm和deb包下载 Read more…