April 7, 2010
apache中对设置网页的Expires头-seo篇
"平时我用一般用Yslow这个ff下的插件来检查网页的好坏,其中有一项为添加文件过期头.\n实施这一方法将节省你难以置信数额的带宽,极大地加快你的网站为你的网站访客。基本上,对于图片,CSS , JavaScript以及其他文件可以通过优化更快的下载,告诉你的网站访问者快取记忆体,为他们在某一段时间内。默认的行为是每一次请求检查文件的 last-modified 和/或者 Etag headers。 所以一个用户去/home/index.html,及浏览器缓存所有图象和文件。然后用户离开网站稍后回来,与浏览器发送If-Modified- Since 有条件的GET 请求为每一个缓存的项目时,基本上看,如果文件已被改变和他们必须更新他们的缓存。\n当你执行在这篇文章中所述的缓存方法,你可以指定某文件或扩展名被缓存为某一特定数额的时间。这些文件然后缓存在你的网站访客和他们不发送If- Modified-Since头直到设置的缓存时间已经到了。 #================================================= …"
April 7, 2010
btree索引和hash索引的区别
"在mysql中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用memory引擎可以选择BTREE索引或者HASH索引,两种不同类型的索引各自有其不同的使用范围。\nHash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。\n可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要有以下这些。\n(1)Hash 索引仅仅能满足”=”,”IN”和”\u0026lt;=\u0026gt;”查询,不能使用范围查询。\n由于 Hash 索引比较的是进行 Hash 运算之后的 Hash 值,所以它只能用于等值的过滤,不能用于基于范围的过滤,因为经过相应的 Hash …"
April 6, 2010
FreeBSD 配置知识点
"**1、/boot/**loader.conf 配置内容\nautoboot_delay = “2” 设置启动等待时间\nbeastie_disable=“YES” 关闭小恶魔图像启动菜单\nsplash_bmp_load = “NO” 启动图像\nsplash_pcx_olad = “NO”\nvesa_load = “NO”\nbitmap_load = “NO”\nbitmap_name = “splash.bmp”\nbitmap_type = “splash_image_data”\nscreensave_load = “NO” 屏幕保护\nscreensave_name = “green_saver”\n2、rc.conf配置内容\nsendmail_enable = “NONE” 关闭sendmail服务\nsendmail_submit_enable = “NO”\nsendmail_outbound_enable = “NO”\nsendmail_msp_queue_enable = “NO”\nclear_tmp_enable = “YES” 按时清除/var/tmp文件\n3、~/.cshrc环境 …"
April 6, 2010
关闭freebsd系统里的启动菜单
"Set follow setting in /boot/loader.conf file:\n代码: beastie_disable=”YES”\n更多详细请参考 http://blog.haohtml.com/index.php/archives/3292"
April 6, 2010
自动检测系统服务状态,如失败则自动重启
"服务器上安装了一个服务,但总是时不时的出现问题,服务就自动自闭了,需要手动重启才可以的,可以通过下面的设置解决此问题,打开”管理工具”里的”服务”项,查看”属性”里的”恢复”顶,按照下面设置一下就可以了: 如图所示设置即可。"
April 4, 2010
mysql中使用InnoDB还是MyISAM ?
"自己经常使用sqlserver,不怎么使用mysql.所以也对mysql不咋米了解。这里转两个帖子关于mysql中的InnoDB和MyIsAM的介绍,个人觉得还是不错的。\n转载自 http://database.51cto.com 2009-05-19 09:58 邵宗文 IT168\n链接:http://database.51cto.com/art/200905/122382.htm\n浅谈MySQL存储引擎选择 InnoDB还是MyISAM MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这 里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。\n下面先让我们回答一些问题:\n◆你的数据库有外键吗?\n◆你需要事务支持吗?\n◆你需要全文索引吗?\n◆你经常使用 什么样的查询模式?\n◆你的数据有多大?\n思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引, …"
April 4, 2010
Tokyo Cabinet Key-Value数据库及其扩展应用PPT[原创]
"以下是我4月2日在“ 2010年数据库技术大会”的演讲PPT,介绍了 Tokyo Cabinet Key-Value 数据库的性能优化关键参数,以及金山逍遥网在Tokyo Cabinet基础上实现的TCSQL实时列表缓存数据库(Version 1.3)。\n点击下载dtcc_tc_tt_tcsql.pdf"
April 3, 2010
IBM X335 RAID1-IBM服务器做RAID备份
"如何使用LSI配置RAID1 X服务器中有一些集成LSI SCSI控制器的机型,在开机自检时按CTRL C可以配置两个硬盘的镜像。但是当升级BIOS之后,CTRL C中的一些设置发生了变化,配置方法也较以前的版本有些差异。 新版本的配置步骤:\n1.启动服务器,在自检过程中按CTRL C键,进入到菜单(双通道LSI控制器)\n2.选择硬盘所在SCSI通道回车\n3.选择,回车。\n4.发现两个硬盘,选择一个为主盘,在按减号。\n5.系统提示按F3保存磁盘的数据,按Delete删除磁盘上的数据。如果这个磁盘上有操作系统,一定要选择F3.完成之后下面的[No]变成[Yes].\n在第二个磁盘上[No]的位置按减号: 7.系统警告这个磁盘上的信息会丢失,按DELETE删除这个磁盘上的所有数据,或者按任意键取消。按DELETE,第二个磁盘的[No]也会变成[Yes],重启系统,开始同步磁盘。 旧版本\n1) 重启主机 按 CTRL-C 进入配置菜单 ,光标放在第一个通道上,按继续\n2) 选择 DEVICE PROPERTIES 可发现硬盘,按回到前一菜单\n3) 选择 MIRRORING PROPERTIES …"
April 2, 2010
Unix下重置mysqlroot密码
"mysql忘记root 密码如何处理?\n如果 MySQL 正在运行,首先结束mysql进程: killall mysqld\n启动 MySQL (非正常方式起动):/usr/local/mysql/bin/mysqld_safe –-skip-grant-tables \u0026amp;\n这样就可以不需要密码进入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可)\nmysql\u0026gt; update user mysql.set password=password(”新密码”) where user=”root”;\nmysql\u0026gt; flush privileges;\nmysql\u0026gt; quit;\n重新结束进程:killall mysqld\n用正常方式启动 MySQL :/usr/local/mysql/bin/mysqld_safe -user=mysql \u0026amp;"
April 2, 2010
FreeBSD7.0安装JDK1.6的方法
"开始到sun公司的网站上去看,sun只提供Linux和windows的JDK下载。\n在网上搜索freebsd和jdk大多是让freebsd开启linux软件的支持,然后安装linux下jdk,毕竟freebsd与Linux 还是去区别\n后来,只好从http://www.freebsdfoundation.org/downloads/java.shtml下载diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2 放到 /usr/ports/distfiles目录下\n然后\ncd /usr/ports/java/diablo-jdk16 make config //取消选项要不通不过 make install clean ; rehash\n改一下目录名\ncd /usr/local mv diablo-jdk1.6.0 jdk1.6\n设置环境变量\nsetenv JAVA_HOME /usr/local/jdk16 setenv path $JAVA_HOME/bin"