-------------------------------------------------------------------------------------------------------

概念=>

静态网址(静态页面):     1.利于seo 2.访问速度块 3.防止sql注入

动态网址(php页面,可传参数):1.不利seo 2.访问速度慢 3.有被注入sql可能

伪静态(对动态网址的重写):  1.利于seo 2.防止注入 3.仍然访问数据库,访问速度没有变化

------------------------------@黑眼诗人 <www.farwish.com>----------------------------

页面静态化分类=>

方式上:1.真静态  2.伪静态

范围上:1.全局静态 2.局部静态(ajax+jquery)

------------------------------------------------------------------------------------------------------

页面静态化的必要性=>

apache/bin/ab.exe 为apache自带的压测程序,可以用来做效率测试,测试网站并发量大小和某个页面的访问时间。

基本使用:ab [options][http[s]://]hostname[:port]/path

options选项:-n  执行访问次数

        -c  用户并发数量

ab.exe -n 10000 -c 100 http://localhost/test.php /* 由100个人共访问10000次test页面,当改为1000人访问时,apache会瘫痪 */

------------------------------------------------------------------------------------------------------

调整Apache的最大并发量=>

MPM(多路处理模块,即Apache采用什么样的方式处理并发),主要有三种方式:

1.prefork 预处理进程方式

2.worker 工作方式

3.winnt  一般是windows采用的

原理图:

设置apache并发数的步骤:

1)httpd.conf文件中修改

  

2)确定当前apache是什么MPM模式

  进入apache/bin

  命令,httpd.exe -l

  说明,mpm_xxx c ,如果xxx是winnt,说明是winnt,另外还可能是prefork 或 worker

3)修改httpd-mpm.conf文件(调为1000)

  

4)重启apache,测试

  ab.exe -n 10000 -c 1000 http://localhost/test.php

在Linux下,一般采用的MPM是prefork模式,如何配置=>

  

建议配置(针对大多数中型网站):

  预先启动 5

  最小空闲进程 5

  最大空闲进程 10

  ServerLimit 1500  /* 新加,用于修改apache编程参数 */

  最大并发量 1000

  保持进程不死 0

如果网站pv值上百万,修改:

  ServerLimit 2500

  最大并发量 2000

再多pv,一台apache已经不能满足需求,使用负载均衡或nginx反向代理。

----------------------------------------------------------------------------------------------------

[Apache]网站页面静态化与Apache调优(图)的更多相关文章

  1. PHP实现HTML页面静态化

    随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化.一般情况下会从以下方面 ...

  2. 页面静态化1 --- 概念(Apache内置压力测试工具使用方法)

    三个概念 ①静态网址: http://127.0.0.1/regis.html ②动态网址:在请求页面时可以动态的传一些值进去. http://127.0.0.1/regis.php?id=45&am ...

  3. 大型网站提速关键技术(页面静态化,memcached,MySql优化)(二)

    一:页面静态化 几个概念: 静态网址:(比如:http://localhost/abc.html) 特点:1.利用seo(search engine optimization) 搜索引擎优化;2:访问 ...

  4. 大型网站提速关键技术(页面静态化,memcached,MySql优化)(一)

    一:关键技术介绍: 衡量是否为大型网站的要素: A:PV值(page views 页面浏览量) 访问量大: 带来的问题:1:流量大 -->解决方案:增加带宽,优化程序(视频和图片较浪费带宽,尽量 ...

  5. Django框架开发web网站的网页优化—页面静态化

    网站优化-页面静态化 1)概念 提前将页面所用到的数据从数据库查询出来,然后生成一个静态页面,之后用户来访问的时候,直接返回静态页面. 举例:首页静态化:获取首页用到的数据表中的数据,生成静态首页in ...

  6. 大型网站提速关键技术(页面静态化,memcached,MySql优化)(三)

    页面静态化的技术实现有两种方式 使用PHP自己的缓存机制 先说明一下OB缓存的机制. ob1.php 代码:说明的ob的各个用法->项目中 ☞ 如何打开ob缓存 ①     配置php.ini ...

  7. 各种系统性能优化技术,采用vilocity实现商品页面静态化

    1.大型门户网站系统:>10万的访问量   行业网站(当当网,卓越网):20万-30万,一个小时内会跟数据库的交互至少20万-30万,会产生数据库瓶颈,每个数据库都有一个最大连接数(socket ...

  8. Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态化

    模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易.一般的模板引擎都包含一个模板解析器和一套标记语言,好的模板引擎有简洁的语法规则 ...

  9. 基于 ThinkPHP 3.2.3 的页面静态化功能的实现

    PHP 的页面静态化有多种实现方式,比如使用输出缓冲(output buffering),该种方式是把数据缓存在 PHP 的缓冲区(内存)中,下一次取数据时直接从缓冲区中读取数据,从而避免了脚本的编译 ...

随机推荐

  1. MySQL 之 mysqlbinlog解析binlog乱码问题解密

    发现mysql库的binlog日志出来都是乱码,如下所示: BINLOG ’ IXZqVhNIAAAALQAAAGcBAAAAAHoAAAAAAAEABHRlc3QAAno0AAEDAABUOcnY ...

  2. ext.net tooltip

    业务场景:需要对grid表格中指定列显示tooltip. html: <form id="form1" runat="server"> <To ...

  3. tomcat简单使用(二)

    这次主要说一说tomcat的目录文件和配置文件 先看一看tomcat的目录结构, bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe.to ...

  4. Linux性能优化 第六章 性能工具:磁盘I/O

    6.1 磁盘I/O介绍 一般来说,Linux磁盘的每个分区要么包含一个文件系统,要么包含一个交换分区.这些分区被挂载到Linux根文件系统,该系统由/etc/fstab指定.这些被挂载的文件系统包含了 ...

  5. java根据GPS(经纬度)获取地理位置

    package cn.antiy.weiqing.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONAr ...

  6. MySQL · 最佳实践 · 分区表基本类型

    MySQL · 最佳实践 · 分区表基本类型 MySQL分区表概述 随着MySQL越来越流行,Mysql里面的保存的数据也越来越大.在日常的工作中,我们经常遇到一张表里面保存了上亿甚至过十亿的记录.这 ...

  7. 将mysql数据库数据以Excel文件的形式导出

    最近在工作中,领导让从数据库中导出一些数据并存放到Excel表格中,网上有许多教程,下面是我总结的其中俩种方法. 从数据库管理工具中导出(navicat) 在navicat导出数据导Excel中还是比 ...

  8. JDK源码阅读顺序

      很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起.以下为小编整理的通常所需阅读的源码范围. 标题为包名,后面序号为优先级1-4,优先级递减 1.java.lang 1) Obj ...

  9. Java file方法的路径特性

    1.在flle方法里,直接写空白的路径,是会默认获取当前Java编译工作空间的路径. 例子如下: package example_1; import java.io.File; import java ...

  10. [Unity工具]批量修改字体

    效果图: using System.IO; using System.Text; using UnityEditor; using UnityEngine; using UnityEngine.UI; ...