性能测试:
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. Git分支的介绍及Gitlab的部署

    Git分支介绍几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线.Git 处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在 ...

  2. 基于paramiko将文件上传到服务器上

    通过安装使用paramiko模块,将本地文件上传到服务器上 import paramiko import datetime import os hostname = '服务器ip' username ...

  3. Linux性能优化实战学习笔记:第三十七讲

    一.上节回顾 上一节,我带你一起学习了网络性能的评估方法.简单回顾一下,Linux 网络基于 TCP/IP协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同. 在应用层,我们关注的是应用程 ...

  4. 微信小程序之页面打开数量限制

    无论是在小程序还是APP中,打开一个页面其实就是创建了一个新的View对象,一层层叠加的.当点击页面的回退按钮就是把当前页面关闭. 这个过程中会涉及到一个问题,就是打开页面的数量.在某些设计下,比如一 ...

  5. 使用阿里云OSS上传文件

    本文介绍如何利用Java API操作阿里云OSS对象存储. 1.控制台操作 首先介绍一下阿里云OSS对象存储的一些基本概念. 1.1 进入对象存储界面 登录阿里云账号,进入对象存储界面,如图所示. 进 ...

  6. Linux中Too many open files 问题分析和解决

    今天某个服务的日志中出现了大量的异常: [WARN ] 2018-06-15 16:55:20,831 --New I/O server boss #1 ([id: 0x55007b59, /0.0. ...

  7. 企业级Nginx负载均衡与keepalived高可用实战(一)Nginx篇

    1.集群简介 1.1.什么是集群 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器. ...

  8. 责任链模式Scala的7种实现

    责任链模式是经典的GoF 23种设计模式之一,也许你已经了解这种模式.不管你是否熟悉,建议读者在阅读本文之前,不妨先思考下面三个问题: (1) 如何用多种风格迥异的编程范式来实现责任链模式? (2) ...

  9. Docker学习2-Docker的基本命令与使用

    前言: 前些天有人问镜像是什么?容器有是什么?docker对于初学者来说,往往分不清楚镜像和容器,编程语言都知道有一个面向对象,类和实例,类比作镜像,实例比作容器. 有的人蹦着学习的心态的去群里问人, ...

  10. Spring @ContextConfiguration注解

    原文地址:https://www.cnblogs.com/bihanghang/p/10023759.html @ContextConfiguration这个注解通常与@RunWith(SpringJ ...