April 7, 2010
btree索引和hash索引的区别
"\u003cp\u003e在mysql中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。\u003c/p\u003e\n\u003cp\u003eHash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。\u003c/p\u003e\n\u003cp\u003e可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。\u003c/p\u003e\n\u003cp\u003e(1)Hash 索引仅仅能满足”=”,”IN”和”\u0026lt;=\u0026gt;”查询,不能使用范围查询。\u003c/p\u003e\n\u003cp\u003e由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash …\u003c/p\u003e"
April 6, 2010
FreeBSD 配置知识点
"\u003cp\u003e**1、/boot/**\u003cstrong\u003eloader.conf 配置内容\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eautoboot_delay = “2” 设置启动等待时间\u003c/p\u003e\n\u003cp\u003ebeastie_disable=“YES” 关闭小恶魔图像启动菜单\u003c/p\u003e\n\u003cp\u003esplash_bmp_load = “NO” 启动图像\u003c/p\u003e\n\u003cp\u003esplash_pcx_olad = “NO”\u003c/p\u003e\n\u003cp\u003evesa_load = “NO”\u003c/p\u003e\n\u003cp\u003ebitmap_load = “NO”\u003c/p\u003e\n\u003cp\u003ebitmap_name = “splash.bmp”\u003c/p\u003e\n\u003cp\u003ebitmap_type = “splash_image_data”\u003c/p\u003e\n\u003cp\u003escreensave_load = “NO” 屏幕保护\u003c/p\u003e\n\u003cp\u003escreensave_name = “green_saver”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、rc.conf配置内容\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esendmail_enable = “NONE” 关闭sendmail服务\u003c/p\u003e\n\u003cp\u003esendmail_submit_enable = “NO”\u003c/p\u003e\n\u003cp\u003esendmail_outbound_enable = “NO”\u003c/p\u003e\n\u003cp\u003esendmail_msp_queue_enable = “NO”\u003c/p\u003e\n\u003cp\u003eclear_tmp_enable = “YES” 按时清除/var/tmp …\u003c/p\u003e"
April 6, 2010
关闭freebsd系统里的启动菜单
"\u003cp\u003eSet follow setting in /boot/loader.conf file:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e代码:\u003c/strong\u003e\nbeastie_disable=”YES”\u003c/p\u003e\n\u003cp\u003e更多详细请参考 \u003ca href=\"http://blog.haohtml.com/index.php/archives/3292\"\u003ehttp://blog.haohtml.com/index.php/archives/3292\u003c/a\u003e\u003c/p\u003e"
April 6, 2010
自动检测系统服务状态,如失败则自动重启
"\u003cp\u003e服务器上安装了一个服务,但总是时不时的出现问题,服务就自动自闭了,需要手动重启才可以的,可以通过下面的设置解决此问题,打开”管理工具”里的”服务”项,查看”属性”里的”恢复”顶,按照下面设置一下就可以了:\n如图所示设置即可。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2010/04/windows_services_restart.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/windows_services_restart.jpg\" alt=\"windows_services_restart\"\u003e\u003c/a\u003e\u003c/p\u003e"
April 4, 2010
mysql中使用InnoDB还是MyISAM ?
"\u003cp\u003e自己经常使用sqlserver,不怎么使用mysql.所以也对mysql不咋米了解。这里转两个帖子关于mysql中的InnoDB和MyIsAM的介绍,个人觉得还是不错的。\u003c/p\u003e\n\u003cp\u003e转载自 \u003ca href=\"http://database.51cto.com/\"\u003ehttp://database.51cto.com\u003c/a\u003e 2009-05-19 09:58 邵宗文 IT168\u003c/p\u003e\n\u003cp\u003e链接:http://database.51cto.com/art/200905/122382.htm\u003c/p\u003e\n\u003ch3 id=\"浅谈mysql存储引擎选择-innodb还是myisam\"\u003e浅谈MySQL存储引擎选择 InnoDB还是MyISAM\u003c/h3\u003e\n\u003cp\u003eMyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这 里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。\u003c/p\u003e\n\u003cp\u003e下面先让我们回答一些问题:\u003c/p\u003e\n\u003cp\u003e◆你的数据库有外键吗?\u003c/p\u003e\n\u003cp\u003e◆你需要事务支持吗?\u003c/p\u003e\n\u003cp\u003e◆你需要全文索引吗?\u003c/p\u003e\n\u003cp\u003e◆你经常使用 什么样的查询模式?\u003c/p\u003e\n\u003cp\u003e◆你的数据有多大?\u003c/p\u003e\n\u003cp\u003e思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引, …\u003c/p\u003e"
April 4, 2010
Tokyo Cabinet Key-Value数据库及其扩展应用PPT[原创]
"\u003cp\u003e以下是我4月2日在“ \u003ca href=\"http://dtcc.it168.com/\"\u003e2010年数据库技术大会\u003c/a\u003e”的演讲PPT,介绍了 Tokyo Cabinet Key-Value 数据库的性能优化关键参数,以及金山逍遥网在Tokyo Cabinet基础上实现的TCSQL实时列表缓存数据库(Version 1.3)。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2010/04/dtcc_tc_tt_tcsql.pdf\"\u003e点击下载dtcc_tc_tt_tcsql.pdf\u003c/a\u003e\u003c/p\u003e"
April 3, 2010
IBM X335 RAID1-IBM服务器做RAID备份
"\u003cp\u003e如何使用LSI配置RAID1\nX服务器中有一些集成LSI SCSI控制器的机型,在开机自检时按CTRL C可以配置两个硬盘的镜像。但是当升级BIOS之后,CTRL C中的一些设置发生了变化,配置方法也较以前的版本有些差异。\n新版本的配置步骤:\u003c/p\u003e\n\u003cp\u003e1.启动服务器,在自检过程中按CTRL C键,进入到菜单(双通道LSI控制器)\u003c/p\u003e\n\u003cp\u003e2.选择硬盘所在SCSI通道回车\u003c/p\u003e\n\u003cp\u003e3.选择,回车。\u003c/p\u003e\n\u003cp\u003e4.发现两个硬盘,选择一个为主盘,在按减号。\u003c/p\u003e\n\u003cp\u003e5.系统提示按F3保存磁盘的数据,按Delete删除磁盘上的数据。如果这个磁盘上有操作系统,一定要选择F3.完成之后下面的[No]变成[Yes].\u003c/p\u003e\n\u003col start=\"6\"\u003e\n\u003cli\u003e在第二个磁盘上[No]的位置按减号:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e7.系统警告这个磁盘上的信息会丢失,按DELETE删除这个磁盘上的所有数据,或者按任意键取消。按DELETE,第二个磁盘的[No]也会变成[Yes],重启系统,开始同步磁盘。\n旧版本\u003c/p\u003e\n\u003cp\u003e1) 重启主机 按 CTRL-C 进入配置菜单 ,光标放在第一个通道上,按继续\u003c/p\u003e\n\u003cp\u003e2) 选择 DEVICE PROPERTIES 可发现硬盘,按回到前一菜单\u003c/p\u003e\n\u003cp\u003e3) 选择 MIRRORING …\u003c/p\u003e"
April 2, 2010
Unix下重置mysqlroot密码
"\u003cp\u003e\u003cstrong\u003emysql忘记root 密码如何处理?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果 MySQL 正在运行,首先结束mysql进程: killall mysqld\u003c/p\u003e\n\u003cp\u003e启动 MySQL (非正常方式起动):/usr/local/mysql/bin/mysqld_safe –-skip-grant-tables \u0026amp;\u003c/p\u003e\n\u003cp\u003e这样就可以不需要密码进入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可)\u003c/p\u003e\n\u003cp\u003emysql\u0026gt; update user mysql.set password=password(”新密码”) where user=”root”;\u003c/p\u003e\n\u003cp\u003emysql\u0026gt; flush privileges;\u003c/p\u003e\n\u003cp\u003emysql\u0026gt; quit;\u003c/p\u003e\n\u003cp\u003e重新结束进程:killall mysqld\u003c/p\u003e\n\u003cp\u003e用正常方式启动 MySQL :/usr/local/mysql/bin/mysqld_safe -user=mysql \u0026amp;\u003c/p\u003e"
April 2, 2010
FreeBSD7.0安装JDK1.6的方法
"\u003cp\u003e开始到sun公司的网站上去看,sun只提供Linux和windows的JDK下载。\u003c/p\u003e\n\u003cp\u003e在网上搜索freebsd和jdk大多是让freebsd开启linux软件的支持,然后安装linux下jdk,毕竟freebsd与Linux 还是去区别\u003c/p\u003e\n\u003cp\u003e后来,只好从http://www.freebsdfoundation.org/downloads/java.shtml下载diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2\n放到 /usr/ports/distfiles目录下\u003c/p\u003e\n\u003cp\u003e然后\u003c/p\u003e\n\u003cp\u003ecd /usr/ports/java/diablo-jdk16\nmake config //取消选项要不通不过\nmake install clean ; rehash\u003c/p\u003e\n\u003cp\u003e改一下目录名\u003c/p\u003e\n\u003cp\u003ecd /usr/local\nmv diablo-jdk1.6.0 jdk1.6\u003c/p\u003e\n\u003cp\u003e设置环境变量\u003c/p\u003e\n\u003cp\u003esetenv JAVA_HOME /usr/local/jdk16\nsetenv path $JAVA_HOME/bin\u003c/p\u003e"
April 2, 2010
ttl expired in transit
"\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1)TTL值太小!TTL值小于你和对方主机之间经过的路由器数目。\n\n2)路由器数量太多,经过路由器的数量大于TTL值\n\n3)网络存在环路\n\n用 TRACERT命令查看所经过的路由\n\n#tracert 域名或者ip\n\u003c/code\u003e\u003c/pre\u003e"
April 2, 2010
网站压力测试工具webbench简介、安装、使用【原创】
"\u003cp\u003e本文作者原创,版权归查看有关“集思博客”的文章”\u0026gt;集思博客所有,转载请注明链接: \u003ca href=\"http://gisblogs.net/article/09-05/266.html\"\u003ehttp://gisblogs.net/article/09-05/266.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e一直在寻找一款有效的网站压力测试”的文章”\u0026gt;网站压力测试工具,今天试用了webbench之 后,感觉非常满意,特地于大家分享。\u003c/p\u003e\n\u003cp\u003e一、webbench简介\u003c/p\u003e\n\u003cp\u003eWebbench是有名的网站压力测试工具,它是由 Lionbridge公司( \u003ca href=\"http://www.lionbridge.com\"\u003ehttp://www.lionbridge.com\u003c/a\u003e)开发。它的帮助文件和文档请到: \u003ca href=\"www.webbench.com\"\u003ewww.webbench.com\u003c/a\u003e 上查看。\nWebbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。\u003c/p\u003e\n\u003cp\u003e二、webbench安装\u003c/p\u003e\n\u003cp\u003e(1) 在FreeBSD下的用Ports安装方法: …\u003c/p\u003e"
April 2, 2010
在FreeBSD下安装cUrl
"\u003cp\u003eBefore we download the ports collection lets install \u003cstrong\u003ecurl\u003c/strong\u003e, a very useful tool that will help us download the ports archive itself. We do this using the \u003cstrong\u003epkg_add\u003c/strong\u003e command.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e# pkg_add -r curl\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAs simple as that. The previous command should download the packages from the remote repo (the -r option stands for “remote”) and install them. If everything goes according to plan you should output that resembles the following:\u003c/p\u003e"
April 2, 2010
curl使用简介
"\u003cp\u003e\u003cstrong\u003ecurl网站开发指南\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eCurl是一个很强大的http命令行工具,其功能十分强大。\u003c/p\u003e\n\u003cp\u003e在FreeBSD下的安装教程参考这里: \u003ca href=\"http://blog.haohtml.com/index.php/archives/3242\"\u003ehttp://blog.haohtml.com/index.php/archives/3242\u003c/a\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e二话不说,先从这里开始吧!\n$ curl \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e\n回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了 ~\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e嗯,要想把读过来页面存下来,是不是要这样呢?\n$ curl \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e \u0026gt; page.html\n当然可以,但不用这么麻烦的!\n用curl的内置option就好,存下http的结果,用这个option: -o\n$ curl -o page.html \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e\n这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e什么什么?!访问不到?肯定是你的proxy没有设定了。\n使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x\n$ curl -x …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e"
April 2, 2010
使用Nginx作为Web服务器的国内网站[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.1 最后修改:2008.06.19 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/post/352/\"\u003ehttp://blog.s135.com/post/352/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003eNginx \u003ca href=\"http://blog.s135.com/read.php/351.htm\"\u003e超越Apache的高性能和稳定性\u003c/a\u003e,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。\u003c/p\u003e\n\u003cp\u003eNginx 在国内的应用正在不断发展壮大!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、使用 Nginx 运行 PHP(FastCGI) 程序的网站:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1、六间房视频( \u003ca href=\"http://www.6.cn/\"\u003ehttp://www.6.cn/\u003c/a\u003e):nginx/0.6.14 + PHP\u003c/p\u003e\n\u003cp\u003e[root@new-host ~]# curl –head \u003ca href=\"http://6.cn/reg.php\"\u003ehttp://6.cn/reg.php\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHTTP/1.0 200 OK\u003c/p\u003e\n\u003cp\u003eServer: nginx/0.6.14\u003c/p\u003e\n\u003cp\u003eDate: Wed, 18 Jun 2008 00:58:20 GMT\u003c/p\u003e\n\u003cp\u003eContent-Type: text/html\u003c/p\u003e\n\u003cp\u003eVary: Accept-Encoding\u003c/p\u003e\n\u003cp\u003eX-Cache: MISS from …\u003c/p\u003e"
April 1, 2010
找到一款不错的网站压力测试工具webbench[原创]
"\u003cp\u003ewebbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。\u003c/p\u003e\n\u003cp\u003e1、适用系统:Linux\u003c/p\u003e\n\u003cp\u003e2、编译安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz\"\u003ehttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003etar zxvf webbench-1.5.tar.gz\u003c/p\u003e\n\u003cp\u003ecd webbench-1.5\u003c/p\u003e\n\u003cp\u003emake \u0026amp;\u0026amp; make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3、使用:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewebbench -c 500 -t 30 \u003ca href=\"http://127.0.0.1/test.jpg\"\u003ehttp://127.0.0.1/test.jpg\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参数说明:-c表示并发数,-t表示时间(秒)\u003c/p\u003e\n\u003cp\u003e4、测试结果示例:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWebbench – Simple Web Benchmark 1.5\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eCopyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET \u003ca href=\"http://127.0.0.1/test.jpg\"\u003ehttp://127.0.0.1/test.jpg\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e500 clients, running 30 sec. …\u003c/p\u003e"