MySQL索引入门简述 2016-02-19 4.7k MySQL, PHP教程 MySQL, 数据库, 索引 3评论 概述 用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,MYSQL必须从第一条记录开始读完整个表,直到找出相关的行。表越大,花费的时间越多。但也不全是这样。本文讨论索引是什么,如何使用索引来改善性能,以及索引可能降低性能的情况。 索引的本质 MySQL官方对索引的定义为:索引(Index)…
30条MySQL查询的优化方法 2016-02-19 6.9k MySQL, PHP教程 MySQL, PHP, 事务, 优化, 数据库, 海量数据 2评论 以下是广泛使用的30个SQL查询语句优化方法: 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,首先应考虑在 where 及 order by 涉及的列上建立索引,避免全表扫描。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引,而进行全表扫描…
PHP底层的运行机制与原理 2016-02-17 22.2k PHP教程 PHP, PHP原理 6评论 PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。 了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,…
生成每秒100万级别HTTP请求的Web负载工具 2016-02-16 9.9k PHP教程 发表评论 Tsung http://tsung.erlang-projects.org/ Tsung是一个开源的多协议分布式的负载测试工具。Tsung可以对HTTP,WebDAV,SOAP和PostgreSQL,MySQL,LDAP和Jabber/ XMPP服务器进行压力测试,是一款免费软件。 Httperf https://github.com/httperf/httperf Httperf是一个负载压力测试工具,用于在一定约束条件下测试系统所能承受的并发用户量…
优秀程序员的10个习惯 2016-02-16 6.9k PHP教程 程序员 3评论 在这个世界上,有数百万的人热衷于软件开发。 他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。 经过一段时间后,这些人也许能够成为一个优秀的编码人员。 他们会非常熟悉如何用计算机语言来完成自己的工作。 但是,如果你要成为一个优秀的程序员,你还可以需要…
CentOS8 源码安装 Nginx 2016-01-07 633 PHP教程, 服务器 CentOS, MySQL, Nginx, PHP7 一条评论 Nginx(engine x)是一款是由俄罗斯的程序设计师Igor Sysoev所开发 高性能 的 Web 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 下面我们详细介绍在 CentOS 8 系统下通过源码安装 Nginx, 如果是 ubuntu 或者 debian 系统,将 yum -y或者dnf insall -y换成apt-get,…
PHP获取绝对路径dirname(__FILE__)和__DIR__比较 2016-01-06 10.2k PHP教程 PHP 一条评论 我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别? 功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获…
CGI、FastCGI和PHP-FPM关系图解 2016-01-05 36.4k PHP教程 CGI, FastCGI, PHP-FPM 61评论 在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。 基础 在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件…
网站大规模并发处理方案:电商秒杀与抢购 2015-12-28 9.3k PHP教程 乐观锁, 并发, 高并发 4评论 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,…
Netbeans配置XDebug调试PHP 2015-12-23 3.8k PHP教程 Netbean, phpStudy, PHP调试 发表评论 1 配置PHP 首先需要配置PHP,请参考《XDebug调试和分析PHP性能教程》。 2 在netbeans中调试 选择 netbeans 的“工具”> “选项”菜单,对配置调试选项,配置非常简单: 如果要调试的程序不在本地运行,也就是LNMP服务器在远程服务器上,那么还需要配置路径映射。 右击项目选择“属性”,选择“运行配置”,再点击“高级”,设置服务器路径和项…