性能测试:
1. 首先查看一下服务器的硬件性能
free  -m  ----》查看一下内存的情况
lscpu或者cat  /proc/cpuinfo     ------à查看一下cpu的情况
2. 测试一下硬盘的性能
hdparm   -t    /dev/sda
3. ping一下,主要为了检测网络的延时,看time=  ms(注意不要通过无线网去测网络,最好是直连)
4. wget  http://     下载一个文件试下,主要为了检测一下带宽可以达到多高。
5. 利用ab命令(Apache附带的一个测试工具,全称叫做Apache benchmark)对网站进行压力测试。
ab  -c 10 –n 1000  http://10.1.1.1/index.php
 
-c参数是指定并发量,就是我一次对这个网站发起多少个连接。
-n 测试的次数,比如说我们用10的并发量向服务器去请求1000次的HTTP请求,相当于我们访问了1000次指定的网页。

LAMP优化:
优化步骤:
1. 找到性能的瓶颈点,通常问题不是出现在Apache上面,而是在php的解析上面,所以php的优化是lamp优化里面的关键一环。因为php不像Java,.net,c,c++这些语言它在运行前都需要提前编译好,而php是一个脚本语言,每次运行的时候都需要进行编译。
2. 理解php的执行流程对于LAMP架构的优化至关重要,如下:
用户通过浏览器-----Apache--mod_php--编译php代码----执行并返回----返回给Apache
在没有进行任何优化的情况下,用户每次去访问个php的动态页面都要编译一次,把大多数的时间都花在编译上面了,而不是执行并返回这个步骤上面。所以我们要利用php加速器。
3. php加速器的原理:
用户通过浏览器-----Apache--mod_php--编译并缓存php代码----执行并返回----返回给Apache
也是这样一个步骤,只是在编译php代码这个部分让它只编译一次,并且缓存下来,这样就可以做到不管多少次请求,10次,100次,1000次我就不需要重复去编译,从而大大节省大量性能和时间,以提高php解析的速度。
4. 常用的php加速器
APC(Alternative PHP Cache)
eAccelerator
xCache
综合性能(速度和内存使用率)比较好的是eAccelerator
  具体步骤:
1. yum groupinstall –y “Development Tools”
2. 去pkgs.org网站下载php-devel的包
3. 去eAccelerator.net下载eAccelerator软件包
4. 解压,切换进eaccelerator-master目录里,在编译之前要运行phpize这个命令,然后再编译,make,make install.
然后具体配置,我们先在/etc/php.d/目录下新建一个eaccelerator.ini的配置文件,通过php的扩展,详见:
https://github.com/eaccelerator/eaccelerator
做完了如何验证使用了eaccelerator加速器呢?
浏览器输入http://ip/phpinfo.php查看
5.Apache服务器的优化
prefork模式组的参数
6.修改php.ini里面的选项:
upload_max_filesize,post_max_size(设置允许上传的文件的大小)
memory_limit(设置一个php脚本最多能够占用的内存)
 
 
7.修改eaccelerator.ini配置文件:
eaccelerator.shm_size(设置eaccelerator的共享内存的大小,可以调大一些)
 
  

LAMP架构性能测试+php优化的更多相关文章

  1. LNMP 与 LAMP 架构的区别及配置解决方案

    2014-12-31 10:33| 发布者: digitser| 查看: 5618| 评论: 0|原作者: liangsheng 摘要: LNMP 与 LAMP 架构的区别及配置解决方案 LNMP 的 ...

  2. Apache web服务器(LAMP架构)(week3_day4)--技术流ken

    apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http:/ ...

  3. 末学者笔记--apache编译安装及LAMP架构上线

    apache介绍 一.Apache的三种工作模式 Apache一共有3种稳定的MPM模式(多进程处理模块),它们分别是prefork.worker.event.http-2.2版本的httpd默认的m ...

  4. Apache web服务器(LAMP架构)

    Apache web服务器(LAMP架构) apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 ...

  5. 部署LAMP架构及其应用

    部署企业LAMP架构 (一)首先安装Apache服务,具体请见另一篇关于Apache的博文. (二)安装MySQL数据库,具体请见另一篇关于LNMP的博文. (三)构建PHP运行环境 1.安装PHP ...

  6. Httpd服务进阶知识-LAMP架构概述

    Httpd服务进阶知识-LAMP架构概述  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.LAMP架构概述 1>.什么是LAM(M)P架构 L: linux A: apa ...

  7. LAMP架构介绍

    介绍一下LAMP架构 LMAP即Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的首字母缩写.这是一组常用来搭建动态网站或者服务器的开源软件.它们本身都是各自独立的 ...

  8. Apache web服务器(LAMP架构)

    1.apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http ...

  9. linux运维、架构之路-Lamp架构部署

    一.Lamp架构原理 二.Lamp架构软件安装 1.apache安装脚本 #!/bin/sh cd /server/tools/ yum install zlib-devel -y wget http ...

随机推荐

  1. 重装系统的jdk问题???

    重装系统了!!!! 之前因为不懂电脑,然后自己动手装了台台式机,简直太开心了,又自己装了个系统,一切都非常欢乐,来到了给电脑起名字的时候,我不知道有多少人会卡在起名字这里,但是我那个时候非常开心,就想 ...

  2. [LeetCode] 393. UTF-8 Validation 编码验证

    A character in UTF8 can be from 1 to 4 bytes long, subjected to the following rules: For 1-byte char ...

  3. sql server 索引优化

    查询实际执行计划,看走的是那种查询 要根据需求,建立合适的索引 经常需要汇总的,可以建立包含索引 --drop index ix_smssend_created on smssent_1 ; crea ...

  4. Aliplayer视频点播加密播放

    Aliplayer视频播放器填坑 aliplayer视频点播分为Flash和HTML5两个版本,移动端不支持Flash播放器.Flash播放器兼容IE8+,HTML5播发器支持比较新的浏览器,对浏览器 ...

  5. 使用arcpy添加grb2数据到镶嵌数据集中

    #!coding: utf-8 import numpy as np import arcpy def addGRB2ToMosaic(grb2name): print "start add ...

  6. Android项目实现Module目录结构分组

    一.背景 项目需求的频繁迭代,新的产品功能在不断添加和延伸,随之带来的是,项目技术复杂度的提升. 近几年来,Android模块化.组件化相关技术得到极速发展,将项目整体进行分层,不同的层次之间依据实际 ...

  7. Jmeter使用笔记1

    1.简介 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用. 2.安装 下载apache-jmeter-3.1.rar; ...

  8. windows通过秘钥使用ssh和scp

    windows10内置支持了ssh和scp等仿linux指令,可以让我们方便的使用类似linux的工作流把日常的代码资源部署维护工作写成脚本(批处理). ssh和scp都有-i参数可以通过指定一个私钥 ...

  9. c#页面重定向,Server.Transfer 和 Response.Redirect

    Server.Transfer() 重定向发生在服务器端,把处理的控制权从当前页面转移到另一个页面,在转移的工程中没有离开服务器内部控件(如request,session等)保存的信息不变. 1.只能 ...

  10. web api对接小程序基本签名认证

    using BMOA.Application.System; using BMOA.Common; using BMOA.Web.Models; using Newtonsoft.Json; usin ...