`

高性能站点一书学习心得1

阅读更多
1 apache的ab压力测试工具讲解:

   ab -n1000 -c10 http://www.sohu.com
其中N为指定共发1000个请求,-C为并发数为10
出现的结果中,有几点值得注意的:
  在结果中;
  Time taken for tests:处理所有这些请求花费的时间
  Complete requests:表示总请求数
  request per second:每秒处理的请求数,即吞吐率=  Complete requests/ Time taken for tests

  Time per request;用户平均等待时间
=Time taken for tests/Complete requests/并发数

Time per request(across all concurrent requests):服务器平均请求处理时间
=Time taken for tests/Complete requests


2 LINUX中TOP的几个重要参数
  PR  NI    VIRT  RES  SHR  S  %CPU  %MEM  TIME+  COMMAND
 
PR:优先级
NI:nice值,负值表示高优先,正值表示低优先
VIRT:进程使用的虚拟内存总量,KB,VIRT=SWAP+RES
SWAP:进程使用的虚拟内存中,被换出的大小,KB
RES:进程使用的,未被换出的物理内存大小,RES=CODE+DATA
CODE:可执行代码占用的物理大小,KB
DATA:可执行代码以外的部分(数据段+栈)占用的物理内存大小
SHR:共享内存大小
S:进程状态 R=运行 S=睡眠  T=跟踪  Z=僵尸

CPU的状态:
  CPUS(S);用户空间占用百分比
  0.0%sy;内核空间占用百分比
  0.0%ni:用户进程空间内改变优先级的进程占用的CPU百分比
  100.0%id:空闲CPU百分比
   0.0%wa:等待,输入/输出的CPU时间百分比

3 阻塞和非阻塞:
   阻塞:当进程访问的数据如果没就绪,进程需要等待,非阻塞:需要等待

4 同步阻塞IO,当进程调用某些IO操作时,进程暂停下来,等I/O操作完成,有点象去餐馆等餐时,一直等餐到
  同步非阻塞IO,不等待数据就绪,如果数据不可读或不可写,则告诉进程,有点象等餐时,不耐烦,跑去逛街,
但不时又跑回来咨询餐馆
  多路IO:允许进程通过一个方法同时监视所有文件描述符,并可以快速获得就绪的文件符,有点象搞了个屏幕,告诉你所有的餐观产品的情况(但居然把没做好的餐品情况也告诉你了)。这个是select/poll,在BSD中很多;
而/dev/poll只告诉你哪些餐厅的哪些产品已做好了,如果只显示一次,叫边缘触发,如果每次都显示,叫水平触发。
但如果更先进的,用EPOLL机制,等于短信自动通知你,存在LINUX 2。6


5 服务器处理策略模式:
  A 一个进程处理一个连接:传统的CGI方式
     APACHE的prefork模式:由主进程预先创建一些子进程,每个请求由一个子进程来处理,但每个子
进程可以处理多个请求,
  B 一个线程处理一个连接,非阻塞IO
      apache的worker模式,在一个进程中通过多个线程来处理,每个线程处理一个连接。
   C 一个进程处理多个连接,非阻塞IO,比如lighttpd
3
2
分享到:
评论

相关推荐

    Oracle_RAC培训学习心得

    ### Oracle RAC培训学习心得详解 #### 一、Oracle RAC概述 Oracle Real Application Clusters (RAC) 是Oracle数据库的一项关键技术,旨在提供高可用性和可伸缩性。RAC允许在一个集群环境中运行多个数据库实例,每...

    网站架构及高性能并发服务器设计

    很早之前开始收集整理的网站架构及高性能并发服务器设计的一些好的案例及实际优化经验。... 资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略 243  CommunityServer性能问题浅析 250

    linq入门与提高学习心得

    【LINQ 入门与提高学习心得】 LINQ(Language Integrated Query,语言集成查询)是.NET Framework 3.5及更高版本中引入的一项重要技术,它允许开发者使用类似SQL的语法在各种数据源上执行查询操作,如数据库、XML、...

    高性能高并发服务器架构大全

     资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略 243  CommunityServer性能问题浅析 250 鸡肋式的多站点支持 250 内容数据的集中式存储 250 过于依赖缓存 250 CCS的雪上加霜 250 如何...

    高性能高并发服务器架构

    高性能高并发服务器架构是互联网行业中一个至关重要的领域,它涉及到如何设计和构建能够处理大量并发请求,保持高效响应,并在高负载下依然稳定运行的服务器系统。以下是对这个主题的详细探讨: 首先,初创网站与...

    Nginx详细使用及常用配置,从0到1教你学会Nginx的学习心得

    ### Nginx 详细使用及常用配置学习心得 #### Nginx 简介与特点 Nginx 是一款由俄罗斯程序员伊戈尔·西索夫(Igor Sysoev)开发的高性能 HTTP 服务器、反向代理服务器及邮件代理服务器。它以其出色的性能和稳定性在...

    PHP 使用心得

    在探讨《PHP使用心得》这一主题时,我们深入挖掘了脚本语言PHP的若干关键特性与高级用法,尤其关注了数组操作与缓存机制,这两个方面展现了PHP的强大功能与灵活性。 ### 数组操作:`array_count_values()`, `array_...

    seo策略与案例分析

    1. **关键词研究**:SEO的第一步是进行关键词研究,确定用户在搜索您的产品或服务时最可能使用的词汇。工具如Google关键词规划师可以帮助找到相关且有搜索量的关键词。 2. **元标签优化**:包括元标题、元描述和H1...

    在工程中的心得cisco心得

    同时,文中提到了Broadcom的BCM54880芯片组,这是一种高性能的以太网控制器,支持10/100/1000Mbps的传输速率,特别适用于需要高速数据传输的场景。其集成的BroadR-Reach技术,能够在保持标准兼容性的同时,显著提升...

    大型门户网站架构心得

    - **动态Web服务器**:配备高性能CPU,用于处理复杂的动态内容生成任务。 - **静态Web服务器**:主要用于传输HTML页面及静态资源,配置相对较低。 - **文件服务器**:专门用于存储用户上传的各种文件,如图片、视频...

    powerbuilder编程经验谈.rar

    "爱书吧.txt"可能是一个文本文件,包含了关于学习资源、书籍推荐或者PowerBuilder编程相关的读书心得。这些信息可能包含作者对特定PowerBuilder书籍的评价,或者是关于进一步学习的建议,对于扩展知识面和持续学习...

    drupal 自学中文资料

    书中详细介绍了 Drupal 的开发流程、API 的使用、模块编程实践、安全性最佳实践以及性能优化建议。通过系统学习,开发者可以掌握 Drupal 的高级开发技巧,为创建复杂、功能丰富的网站打下坚实的基础。 此外,为了更...

    uCOSII移植到STM32的心得随笔

    1. **创建项目文件夹**:创建一个新文件夹,例如 `ucosII_STM32_Test`,用于存放所有相关文件。 2. **复制文件**:将 `Software` 文件夹下的 `uC-CPU`、`uC-LIB`、`uCOS-II` 复制到 `ucosII_STM32_Test` 文件夹。 3....

    ASP.NET学习过程中总结的一些技巧

    ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET Framework,为开发者...以上就是在学习和开发ASP.NET过程中总结的一些技巧,掌握这些要点能够帮助开发者更高效地构建稳定、高性能的Web应用程序。

    ArcGIS Label的使用心得.txt

    ### ArcGIS Label 的使用心得详解 #### 一、ArcGIS Label 概述 在地理信息系统(GIS)领域中,ArcGIS 是一款非常流行的软件,它不仅提供了强大的地图制作功能,还支持复杂的数据分析与管理。其中,ArcGIS Label ...

    vue开发教程&案例&相关项目举例说明概要知识点总结.docx

    5. **Quasar Framework**:一个全能型的 Vue.js 框架,可用于构建高性能的 PWA、SSR 和 Electron 应用。 - **优势**:一次编写,多平台部署;支持离线访问;丰富的组件库。 #### 实战项目案例 1. **Vue + Spring ...

    HTML5APP开发环境的框架搭建心得.pdf

    1. 安装Eclipse IDE:下载Eclipse 3.4或更高版本,根据个人计算机环境选择合适的版本,如Windows 64位用户可选择Eclipse IDE for Java EE Developers x64。 2. 安装Android SDK:前往Android官方网站下载最新版的...

Global site tag (gtag.js) - Google Analytics