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

概念=>

静态网址(静态页面):     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. 使用unbound提供DNS域名解析服务

    使用unbound提供DNS域名解析服务 # 作者:Eric # 微信:loveoracle11g # 先配yum仓库 [root@server1 ~]# cd /etc/yum.repos.d/ [ ...

  2. switch嵌套--猜拳游戏

    <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">   ...

  3. MySQL通过游标来实现通过查询结果集循环

    /*我们有时候会遇到需要对 从A表查询的结果集S_S 的记录 进行遍历并做一些操作(如插入),且这些操作需要的数据或许部分来自S_S集合*/ /*临时存储过程,没办法,不能直接在查询窗口做这些事.*/ ...

  4. jmeter本机内存溢出如何修改?

    websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9Sample Start: 2017-09-11 ...

  5. Certbot免费https证书

    安装https 获取certbot客户端 wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto 停止nginxyunx service ...

  6. angularjs探秘<五> 举足轻重的scope

    scope在angular中的作用可谓举足轻重,不理解scope就不会angular: scope是应用在 HTML (view) 和 JavaScript (controller)之间的纽带. sc ...

  7. ORACLE 归档日志打开关闭方法

    一 设置为归档方式 1 sql> archive log list;   #查看是不是归档方式 2 sql> alter system set log_archive_start=true ...

  8. Centos配置jdk和tomcat环境

    centos java+tomcat环境配置 一.安装java环境 在CentOS7.2上安装jdk1.8(tar.gz安装包),并配置环境变量 jdk安装在/home/soft/jdk1.8.0-1 ...

  9. sparksql进阶

    scala> val df=spark.read.json("/tmp/pdf1json")df: org.apache.spark.sql.DataFrame = [age ...

  10. leetcode153

    class Solution: def findMin(self, nums: 'List[int]') -> int: l = 0 h = len(nums)-1 while l < h ...