- 博客(31)
- 资源 (3)
- 收藏
- 关注
原创 CentOS 修改IP地址, DNS, 网关
一、CentOS 修改IP地址修改对应网卡的IP地址的配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0修改以下内容DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址BROADCAST=192.168.0
2011-05-30 14:18:00 1223
原创 MySQL的维护语句
Analyze TableMySQL的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引就基本失效了。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM PLAYERS;TABLE KEY_NAME COLUMN_NAME CARDINALITY——- ——–
2011-05-30 10:05:00 671
原创 UML Component Diagram 组件图
<br /><br />引用:http://hi.baidu.com/1987raymond/blog/item/ae2030f35223d5c70b46e041.html<br />组件图,又名构件图,展现了一组组件之间的组织和依赖,用于对源代码、可执行的发布、物理数据库和可调整的系统建模。<br />本文将介绍VS2010中的组件图 UML Component Diagram。一,新建组件图<br />选中ModelingProjectTest,右键|Add|New Item|Installed T
2011-05-28 02:33:00 2725
原创 mysql与sphinx查询性能对比试验
<br />在同一台机器对sphinx和mysql的查询进行了一个对比试验。通话历史记录共有6212249条,查询2009-01-01至2009-03-01某座席的记录,sql如下:select SQL_NO_CACHE id from t_toll_universal where begintime >= '2009-01-01' and begintime < '2009-03-01' and agentid='xxxx@infobird.cn' and calldirection = 1 注
2011-05-27 18:15:00 3094
原创 Sphinx进阶摘要
sphinx一次请求的最大query数限制一般来说,在sphinx里面,如果一个应用,需要多条查询的话的,最好是使用AddQuery方法依次加入所有查询,然后再使用RunQueries方法返回结果;好处是节约了网络IO,而且sphinx也会在内部优化这些查询,效率上来讲,肯定要比多次Query要好很多.在测试中发现,AddQuery的次数不是无限的,经过测试,最大查询条数应该是32条,也就是,只能用AddQuery加入不超过32条查询,超过这个数量,返回的结果就会出错了.手册上我没有发现这点,也没有在配
2011-05-27 11:58:00 1702 1
原创 SPHINX入门须知的概念
测试文件 http://www.coreseek.cn/uploads/csft/test/documents.sql数据表字段取值对应到Coreseek的索引中,其关系如下:数据表字段取值对应到Coreseek的索引中,其关系如下:数据库:SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, score, title, content FROM documentsid : 自增字段,表的主键,整数g
2011-05-25 21:03:00 3338
原创 sphinx –rotate机制详解
<br /><br />今日,发现sphinx出现 sphinx.new.sp*诸多文件。出现这样的情况是因为 searchd没有加载新索引文件。遂Google之,到sphinx官网论坛后得知rotate的机制后方解决!<br />sphinx的searchd在启动时会创建一个 .spl 锁文件,并在关闭时会删除它。在indexer创建索引时如果发现有 .spl文件,则不会创建新索引,因为这时已经标志sphinx正在运行中,除非使用 –rotate。<br />roate运行机制<br />->indexe
2011-05-25 10:45:00 2383
原创 Sphinx速成指南
Sphinx速成指南版权 © 2008 Dony,tappony(at)gmail.com>,版权所有,转载请声明来源与作者2008-01-11目录1.Sphinx简介1.1.什么是全文检索1.2.介绍1.3.Sphinx的特性2.Sphinx安装(For MySQL)2.1.Windows下安装2.2.Linux下安装3.实例说明4.Sphinx配置5.运行Sphinx6.搜索(翻译)6.1.匹配模式6.2.布尔查询语法(Boolean query synt
2011-05-23 18:18:00 1118
原创 Linux中PATH设置
<br />PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻,用以下命令可以设置PATH的值。 直接用export命令在PATH中加入/data/test/hellow.sh脚本,使该脚本能在其他目录下执行。[root@localhost /]# cd /data/test<br />[root@localhost test]# ll<br />总用量 4<br />-rwx------ 1 root root 32 10月 25 13:02 hellow.sh<b
2011-05-20 18:40:00 1801
原创 JS数组排序-按照KEY的数字或者ascii码排序
<br /><script language="javascript"><br /> var eidtionTypeList = [<br /> {key:104212,val:"影刻本"},<br /> {key:104211,val:"翻刻本"},<br /> {key:104210,val:"重刻本"},<br /> {key:110,val:"局本"},<br /> {key:109,val:"殿本"},<br /> {key:108,
2011-05-19 20:28:00 14163
原创 如何设置SVN版本控制工具必须写注释才能提交
<br />如何设置SVN版本控制工具必须写注释才能提交: <br />当我们用tortoisesvn等SVN工具提交代码时,有很多人不喜欢写注释的而直接提交,这样一来代码版本多了,根本搞不清,哪个版本改了什么东西?所以如果加一些注释的话,我们看起来,也方便很多。所以在提交的时候,我会强制要求,写注释。如果对svn的安装配置不怎么了解,请参考:linux svn安装和配置,不结合apache <br />1, cd /home/administrator/www/svn_test svn_test是
2011-05-19 13:21:00 3704 1
原创 三种web性能压力测试工具http_load webbench ab小结
<br /><br />题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种<br /><br />http_load<br /><br />下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz<br /><br />程序非常小,解压后也不到100K 居家旅行 携带方便 呵呵<br /><br />http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但
2011-05-18 15:06:00 991
原创 SVN常见错误处理和解决办法
<br /><br />本节和大家一起学习一下SVN错误处理,通过把常见的一些SVN错误问题列出来具体讲解,在这里和大家分享一下,希望通过本节的介绍大家对SVN错误处理会有有一定的认识。下面让我们一起来看一下常见的SVN错误处理吧。<br /> <br />SVN错误处理<br /> <br />svn : Couldn’t perform atomic initialization. 临时解决办法:升级sqlite.<br /> <br />原本安装的是 subversion 1.6.16 + sqlit
2011-05-17 13:53:00 16014 4
原创 centos 下查看硬件信息
<br />centos 下查看硬件信息<br />一:使用CentOS常用命令查看cpu<br />more /proc/cpuinfo | grep "model name"<br />grep "model name" /proc/cpuinfo<br />[root@localhost ~]# grep "CPU" /proc/cpuinfo<br />model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GH
2011-05-16 20:39:00 2421
原创 安装APACHE + Subversion1.6.3
到http://www.open.collab.net/downloads/community/下载了subversion binaries for aix 的tar包,ftp到用户主目录的tmp目录下面,解包时发现必须要解到/opt下面,由于没有root权限只能作罢。重新到网站下载svn源码包subversion-1.6.3.tar,再ftp,再解包,ok当前目录下自动生成subversion1.6.3目录。计划将软件安装到用户目录的apps/subversion目录下面。 进入subv
2011-05-16 19:49:00 1901 1
原创 CentOS5.5 安装 Sphinx 全文检索
<br />1. 下载Sphinx最新版 http://www.sphinxsearch.com/downloads.html<br /><br />2. 安装<br /># tar -zxvf sphinx-0.9.9.tar.gz<br /># cd sphinx-0.9.9/<br /># ./configure --prefix=/usr/local/sphinx --with-mysql-includes=/usr/local/mysql/include/mysql/ --with
2011-05-16 18:47:00 1392
原创 CentOS5.5安装memcache 1.4.5
<br /><br />下载最新的memcache<br />wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz<br />tar -zxvf memcached-1.4.5.tar.gz<br />cd memcached-1.4.5<br />./configure #到这一步报错了如下:<br />#configure: error: libevent is required. You can get it
2011-05-16 16:15:00 1676
原创 PHP Cookie使用详细教程
<br />1、设置Cookie<br />PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。<br />SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:<br /> <br />int SetCookie(string name, string value, int expi
2011-05-13 11:32:00 697
原创 PHP导出EXCEL快速开发指南--PHPEXCEL
<br />PHP导出EXCEL快速开发指南<br /><br />phpexcel有专有的开发文档,详细操作请参考其开发文档,本文档只是对其在使用上作了优化整合,便于在新项目中快速开发。<br /><br />phpexcel生成文件同样有两种方式,一种方式为直接输出,一种方式为生成静态文件。<br /><br />直接输出:<br /><br />主文件为(class目录的同目录文件):<br /><?php <br />include("./class/class.php");
2011-05-08 17:25:00 2048
原创 Apache for window 运行错误记录
比价系统利用apache多线程运行的原理,PHP提交异步请求,通过控制pid共享资源的方式进行多线程操作问题:apache报错如下zend_mm_heap corrupted 错误Failed to start up concurrent users module错误多次调整mpm无果,留记录继续解决
2011-05-05 14:33:00 2303
原创 apache work&prefork
选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork,preforkprefork采用预派生子进程方式,用单独的子进程来处理 不同的请求,进程之间彼此独立。在make编译和make install安装后,使用httpd -l来确定当前使用的MPM是prefork.c。查看httpd-mpm.conf配置文件,里面包含如下默认的配置段:StartServers 5 MinSpareServers 5 MaxSpareServer
2011-05-04 11:45:00 858
原创 PHP中配置参数ServerLimit指令
<br />对于preforkMPM,这个指令设置了MaxClients最大允许配置的数值。对于workerMPM,这个指令和ThreadLimit结合使用设置了MaxClients最大允许配置的数值。任何在重启期间对这个指令的改变都将被忽略,但对MaxClients的修改却会生效。<br /><br /><br />使用这个指令时要特别当心。如果将ServerLimit设置成一个高出实际需要许多的值,将会有过多的共享内存被分配。如果将ServerLimit和MaxClients设置成超过系统的
2011-05-04 11:32:00 1057
原创 MYSQL--my.cnf配置中文详解
MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用[转载]<br />#BEGIN CONFIG INFO<br />#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大<br />#TYPE: SYSTEM<br />#END CONFIG INFO<br /> <br />#<br /># 此mysql配置文件例子针对4G内存,并在<a href="http://www.bt285.cn">www.bt285.cn</a>
2011-05-04 00:13:00 981
原创 mysql内存表heap使用总结
内存表使用哈希散列索引把数据保存在内存中,因此具有极快的速度,适合缓存中小型数据库。官方手册对内存表有以下的一些解释:<br />The MEMORY storage engine creates tables with contents that are
2011-05-04 00:11:00 4071
原创 利用mysqlcheck命令快速修复mysql数据库
<br />表索引异常,修复msql表索引(表引擎:myisam)<br /><br />myisamchk --safe-recover /usr/local/mysql/data/ename_news/dede_arccache<br /><br />repair table customerquestion;<br /><br />Error infos: Table './ename_news/dede_arccache' is marked as crashed and should
2011-05-03 23:56:00 5138
原创 mysql explain 详解
参考:EXPLAIN sql优化方法(1) 添加索引EXPLAIN sql优化方法(2) Using temporary ; Using filesortEXPLAIN sql优化方法(3)DERIVED在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行
2011-05-03 23:41:00 2304
原创 MySQL中的视图及性能问题
<br />视图是MySQL 5.0中增加的三大新功能之一(另外两个是存储过程与触发器),也是一般稍微“高级”一点的数据库所必需要有的功能。MySQL在定义视图上没什么限制,基本上所有的查询都可定义为视图,并且也支持可更新视图(当然只有在视图和行列与基础表的行列之间存在一一对应关系时才能更新),因此从功能上说MySQL的视图功能已经很完善了。<br /><br />然而若要在应用中使用视图,还需要了解处理视图时的性能,而MySQL在这方面问题是比较大的,需要特别注意。首先要知道MySQL在处理视图时
2011-05-03 23:36:00 16376 1
原创 MYSQL 视图
<br />表和视图共享数据库中相同的名称空间,因此,数据库不能包含具有相同名称的表和视图。<br /><br />视图定义服从下述限制:<br />· SELECT语句不能包含FROM子句中的子查询。[select qty from (select * from t) as c order by qty desc] 允许查询不允许用来作为视图<br /><br />· SELECT语句不能引用系统或用户变量。<br />· SELECT
2011-05-03 23:21:00 777
原创 PHP autoload和spl_autoload自动加载机制详解
<br />PHP autoload机制详解<br /><br />(1) autoload机制概述<br /><br />在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这 也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例 子:<br /><br />/* Person.class.php */<br />
2011-05-01 15:22:00 3500
原创 Windows下的Memcache安装
我最近研究这个memcache 发现这个东东,版本以及名称很多,有点混乱,这两天研究下来我是这么梳理的,不知道对不对,和大家一起分享Memcached 是分布式cache,他有服务端和client端,核心版本是在Linux上运行官方网站为 http://memcached.org/ 对应的wiki在google上http://code.google.com/p/memcached/ 其实现在memcached的相关文档和代码都在google.code上了对应Linux 上版本的维护的挺好,但
2011-05-01 08:17:00 1637 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人