`
pengpeng
  • 浏览: 84871 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

各个层面的一些东西

 
阅读更多

    从工业革命到互联网革命,每一次的革命最终目的都是加快了信息的传递速度。-----------google黑板报《浪潮之巅》

     主要从浏览器,网络带宽,负载均衡,apache,jvm,linux角度探讨下应用性能调优的一些基础知识点;站在客户的角度来说,通过浏览器请求网站,请求数据流经网络,达到web服务器以及应用服务器。web服务器返回数据又流经网络返回给浏览器为客户展示信息; 

浏览器

1.缓存 (Disk 会缓存最近访问过的网页片段)

2.多个DNS(因为浏览器会限制每个DNS几个并发请求),所以页面上的不同DNS不宜超过6个;浏览器会缓存DNS地址;

3. 根据http协议缓存ccs/js/图片等; 

网络带宽

1.独立带宽/共享带宽

2.测量整个数据包某个路有点的延迟时间,找出瓶颈 (traceroute) 

负载均衡

策略:1. 轮询; 2. 权值负载;3. 请求数均衡负载;等等

方式:1.client--> LB ---> server (client和LB建立连接。LB和server建立连接) ; 2. client --- LB ----> SERVER(client和LB不建立TCP,LB直接路由TCP); 3. 三角模式


apache

1. 基于MPM: 进程和线程公用模型;每个线程相应一个tcp请求;并且每个线程都监听在80端口(利用共享条件变量和互斥锁来避免惊群现象);

2. Prefork,event-based: apache启动时,即创建进程和线程池技术;这样即提高了性能(线程的创建和销毁); 也可以应对高并发请求;

hotsopt-jvm

1. 解释器和编译器(JIT): jvm是结合解释器和编译器的各自优点来执行class; (解释器加载代码速度快;编译器编译好的二进制代码执行速度快;)

2. 垃圾收集(gc): 分代;复制垃圾收集(新生代); 压缩垃圾收集(旧生代);


linux i/o操作

1. select/poll/kpoll/aio

2. sendfile :


cache:

1. 处处皆为cache;(寄存器<---L1/L2/L3 <-- 主存 <--- DISK cache )

2. memcached : (分布式K/V缓存) 

数据库:

1. 索引

2. 垂直切分

3. 水平切分/sharding

处理海量数据计算:

1. hadoop : 利用廉价机器构建稳定,容错,高性能,可伸缩的计算平台;

2. key/value DB: HBase ,mongodb...

分享到:
评论

相关推荐

    GIS的相关课件:3S的一些东西

    - 表现层面:市场活动体现在公司的各个层面和方面,包括内部管理与外部活动。 - 动作层面:市场作为一种内在动力,推动企业向前发展,并通过与外部力量相互作用来影响企业本身。 ### 市场与销售的区别 - **市场...

    SOA原理方法实践

    SOA架构好书,首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。  1.SOA(Service Oriented Architecture)“面向服务的架构”:...

    游戏引擎代码,好东西好东西

    游戏引擎是开发电子游戏的核心工具,它为程序员和游戏设计师提供了构建游戏世界的框架。"游戏引擎代码,好东西好东西" 这个...通过实际操作,他们将能够深入理解游戏开发的各个层面,从而逐步成长为熟练的游戏开发者。

    学习的东西,java 葵花宝典

    总之,"学习的东西,java 葵花宝典"是一个全面的Java学习资源,包含了从基础到高级的各个层面,旨在帮助学习者系统地掌握这门语言。通过这些文档的学习,读者有望能够独立编写高效、可靠的Java程序,并具备应对复杂...

    flyfare:这没东西看

    这是一个多层次的架构,可以让您在各个层面上取得成功。 它是高度自以为是,但试图松散地持有这些意见,以便您可以根据需要进行更改。 获取黑客攻击 npm install npm start open localhost:4000 生成器命令 组件 ...

    自动驾驶相关的东西们.zip

    综上所述,"自动驾驶相关的东西们.zip"提供了全面的自动驾驶技术学习资源,涵盖了从基础理论到实际应用的各个层面。无论是对自动驾驶感兴趣的初学者,还是正在寻求深入研究的专业人士,这个压缩包都能提供丰富的学习...

    中级社会工作综合能力总复习笔记.pdf

    这些领域体现了社会工作在各个层面的介入和贡献。 社会工作者需要具备多元化的素质,包括学科知识、政策知识、技术知识和文化知识,以及技术能力、文化能力、心理素质和持续学习能力。他们必须能够运用这些知识和...

    【备考2014】2013高考历史 (真题+模拟新题分类汇编) 古代东西方的政治制度

    这篇资料主要围绕古代东西方的政治制度,特别是中国夏商西周至秦朝的...同时,这些制度不仅体现在政治层面,也渗透到社会生活的各个层面,如墓葬制度、姓氏称呼、收养习俗等,体现了古代社会严密的等级制度和家族观念。

    ASP.NET揭秘 光盘

    本书共分10部分,31章,囊括了在.NET框架下架建ASP.NET应用程序的各个层面。每一章也都不是泛泛而谈理论,而是围绕实际样例代码来组织,让读者马上可以上手,并且加深理解。书中还包含了两个完整的、立即就可以用得...

    编程最需要的东西--帮助文档

    描述中提到了几本关于编程的书籍,例如“手机游戏开发技术详解&gt;&gt;”,这本书针对Java ME(Java 2 Micro Edition)平台,讲解了如何开发手机游戏,涵盖了从基础到高级的各个层面,包括图形界面设计、游戏逻辑实现、...

    全行业_云数据中心安全解决方案.pptx

    其次,应强化虚拟化、物理网络、操作系统、云存储、云网络、云主机、物理主机、容器、密码服务、文件服务和计算服务等各个层面的安全防护。这包括但不限于防止非法访问、数据丢失、网络攻击、系统漏洞、敏感信息泄露...

    C#课程及自制,对于C#的爱好者是个很好的东西

    总结来说,这个压缩包为C#初学者和爱好者提供了一套完整的自学资料,涵盖了从基础知识到实践操作的各个层面。通过系统的学习和动手实践,学习者将能够掌握C#编程,为自己的IT之路打下坚实的基础。在学习过程中,不断...

    c编程语言,学习c的好东西

    总之,"C与指针"是C编程语言的核心,而这份名为"c编程资料"的压缩包很可能是一份详尽的C语言学习资源,涵盖了从基础到高级的各个层面,对于所有希望提升C语言技能的人来说都是一份宝贵的资料。通过系统学习和大量...

    音频应用指南(好东西)

    除了技术层面,音频应用还涉及版权和格式选择。理解如何正确标记和管理元数据对于音乐分发至关重要。此外,不同的音频格式(如MP3、AAC、FLAC和WAV)在压缩率和音质之间有不同的权衡,需要根据用途选择合适的格式。 ...

    J2EE 源代码 里边有很多东西 我们上J2EE课用的代码

    这些源代码为学习和理解J2EE开发提供了宝贵的资源,你可以通过阅读和运行这些代码,深入理解J2EE架构的各个层面,提升你的企业级应用开发能力。在实践中,要注意遵循良好的编程习惯,注重代码的可读性和可扩展性,并...

    企业管理新思考 ——取长补短式管理方法.pdf

    这种理解要求管理者既要关注企业的经济效益,也要关注社会文化背景和员工的精神需求,确保管理策略与生产力、生产关系的和谐统一,同时与上层建筑的各个层面相协调。 其次,文化基础在取长补短式管理中占据重要地位...

    好东西关键绩效指标如何设计.pptx

    ”KPI为企业提供了一个衡量的工具,使得战略目标能够自上而下地分解,从公司层面至部门和个人层面,确保每个层级的工作都与整体战略目标相一致。 KPI在战略实施中的作用不容忽视,它将公司的战略目标与各部门乃至...

    模苡LED项目书 好东西

    【模薏LED项目书 好东西】 本项目书详细阐述了一个使用C++语言开发的模拟LED电子显示屏的工程。LED(Light Emitting Diode,发光二极管)是一种广泛应用在显示技术中的半导体器件,因其高亮度、低功耗、寿命长等...

    自己收藏的东西--系统测试规范

    总结来说,系统测试规范是一套详细的指导原则,涵盖了从测试计划的制定到具体测试实施的各个环节。它强调了测试的全面性,包括功能、性能、接口等多个层面,以确保软件的质量和稳定性。通过有效的测试,可以预防和...

    TestBot-by-Layuda:我不和谐地测试了一些东西

    7. **测试策略**: 项目的测试可能涵盖了单元测试、集成测试和端到端测试,确保代码的各个层面都能正常工作。良好的测试策略可以帮助发现潜在问题,降低bug进入生产环境的风险。 8. **版本控制**: 使用Git进行版本...

Global site tag (gtag.js) - Google Analytics