![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能
文章平均质量分 67
密斯特拉祖
driving instead of waiting, leading instead of following.
展开
-
或许是这5件事导致你的web性能低下
我们都知道服务器的负载能力的重要性,本文从5个可能影响负载能力的点上进行讨论。首先,有必要了解提高服务端PHP代码效率所需的关键操作。最重要的是对性能数据的收集,如果你想对某个地方进行优化,那么你需要测量优化前后的数据以进行对比。一般来说,程序的响应时间以及对内存的使用是比较重要的。对于PHP来说,大多数情况下,页面的加载时间是影响用户体验最大的一个环节。当然,还有其他的各种问题同样对性能有很大的...转载 2018-06-12 15:08:53 · 283 阅读 · 0 评论 -
PHP扩展开发入门
写一个最简单的将字符串全部变成大写的函数:<?php function my_toupper($str) { return strtoupper($str); } echo my_toupper('demo');?>现在我们开发一个php扩展,实现my_toupper的功能。Step1: PHP提供了一个扩展框...转载 2018-07-30 14:50:07 · 247 阅读 · 0 评论 -
Opcode是啥以及如何使用好Opcache
啥是Opcode?我们在日常的PHP开发过程中,应该经常会听见Opcache这个词,那么啥是Opcode呢?Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。...转载 2018-07-30 12:13:55 · 514 阅读 · 0 评论 -
linux 下ab压力测试
1.ab的简介 ab是apachebench命令的缩写。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用...转载 2018-06-13 18:08:10 · 282 阅读 · 0 评论 -
php性能的问题
一.影响php性能的常见原因1.php自身语法使用不当2.php做了不擅长的时期()3.php的周边环境(服务器Linux,磁盘:文件存储,数据库,缓存:内存,网络:带宽)4.php自身的短板5.未知问题二、分析PHP代码运行流程 *.php(PHP文件)->Scanner(扫描代码,分析)->Exprs(保存成zend引擎可以识别的文件)->Parser(解析)->Op...转载 2018-06-13 18:06:57 · 576 阅读 · 0 评论 -
MySQL的分区、分表、集群
1.分区mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三...转载 2018-06-13 17:57:44 · 165 阅读 · 0 评论 -
mysql性能优化
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情1.为查询缓存优化你的查询mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启)+----------------------------...转载 2018-06-13 17:57:01 · 160 阅读 · 0 评论 -
MySQL的字段长度和显示宽度
MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以INT(1)和INT(11)默认是没有任何区别的!!! 当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的...转载 2018-06-13 16:38:36 · 5731 阅读 · 1 评论 -
MySQL 中的数据类型介绍
1、MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须...转载 2018-06-13 16:37:18 · 206 阅读 · 0 评论 -
PHP7下的协程实现
前言相信大家都听说过『协程』这个概念吧。但是有些同学对这个概念似懂非懂,不知道怎么实现,怎么用,用在哪,甚至有些人认为 yield 就是协程!我始终相信,如果你无法准确地表达出一个知识点的话,我可以认为你就是不懂。如果你之前了解过利用 PHP 实现协程的话,你肯定看过鸟哥的那篇文章:在 PHP 中使用协程实现多任务调度| 风雪之隅鸟哥这篇文章是从国外的作者翻译来的,翻译的简洁明...转载 2018-07-30 15:10:50 · 1785 阅读 · 1 评论