- 博客(37)
- 资源 (5)
- 收藏
- 关注
原创 php xhprof使用
PHP性能追踪及分析工具xhprof的安装与使用: http://www.cnblogs.com/maxincai/p/6001459.htmlPHP 性能分析第一篇: Xhprof & Xhgui 介绍: http://blog.oneapm.com/apm-tech/235.htmlPHP 性能分析第二篇: Xhgui In-Depth: http://bl
2017-05-27 15:59:52 261
转载 show processlist命令
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令:1.进入MySQL/bin目录下输入mysqladmin processlist; 2.启动mysql,输入show processlist; 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。
2017-05-27 15:33:47 325
原创 pt-query-digest使用
参考地址: http://blog.csdn.net/seteor/article/details/240179131 工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输
2017-05-27 14:22:22 777
转载 深入理解PHP Opcode缓存原理
什么是opcode缓存?当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(Operate Code,opcode)。Opcode cache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcode cache的性能提升是非常有限的。但是既然opcode cac
2017-05-26 15:34:11 338
转载 rest设计参考
RESTful 介绍及设计思路Principles of good RESTful API Design(译:好 RESTful API 的设计原则 )简单易懂,条理清晰,推荐Best Practices for Designing a Pragmatic RESTful API(译:RESTful 最佳实践 译文2)有实际的案例 EnchantHTTP API
2017-05-25 11:19:31 556
原创 websocket和ajax轮询区别
首先是ajax轮询, ajax轮询的原理非常简单, 让浏览器每隔几秒发送一次请求场景再现:client: 啦啦啦, 有没有新的信息(Request)server: 没有(Request)client: 啦啦啦, 有没有新的信息(Request)server: 没有没有没有(Request)client: 啦啦啦, 有没有新的信息(Request)server: 没有没有
2017-05-24 09:43:57 2777 1
原创 HTML存储
HTML存储有 globalStorage, WebSqlDatabase,SessionDatabase(前三个分为简单存储),WebSql Database存储简单存储和cookie区别:web存储安全性较高, 在数据量上可以达到5M,而cookie最多也就4KB或者20个key/val对 //关闭浏览器重新打开cookie会丢失 document.coo
2017-05-24 09:41:41 233
转载 详解Mysql分布式事务XA(跨数据库事务)
原文地址: http://blog.csdn.net/soonfly/article/details/70677138在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中保证。
2017-05-24 09:33:22 1823
原创 TOP命令
top命令被用了查看系统健康状态 默认是靠CPU使用率排序, 谁用的高,谁拍最上 其中top命令最重要的三行是:第一行: load average0.00,0.00,0.00如果单核cpu当负载超过1时,意味cpu负载过高第三行(cpu): 100.0%id 显示cpu空闲率, 如果低于20%说明cpu负载过高
2017-05-22 13:13:06 431
原创 ps命令
ps命令是查看系统中所有进程[root@localhosttmp]# ps aux#查看系统中所有进程,使用BSD(Unix)操作格式-a: 查看所有前台进程-x: 查看所有后台进程-u: 显示这个进程是哪个用户产生的[root@localhosttmp]# ps –le#使用Linux标准格式
2017-05-22 13:05:43 272
原创 进程管理
1,进程简介进程是正在执行的一个程序或命令, 每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源2,进程的管理作用 判断服务器健康状态(top命令) 查看系统中所有进程(ps命令) 杀死进程在日常管理中, 如果cpu消耗大于80%就属于高负载运行, 这时可通过查看服务器进程来降低cpu. 如
2017-05-22 13:00:45 213
原创 cut命令-简单使用
cut命令cout[选项] 文件名选项: -f列号: 提取第几列 -d分隔符: 按照指定分隔符分割列例: 提取第2列Name列cut -f2 student.txt例:提取多列,第2和第3列(cut提取多列只要-f用逗号分开列数即可)cut -f2,3 student.txt
2017-05-22 11:28:17 319
原创 crontab命令
crontab[选项]选项:-e: 编辑crontab定时任务-l: 查看crontab任务-r: 删除当前用户的所有crontab任务[root@bogon ~]# crontab –e#进入crontab编辑页面, 会打开vim编辑你的任务标准格式如下:* * * * * 执行的任务
2017-05-22 11:17:26 198
原创 linux内存管理
很多人在查看linux内存时候经常会看到linux的内存特别高linux 内存管理机制跟 windows 不一样,为了提高系统运行效率,linux会把数据缓存在内存中,而不是立即释放掉查看linux内存free -m //-m是以兆为单位查看正确查看linux空闲内存:方法是: free + buffers +cached例如:
2017-05-22 10:24:54 375
转载 一个高效WEB站并发量的解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht
2017-05-18 10:03:59 321
转载 http协议与web本质
当你在浏览器地址栏敲入“http://www.csdn.NET/”,然后猛按回车,呈现在你面前的,将是csdn的首页了(这真是废话,你会认为这是理所当然的)。作为一个开发者,尤其是web开发人员,我想你有必要去了解这一系列的处理流程,在这期间,浏览器和服务器到底是如何打交道的?服务器又是如何处理的?浏览器又是如何将网页显示给用户的呢?......疑惑和细节真是太多了。坦白讲,要想彻彻底底的
2017-05-18 09:55:58 541
转载 [分表] -- mysql3重分表方式
原文地址:http://blog.51yip.com/mysql/949.html一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执
2017-05-16 16:55:28 243
转载 MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt
2017-05-16 10:15:51 238
原创 本周要看的
http://blog.csdn.net/qiandublog/article/details/52918074http://blog.csdn.net/qiandublog/article/details/53286536http://blog.csdn.net/qiandublog/article/details/53442308
2017-05-12 16:42:27 269
转载 计算机科学中最重要的32个算法
奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计
2017-05-12 16:40:04 348
转载 php开发一个守护进程
原文地址: http://blog.patpig.com/2014/04/06/developing-a-daemon-in-php/php除了编写WEB服务程序以外,也可以编写一些后台脚本程序来处理后台任务,利用crontab来定时调用执行。但是如果需要一些相对实时的任务处理,就不适合用crontab了。本文主要讲下使用php来开发守护进程。为什么使用php?个人认为主要是方便,丰富的工具库支持...
2017-05-12 15:14:05 412
转载 树形结构过滤敏感词
原文地址:http://blog.patpig.com/2016/01/10/php-sensitive-word-filter/敏感词,一方面是你懂的,另一方面是我们自己可能也要过滤一些人身攻击或者广告信息等,具体词库可以google下,有很多。过滤敏感词,使用简单的循环str_replace是性能很低效的,还会随着词库的增加,性能指数下降,而且简单的替换,不能解决一
2017-05-12 15:12:02 986
转载 php-fpm,FastCGI,CGI解释
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要
2017-05-12 15:08:34 276
转载 [hash] -- 分布均匀的hash函数
原文地址: http://blog.patpig.com/2013/04/05/php-evenly-distributed-hash-function/前几天google了一些php的hash函数, 想找到一种分布较为均匀的hash算法, 这样对于比如数据库分表或者其他一些需要hash的场景比较有帮助. 然后就发现了这个Another happy memcached us
2017-05-12 14:28:20 9321
转载 MySQL索引原理及慢查询优化
原文地址: http://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应
2017-05-12 14:24:45 297
转载 [反射类] -- PHP动态实例化对象并向构造函数传递参数
原文地址: https://blog.unlink.link/php/php_runtime_instance_class_and_pass_parameters.html/comment-page-1在框架开发,模块化开发等场合,我们可能有一种需求,那就是在PHP运行时动态实例化对象。什么是动态实例化对象呢?我们先来看一下PHP有一种变量函数(可变函数)的概念,例如如
2017-05-12 10:46:47 5308
原创 API借口授权
权限设置客户端:参数:允许访问的用户:$code=123456;授权码:$key = SDF15D78;允许访问的方法, $method=getGoods;密文$ sign (可以自己算也可以给客户端)$sign= md5($code.$method.$keys)示例:$url = 'http://请求地址/code='.$code.'&method
2017-05-12 10:39:13 478
转载 [DI] -- php写一个轻量级的容器
原文地址: https://my.oschina.net/cxz001/blog/227482摘要: 理解什么是Di/IoC,依赖注入/控制反转。两者说的是一个东西,是当下流行的一种设计模式。大致的意思就是,准备一个盒子(容器),事先将项目中可能用到的类扔进去,在项目中直接从容器中拿,也就是避免了直接在项目中到处new,造成大量耦合。取而代之的是在项目类里面增设 setDi()和g
2017-05-11 17:02:31 2949
转载 PHP Closure类(闭包)详解
原文地址: http://blog.csdn.net/wuxing26jiayou/article/details/51067190PHP Closure 类是用于代表匿名函数的类,匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象,Closure类摘要如下:[php] view plain copyClosur
2017-05-10 16:12:08 497
原创 php数组式访问借口ArrayAccess
定义:ArrayAccess 是PHP标准库(SPL)提供的一个接口,这意味着我们可以直接调用,该接口使得对对象的访问像数组一样。接口的形式大概类似于如下:interface ArrayAccess{ //判断元素是否存在 function offsetExists($offset); //获取元素 function offsetGet($
2017-05-09 10:47:00 341
转载 [php扩展开发] -- 类构造函数传参
原文地址: http://www.djhull.com/categories.html1.需要实现的细节实现一个person类 ,实现一个doing方法和saying方法在构造方法中传递一个数组,在doing中打印此数组saying方法中,构建一个空数组,返回,不需要传参。2.class扩展2.1创建类的扩展:[root@bogon ext]
2017-05-09 09:46:19 728
转载 [php扩展开发] -- 添加类
原文地址: http://www.djhull.com/categories.html1.需要实现的细节实现一个person类实现一个doing方法和saying方法2.第一个扩展2.1创建类的扩展:[root@bogon ext]# cd /usr/local/src/php-7.0.3/ext[root@bogon ext]# ./ext
2017-05-09 09:43:50 326
转载 [php扩展开发] -- 添加函数
目标:便携php扩展 要求实现 输出hello word首先用的是php7.0.3 centos7.1或者centos6.+1.1 RPM安装PHPrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum install php70wphp -v 看一下 7.0.3php -m 看一下 ph
2017-05-09 09:40:16 830
原创 mysql中limit优化
在日常项目中难免会用到分页, 当数据量达到千万行数据时候如何对limit进行优化呢 ? 首先在普通的sql语句中limit的表现可以清楚的看到, 使用select * from goods limit 1000000,10进行查询时, 当数据量大于1千万时候, 用时6.43毫米.优化后的sql语句:当使用:select * from go
2017-05-04 15:50:35 434
原创 mysql中min和max查询优化
需求: 在一个商城(前台/后台)统计查询 需要按照 , 最低或最高(最大/最小)查询销量, 价格, 库存, 评论数... ...的时候一般需要用到mysql中min或者max函数来解决.但是往往min()或者max()函数往往会造成全表扫描. 下面为我自己做的测试:.首先来看一下goods表结构:CREATE TABLE `biggoods` ( `goods_id` in
2017-05-04 15:16:31 4028 1
转载 [Html] -- Html助手和Request组件
原文地址: http://www.yiichina.com/tutorial/826Html助手1 .在@app\views\test的index.php中://引入命名空间use yii\helpers\Html;?> //【一】表单:Html::beginForm(提交地址,提交方法,属性数组);?>=Html::beginForm('','po
2017-05-03 11:07:45 491
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人