摘要: 能够使用service命令进行操作的,就是已经注册成为linux的系统服务了。window中也可以注册成为系统服务的办法。service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些地方没打通,云里雾里的。所以才梳理一下这个技术知识点,理顺思路。此时我觉得,很有必要理解service命令的原理性知识了。了解service命令的来龙去脉,在解决实际问题中的帮助,结合实际应用,我对以下问题有帮助:1、如果从网上下载一个新的软件,安装到linux上面去。想注册成系统服务,我需要自己编写一个shell脚本文件才行。这个脚本文件如何编写呢?如果不了解servcie命令的机制。会漏掉一些东 阅读全文
posted @ 2014-04-04 18:24 王滔 阅读(29144) 评论(1) 推荐(2) 编辑
摘要: 听到这样说法:hash是内存中使用的经典数据结构。内存是典型的随机访问设备。 为什么hash这种数据结构很适合内存使用呢?如何理解内存是随机访问设备呢? 因为我想知其所以然,如何理解背后的原因,我花费点时间来学习一番。 我之前学过搜索引擎中的倒排索引,其中的单词词典就是使用hash方式实现:对关键词 阅读全文
posted @ 2014-04-03 22:15 王滔 阅读(3756) 评论(1) 推荐(1) 编辑
摘要: 英文原文:Engineering Managers Should Code 30% of Their Time 在一个科技公司里,软件技术经理用在编程上的时间应该不低于总工作时间的30%。无论是管理一个团队,还是一个分部,还是整个公司,当技术经理用在编程上的时间低于30%时,他执行职责的能力就会发生严重退化。 我的这个断言可能跟那些我看到的想成为团队首领的软件程序员们期望的情况完全相反。每次晋升,程序员们都期待花在编码上的时间会大幅度减少,当 从“leader”爬到“经理”职位时,就应该彻底脱离编码活动。而且,他们期望以一种“动口动眼不动手”的方式来保持对代码库的熟悉。再上级的领导就跟... 阅读全文
posted @ 2014-03-19 12:26 王滔 阅读(1072) 评论(0) 推荐(0) 编辑
摘要: 使用工厂模式的目的或目标?工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a(),假设某天需要把a类的名称修改,意味着很多调用的代码都要修改。工厂模式的优点就在创建对象上。工厂模式的优点就在创建对象上。建立一个工厂(一个函数或一个类方法)来制造新的对象,它的任务就是把对象的创建过程都封装起来,创建对象不是使用new的形式了。而是定义一个方法,用于创建 阅读全文
posted @ 2014-03-11 19:22 王滔 阅读(24175) 评论(3) 推荐(0) 编辑
摘要: 一、单件模式英文叫做sington。其他语言中有叫做单例模式,其实都是一样的道理。保证只会出现单个实例,所以是单例。翻译成单件,永远只会产生一件,呵呵。还有翻译成单元素模式。其实关键是看这个英文比较好。英文是sington,统一是使用这个单词。单件模式的目的我理解如下:避免重复创建(实例化)对象,已经有现成的实例就用现成的。减少资源的浪费(因为创建多个实例,浪费内存,完全没必要),单件模式保证了每时每刻引用的都是同一个实例。为什么同时创建多个实例会引起逻辑上的错误呢?$obj1$obj2多个实例。可能会覆盖掉里面的静态static变量吗? 不是这样子的。其实是因为我目前还没遇到更加严重的问题。 阅读全文
posted @ 2014-03-11 19:21 王滔 阅读(2734) 评论(0) 推荐(0) 编辑
摘要: 实际上在,做web开发,比较少遇到使用一些算法之类的,毕竟不是做搜索引擎,也不是写底层(比如写个类似于mysql这样的数据库,里面需要自己实现排序算法),另外,每种语言,比如java,php都或多或少已经封装好排序函数给程序员使用。比如有个共识,大家做web开发的基本都明白,业务逻辑多比较简单,不是... 阅读全文
posted @ 2014-03-11 19:04 王滔 阅读(2260) 评论(0) 推荐(2) 编辑
摘要: 原来的mysql_connect是非持久连接,所以即使你在当前脚本中没有使用mysql_close函数进行关闭连接。脚本执行完毕后,连接标识会自动释放掉。这里是什么完成自动上释放的操作呢?php跟java一样,有一个垃圾资源回收系统,对于不再用到的资源会自动进行内存回收。怎么实现的,不知道。pconnect()是建立持久连接,特点是:当前脚本执行完毕后。该连接标识不会被释放掉。下一个脚本文件还可以使用。持久连接的实际用处:假如一个php脚本文件,同时会有多个用户访问该页面。里面涉及到数据库查询操作。如果使用非持久连接的话,那么每个用户都会从新建立一个数据库连接。而持久连接,多个用户访问同一个文 阅读全文
posted @ 2014-03-11 18:58 王滔 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 先来看看对一个字段做全文索引,作为一个数据库系统需要做哪些工作?假设一个文章表里面包含几个字段:文章id、文章作者、文章标题、文章内容比如,我们对文章内容这个字段artilce_content建立全文索引,这样方便对文章里面的内容使用关键词搜索。数据库系统首先需要从文章内容(这个字段内容)中提取关键词,因为只有提取了关键词,才好建立类似索引目录—类似于新华字典那样的笔画页码对应关系,当你搜索一个词语”beijing”的时候,就直接去索引中查找,然后就可以定位到数据行的具体位置了,不需要扫描文章表很多行。这就像,如果我想去新华字典中查找一个汉字,我直接按照笔画或者按照拼音来查找(这个就是新华字典 阅读全文
posted @ 2014-03-11 18:47 王滔 阅读(10890) 评论(0) 推荐(0) 编辑
摘要: 目前关系型数据库系统中有两种锁定模型:一种是mvcc(Multi-Version Concurrency Control),方便并发控制的。大多数rdbms都是使用这种方式实现。读不加锁,写加锁的机制。另外一种是Lock-Based Concurrency Control要多补充点数据库理论知识了术语ACID概念原子性(Atomicity) A一致性(Consistency) C隔离性(Isolation)I持久性(Durability)D传统的关系型数据库必须会实现上面几个点的。而mongodb是不会的。发生crash(意外崩溃)数据容易出现问题。mongodb采用的mmap机制,在断电和某 阅读全文
posted @ 2014-03-10 20:46 王滔 阅读(678) 评论(0) 推荐(0) 编辑
摘要: insert into test_fulltext values("王正科技全文")select * from test_fulltext where data like "%王正%"能够搜索到新插入的一行数据。data字段并不是全文索引字段。其实反而不要使用match against去搜索,也就是不要使用全文搜索,使用全文搜索的话,会进入全文索引结构中去寻找数据。而刚好mysql对中文分词支持存在问题。所以mysql全文索引中建立的词典索引中不存在那个词语,比如select * from test_fulltext where MATCH(data) 阅读全文
posted @ 2014-03-10 20:45 王滔 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: 我们做开发的经常遇到一个问题:设计出来机制不是需求方想要的,按照他的思路去修改功能,结果做出来发现有损失了,就是解决他要的问题,其他附带问题就来了,那个不是他想要的。其实我借鉴《顾客想得与说的不一样》中的。我理解到,技术需求与顾客需求分析也是一样的道理,所以我借鉴过来。总结为:我们不要陷入需求方的思维去,不要陷入需求方口头上说的去。而要问对方要解决什么问题(因为我解决他那个问题的技术方案很多种)可以看《顾客想得与说的不一样》里面提到一个例子:你问用户想要什么样的把手,顾客答:我想要把手粗的!结果工厂造把手加粗的。结果还是没人买。实际上,深入问对方:想解决什么问题?顾客答:我只是想避免把手拿到手 阅读全文
posted @ 2014-03-02 16:54 王滔 阅读(1187) 评论(0) 推荐(1) 编辑
摘要: 由于我一直是做php开发,热部署对我而言是一个新概念,比较新鲜。根据查阅,才知道是其他语言才有的。我更喜欢了解一项技术从原理性来求解,这样一通百通。只需要了解原理,就抓住本质的东西了,细节可能不会。我总结需要热部署的根源在于如下:应用程序服务器(tomcat,node.js)为了提高性能。一个代码文件比如a.php(这里只是用php来举例,php无这种机制),需要的时候会把a.php的内容载入内存,下回访问,直接从内存中拿代码。所以:即便我修改了a.php代码,更新,应用程序服务器拿的还是内存中的a.php代码。所以重启应用程序服务器,就能使用新的了。他们提到,要热部署是为了解决:开发人员修改 阅读全文
posted @ 2014-02-22 17:52 王滔 阅读(5913) 评论(3) 推荐(3) 编辑
摘要: ------------------------时间的格式date [OPTION]... [+FORMAT]echo `date 空格 +'时间格式串'` 调用date必须加符号反引号``,表示执行里面的结果当为: `date +'%Y%m%d-%H:%M:%S'`没有时分秒的情况下,不需要用''将格式包含起来。但是增加时分秒后,如果还这样子用 `date +%Y%m%d %H:%M:%S` 则会报错:date: extra operand `%H:%M:%S'将其看成是额外的参数去了。如果日期与时间有符号连接起来,则不会:%Y%m%d 阅读全文
posted @ 2014-02-22 10:37 王滔 阅读(5384) 评论(0) 推荐(0) 编辑
摘要: 记录以下信息,源于一件事情,一位同事,每次我改他的js代码,发现语句结束都不使用分号作为结束。长长的一串,读起来比较吃力。即便语句的结束不使用分号结束,代码仍然不会报错,正常运行,所以不少程序员懒得去管这个。使用分号有两个好处:1、其他人读你的代码可读性好。2、减少不必要的语法错误。在互联网为了减少带宽,压缩js的文件并成一行,不会出问题(看jquery压缩版就知道压缩后的js是并在一行的)。其实我还发现,当使用代码编辑器进行格式化源码的时候,可以避免问题看下面代码:..............前面代码 }) //这里作为语句结束,应该有个分号 re... 阅读全文
posted @ 2014-02-14 22:25 王滔 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 给技术人上的管理课:控制和计划投递人 itwriter 发布于 2014-02-08 16:02 评论(0) 有535人阅读 原文链接 [收藏] « » 在开始讲任何的细节之前,我想先谈谈为什么要写这样的系列文章。众所周知,从事专业工作的人士,无论挂着什么样的头衔,就其日常工作 的根本性质而言,基本上可以分为两大类,不妨就称为技术人和管理人吧。不用说,他们分别从事着的当然就是技术工作和管理工作。有关这两者的区别,说法很 多。但说到底,它们之间的根本区别在于技术工作的对象是物,而管理工作的对象是人。技术工作的成功标志,是利用物性达成目标;而管理工作的成功标志,则是 发挥出人的 阅读全文
posted @ 2014-02-09 01:03 王滔 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 在网上看到一个知识点如下:对机械硬盘来说,1秒可以完成150次左右的随机I/O。而结合设计优良的Hash算法,内存查找可以每秒执行40万次左右。硬盘的随机读写能力决定了其读写的最差性能===========================后来我看了斯坦福大学的《数据库系统实现》一书对硬盘原理的讲解,我根据里面对硬盘的读写速度统计我尝试计算一下是可以得到上面结果:1秒=1000ms(毫秒)完成一次硬盘旋转平均为10ms(这是最慢的情况下),所以一秒可以有1000ms/10ms=100次随机i/0因为是最差的情况下才是10ms,所以一秒150次i/0差不多。确实,对硬盘读写数据的速度与对内存进行读 阅读全文
posted @ 2014-02-07 23:03 王滔 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 一、来自于一本著名的书籍 著名的"一万小时重复练习然后成为专家"的理论,很多人应该知道,因为媒体多多少少都会提过。这个理论,大体意思是,跟聪明才智关系不大,最关键就是要足够一万个小时的重复练习,一万个小时大致算起来就是10年左右(你不可能每天24小时都练习,大部分人一天3小时,总共持续10年)。这个 阅读全文
posted @ 2014-01-04 19:38 王滔 阅读(9156) 评论(2) 推荐(1) 编辑
摘要: 整理这篇文章的缘由:互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。以前我一直为这个问题头痛。当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在。所以我很想看看业界是怎么做的,我想寻找有没有更高级的方案,呵呵,让我觉得每次开发一个新功能,我在线加字段都比较纠结。后来只知道,不清楚在什么时候,无意中看到一个资料介绍online-schema-change这个工具,于是顺便搜出了不少东西。后来逐渐发现腾讯,淘宝他们都会存在这种问题,我发现解决思路都差不多。具体看完我这篇归 阅读全文
posted @ 2014-01-03 23:43 王滔 阅读(55534) 评论(3) 推荐(17) 编辑
摘要: 字段不要使用null值。查询,索引方面不利。如果是整型,int,仅仅是设置 not null还不够。最好是这种一个默认的值0。为什么?text类型处理性能低于varchar。尽量不要使用text/blog数据类型,使用的话。拆分到单独的表中存储。与阿里巴巴一个思想:大容量的数据不要存到数据库中去,比如图片,url。将字符存储转换为数字存储。比如ip用int存储。为什么字符型数据建立索引,索引的名称要建立前缀:idx_pinyin是考虑字母的区分度吗?字母越长越容易区分?它们习惯建立索引的命名规则是:idx_字段名。拒绝大SQL,拆解成多条简单SQL。对于高并发的情况下,非常有利,避免一条复杂的 阅读全文
posted @ 2013-12-26 00:46 王滔 阅读(1137) 评论(0) 推荐(1) 编辑
摘要: 要点如下:目前23台pc server每天pv数2k万左右。注册用户数300万。表的数据,大部分是行数量是千万的。5个人算法团队。另外开发人员总共11个,包括全职和兼职(以前看百姓网分享其技术也只有10名)06年的时候每天120万左右动态请求。这个时候主要瓶颈在磁盘i/0上面,拿到风投,有钱购买硬件 阅读全文
posted @ 2013-12-21 14:38 王滔 阅读(2154) 评论(0) 推荐(1) 编辑
摘要: 网站如果有很多用户上传图片(相册,商品图片),一般的做法是将用户图片保存在磁盘上面(数据库中记录图片的地址)。用户上传的时候按照原图、中图、小图等各个尺寸都生成一份保存在磁盘上。比如php的网店系统echsop就是这么做的,而shopex之类也大同小异。这种做法也不是不可以。多生成几个尺寸,在磁盘上... 阅读全文
posted @ 2013-12-18 21:39 王滔 阅读(6373) 评论(2) 推荐(0) 编辑
摘要: http://v.youku.com/v_show/id_XMzc4OTA4MDky.html 58使用mongdbhttp://v.youku.com/v_show/id_XMzM4MDYwNTQw.html 赶集网。http://v.youku.com/v_show/id_XMzQxNDk1MDYw.html 去哪儿网搜索只有最适合的。没有最好的。预算是1万个并发。假设当时来了10万个并发,导致网站打不开。怎么应对:做一些队列。路由算法。存储领域做到扩展。存储领域难的问题是扩展方面。水平,均匀的分散到多个节点上去。节点冗余的必要性,容灾。58:mysql在使用,mongdb也在使用。帖子( 阅读全文
posted @ 2013-12-15 13:07 王滔 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用。而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php、java等就是调用存储过程"。业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询。现... 阅读全文
posted @ 2013-12-15 13:06 王滔 阅读(7962) 评论(4) 推荐(4) 编辑
摘要: 网站速度定位总体思想:1、找瓶颈法。瓶子的颈部(口子)大小决定了出入量,从而决定了速度。不去改善瓶颈,使劲费力气把瓶子容量扩大,速度也不会提高。不是什么都去改善就是好的。比如改善带宽,加缓存之类的。但是这些不是目前系统的瓶颈,改善了也不会发生质的飞跃。所以找到瓶颈所在。与哲学思想中的:找主要矛盾,解决主要矛盾,问题才会解决的思想类似。放到技术中叫做系统瓶颈。突破系统瓶颈。找到当前的主要矛盾是重要的。去研究代码,获取几毫秒的性能,不如去看看数据库,干掉一条执行超过1000毫秒的语句。遇到速度慢的问题,就想到“多多益善”的思维。把该加的先加了:把数据生成文件缓存啊,数据库加索引,硬件方面内存加,带 阅读全文
posted @ 2013-12-15 12:47 王滔 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 存储引擎 支持的锁定级别 myisam 表级别 memory 表级别 inndb 行级别 bdb: 页级别 lock锁定类型 锁定方式 目的 读锁 自己与其他线程只能读取该表 写锁 只有当前线程能够对表进行写入操作(其他线程也无法读这部分数据) 读锁的英文叫法是shared locks,shared 阅读全文
posted @ 2013-12-07 23:49 王滔 阅读(11932) 评论(0) 推荐(3) 编辑
摘要: 以前看有人解决铁道部订票方案的时候,提供的思路。网友评价是:陷入了纯技术思维路子。仔细想想非常有道理。这里还是一种调度的思想原则。现实中很多事情像公交车,列车,拥堵的时候进行调度,运作的不错。如果陷入纯技术思维就会是:我如何才能把道路扩宽,让车子更快地通过道路….这些方案都可行。但实际意义要考虑成本与实用性。这种思维可以用到网站技术上去。然后技术作为一种工具,在思想指导下实现(比如代码锁定金额,不能操作等等)。即便用复杂的技术解决了快速访问,下单的问题,那接下来新的问题来了:所以还是要限额调度的思想。那个时候我发现,学会相通性思考。把现实中的东西道理带到技术中去。比如现实中解决交通问题的调度思 阅读全文
posted @ 2013-12-01 23:27 王滔 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 商品图片,用户上传的头像,其他方面的图片。目前业界存储图片有两种做法: 1、 把图片直接以二进制形式存储在数据库中 一般数据库提供一个二进制字段来存储二进制数据。比如mysql中有个blob字段。oracle数据库中是blob或bfile类型 2、 图片存储在磁盘上,数据库字段中保存的是图片的路径。 阅读全文
posted @ 2013-11-24 22:00 王滔 阅读(99122) 评论(13) 推荐(31) 编辑
摘要: 这篇文章来自于看博客园一个园友的分享经历,原文:http://www.cnblogs.com/qqloving/p/3427138.html他不清楚mysql一个库里面分多少张表合适,他一个库分了8000张表。于是我看了,忍不住作答。于是以个人随笔的形式给自己做知识备忘吧。1、单表体积多大的时候需要分表曾经看过一个博客,分析到什么情况下需要分表。单表形式访问(也就是对这个表的访问不涉及到join联合查询):单个表的体积大于2g的时候。或者说,单个表的行数达到一千万的时候。两表jion:表的体积大于2G或行数大于500W。在赶集网石展提到的分享中,纯int行不能超过1000万行,含char类型的 阅读全文
posted @ 2013-11-17 20:39 王滔 阅读(11561) 评论(0) 推荐(0) 编辑
摘要: 在php中,符号"&"表示引用。1、看看不引用的情况是这样子:$a = "hello world";//定义一个变量,下面赋值给$b$b = $a;//这一步没有在$a之前加符号&,像这样子"$b= & $a"。没有加&,实际上原理是会将变量$a复制拷贝一份,也就是内存中重新申请一个地址存储变量$b了ps:在php中,使用"="直接赋值,其实就是拷贝一份右边的变量给b,会生成一份内存空间,结果可能是同样的内容在内存中两份。在有些关于php性能方面提到,这样子会多占有内存空间。不过我接 阅读全文
posted @ 2013-11-07 21:32 王滔 阅读(9479) 评论(0) 推荐(0) 编辑
摘要: session的存储了解以前是怎么做的,搞清楚了来龙去脉,才会明白进行共享背后的思想和出发点。我喜欢按照这样的方式来问(或者去搞清楚):为什么要session要进行共享,不共享会什么问题呢? php中session的原理,以前做了一下总结,可以参考:http://www.cnblogs.com/wa 阅读全文
posted @ 2013-10-29 22:33 王滔 阅读(56409) 评论(12) 推荐(12) 编辑
摘要: 以前,看一些资料,比如一个公司选择什么类型的数据库系统,是mysql还是postgrelsql,mongdb等,不仅仅是看符合自己需求。而一个关键点也是非常重要的:持续的技术支持。如果php后面没有成立官方公司来运作,相信不会有多少公司愿意继续采纳。由于拥有了官方公司作为技术支持,以后遇到bug,一些新的问题,都可以让他们提供技术方案,他们会不断的升级。我觉得mysql也是这样子,大家选择它,有官方技术支持。而有些技术,没有成立官方公司来运作,你都无法确定你用了它后,指不定哪天就不开发了。而且如果公司很小,哪天就倒闭了,就没法提供技术支持了。你用他们的东西,出现一些莫名其妙的问题,根本不知道找 阅读全文
posted @ 2013-10-14 01:04 王滔 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 很多人资料说,last与break的区别在于,last并不会停止对下面location的匹配。我理解上模模糊糊。今天自己来测验了一下。rewrite 指令末尾的break应该与单独写break作用是不同的,比如:if ($slow) { limit_rate 10k; break;}nginx对待r 阅读全文
posted @ 2013-10-03 11:18 王滔 阅读(24569) 评论(0) 推荐(0) 编辑
摘要: 进了一个技术群,发现里面眼高手低的人实在是不少。初级问题觉得不够高深。不屑一顾。实际上:回答一些初级的问题,往往能够加深自己的理解。尤其是越通俗易懂得解释,越说明个人的领悟层面高低。可能真正让他去认真解释,连他自己都不是很清楚,这类人固步自封了。装大牛。跟写文章一样,写了总结能够加深理解,在写的过程中,才知道自己原来某个知识点欠缺,似是而非的的理解层面,让我表述,根本表述不全。就得去补习一下,才能写下去。把自己的理解以文字形式表达出来,确实让我能够整理思路。所以,眼高手低确实不少。可能在现实工作中,做得出来,能够完成工作任务,但是缺乏一个高度。比如电脑城的装机人员,他们不需要熟悉计算机原理(没 阅读全文
posted @ 2013-09-24 22:34 王滔 阅读(1924) 评论(3) 推荐(3) 编辑
摘要: 技术人员做久了。最好学会架构或者说是战略层面考虑的事情,从整体考虑一些东西。而不是单纯纠结技术细节。战略与战术的选取。战术可以多种多样。比如,考虑公司几个技术人员,人力去机房维护成本(这样子根据目前访问量是不是不需要独立服务器呢?租用配置好vps等等方案),这里只是一个比方,从整体考虑。表面技术层面是感觉如此完美了,但复杂化之后带来相关问题(失去的)。没有最好的。只有最合适自己的。万事的规律,总是有个取舍。有得就有失。跳出技术思维来看看就好点。技术员因为专攻一面去了,往往过于执着于完美的技术方案,执着于自己的技术方案多么牛逼。缺乏了整体思维。权衡得失。我最近感触,架构师考虑问题的角度与单一工种 阅读全文
posted @ 2013-09-24 21:51 王滔 阅读(788) 评论(3) 推荐(1) 编辑
摘要: 看纯英文的。国人翻译出错。确实误导新人的,或者是意思不准确。容易产生误解。===========nginx中文手册对fastcgi_pass的解释fastcgi_pass语法:fastcgi_pass fastcgi-server默认值:none使用字段:http, server, location指定FastCGI服务器监听端口与地址,可以是本机或者其它:从中文解释中,乍看还以为是nginx带有一个cgi服务器,需要指定它侦听哪个端口呢。纯英文解释syntax: fastcgi_pass address;default: —context: location, if in locati... 阅读全文
posted @ 2013-09-24 21:36 王滔 阅读(391) 评论(0) 推荐(0) 编辑
摘要: Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息。一条典型的Web访问日志如下:112.97.37.90 - - [14/Sep/2013:14:37:39 +0800] "GET / HTTP/1.1" 301 5"-" "Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; Lenovo A326Build/GRK39F) AppleWebKit/533.1 (KHTML, like 阅读全文
posted @ 2013-09-17 00:49 王滔 阅读(34451) 评论(12) 推荐(2) 编辑
摘要: 下载源码包的网址http://pecl.php.net/package/xhprof上面说了,每个版本适用的php版本。规划(预先搞清楚思路)一、这是一个php扩展的形式。我们安装gd2,curl都是php的扩展形式。只不过有的时候编译的时候就安装进去了。像操作mysql数据库,也是一个mysql.so这样的扩展,安装了扩展,就能调用mysql_query()这些函数。要操作oracle数据库,也有对应的oracle扩展加到php引擎中去。现在要把xhprof扩展加到php中去。很久没使用phpize安装扩展了。我自己忘得差不多了。于是重新去自己的博客找到以前写的文章复习一下。http://w 阅读全文
posted @ 2013-09-13 23:31 王滔 阅读(10029) 评论(4) 推荐(2) 编辑
摘要: 查看当前服务器是否开启慢查询:1、快速办法,运行sql语句show VARIABLES like "%slow%" 2、直接去my.conf中查看。my.conf中的配置(放在[mysqld]下的下方加入)[mysqld]log-slow-queries = /usr/local/mysql/var... 阅读全文
posted @ 2013-09-06 00:06 王滔 阅读(16871) 评论(0) 推荐(0) 编辑
摘要: 目前流行几种备份方式:1、逻辑备份:使用mysql自带的mysqldump工具进行备份。备份成sql文件形式。优点:最大好处是能够与正在运行的mysql自动协同工作,在运行期间可以确保备份是当时的点,它会自动将对应操作的表锁定,不允许其他用户修改(只能访问)。可能会阻止修改操作。sql文件通用方便移植。缺点:备份的速度比较慢。如果是数据量很多的时候。就很耗时间。如果数据库服务器处在提供给用户服务状态,在这段长时间操作过程中,意味着要锁定表(一般是读锁定,只能读不能写入数据)。那么服务就会影响的。备注:所谓的与mysql服务器能够自动协同工作,实际上是指加参数来控制mysql服务器,比如锁定所有 阅读全文
posted @ 2013-09-05 23:50 王滔 阅读(18557) 评论(2) 推荐(3) 编辑
摘要: 我觉得这是一篇关于道与术的哲学。所以记录下来。略有所感。中国科学技术大学前校长 朱清时 物理学家 序言二十世纪是人类历史上一个有趣的时期,这个时期的人类一面尽情地享受着自然科学创造的巨大物质财富: 核能、激光、电子技术,等等,一面却不了解甚至不接受它的一些基本观念。其实这些观念有大量严谨的科学根据,不过真正懂得它们的人太少,因此没有被人们重视和接受。下面这则消息,就说明了这种状况:[中新网]北京8月19日消息:霍金在昨天的科普报告过程中只赢得了两三次掌声,全场几乎没有会心的笑--他的理论太玄奥,以至于大多数来自北大、清华的学子都说没太听懂。据北京晨报报导,昨天下午,北京国际会议中心排起数百米的 阅读全文
posted @ 2013-08-26 20:51 王滔 阅读(1960) 评论(0) 推荐(0) 编辑