构建高性能Web站点(修订版)笔记

Java 11 中文API修订版完整教程 模块是Java平台模块系统的基础构建块。它由一组包以及一个可选的模块描述符(module-info.java)组成,描述符声明了模块的名称和依赖关系。模块描述符提供了一系列的声明,包括模块的依赖(requires)、导出的包(exports)、开放的包以供反射使用(opens)等。一个模块可以显式声明它所依赖的其他模块。这样的依赖关系能够帮助Java运行时解析类路径,确保在运行时所需模块的可用性。同时,通过模块化,可以隐藏内部实现细节,只公开必要的公共API,进一步增强程序的封装性和安全性。 阅读详情

构建高性能Web站点(修订版)2012.6

  1. p14 ‘反馈机制’:逐包确认 --> 小batch连续发送
  2. 一定需要全局编址吗?(可以使用邻居路由+端到端IBE)
  3. 电磁波速度:铜线中电信号2.3*10^8,光纤约2*10^8(全反射增加了传输距离)
  4. 系统负载:/proc/loadavg
  5. 上下文切换:Nmon
  6. IOWait(注意一点:磁盘IO是串行的!)
  7. 减少系统调用... ZeroCopy?AIO?
    1. strace:每次请求都要检测.htaccess?(哦,设置了AllowOverride all)
  8. 内存分配:Apache是多进程+内存池(prefork模式,VS work/M2M模式),
    1. 而NginX是单进程多线程:10000个非活跃http连接只需2.5MB内存
  9. 长连接:KeepAliveTimeout 30(默认5s)
    1. ab -n10000 -c100 -k http://...
  10. 进程阻塞查看:strace -p <PID> 这个工具不错
  11. 同步非阻塞I/O:一般只对网络I/O有效,O_NONBLOCK
  12. 多路就绪I/O:
    1. 4.2 BSD select
    2. Unix v3 poll
    3. Linux 2.4 SIGIO 边缘触发
    4. Sun Solaris /dev/poll
    5. /dev/epoll:+mmap(节省了fd复制?)
    6. Linux 2.6 epoll:EPOLLET(Lighttpd×,NginX支持)
    7. FreeBSD kqueue
  13. 内存映射
    1. strace:open --> mmap2 --> writev --> munmap(对小文件更好,大文件用sendfile)
  14. 直接I/O:O_DIRECT, 如InnoDB引擎用到
  15. 异步I/O(似乎底层用的是内核线程,并没有原生的实现?)
  16. 动态脚本加速
    1. Zend/zend_language_scanner.l <-- 最终映射到对C函数的调用,但似乎跟JIT还是不一样的?
      1. 作者所谓的opcode可能是针对PHP而言的,对Java应该是字节码(bytecode)
    2. apc.cache_by_default = on
      1. 或使用XCache/eAccelerator(嗯,这个时候HHVM还没出来呢)
    3. XDebug
      1. xdebug_time_index()
      2. xdebug_start_code_coverage(); <-- ?这个是怎么实现的
      3. Profiler:xdebug.profiler_ouput_dir/name=...%p
        1. KCacheGrind图形方式查看
  17. 浏览器缓存
    1. 协商:Last_Modified/ETag
    2. 不用协商:Expires(依据服务器端时间!)
      1. Cache-Control: max-age=30
  18. Web缓存
  19. 反向代理:反向NAT(DNAT)-->服务器集群
    1. Nginx:proxy_pass
    2. Squid --> Varnish:HTTP响应头部增加了Via:...字段
      1. VCL?wordpress:关闭admin以外的cookie设置
    3. ESI --> Ajax
    4. 用户IP:+ HTTP_X_FORWARDED_FOR
  20. Web组件分离
    1. 视频:吞吐率无意义,只要下载速度>码率即可
  21. 分布式缓存(memcached,略)
  22. 数据库性能优化
    1. p270 MemcacheDB
  23. Web负载均衡
    1. 动态DNS(RFC2126)
    2. IPVS:LVS-NAT LVS-DR(配置方法略)
  24. 共享文件系统(略)
  25. 内容分发和同步
    1. WebDAV、rsync、inotify+hash树
  26. 分布式文件系统(MogileFS,略)
  27. 数据库扩展
    1. 主从复制
    2. 读写分离(反向代理:MySQL Proxy + Lua配置)<-- 不错!这个工具很好!!
    3. 垂直分区*
    4. 水平分区:Spock Proxy(基于MySQL Proxy)
  28. 分布式计算:Gearman?
  29. 性能监控(略) 
构建高性能WEB站点.pdf 清晰版 立即下载

相关推荐

构建高性能web站点.pdf

每个系统架构师都必须要知道的,如何让自己的网站更加的高性能, 很好的一本书

如何构建高性能Web应用?

构建高性能Web应用是现代软件开发中的重要挑战之一。本文将详细介绍一些关键的技术,帮助开发人员优化Web应用的性能,提供良好的用户体验。

这里是RabbitTuzi哦~ 4875

构建高性能Web站点修订版).pdf

本书是畅销修订版,围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库IO优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。同时,本书充分应用跨学科知识和科学分析方法,通过宽泛的视野和独特的角度,将本书的内容展现得更加透彻和富有趣味。

构建高性能WEB站点

2.数据的网络传输带宽数据如何发送    1.数据首先先入用户内存地址空间    2.调用系统库接口比如send(),将用户内存数据复制到系统核心维护的内核缓冲区中    3.内核缓冲区将复制到网卡缓冲区中    4.网卡将缓冲区中的数据发送到线路中    5.发送时,网卡会使用内部特定的物理装置产生各种信号,如使用铜线时发送0和1的电信号        使用光纤时发送光信号    光的传播速度为...

... 253

一站式解决方案!快速搭建高性能Web服务器

引言作为一个持续学习的Linux技术持续学习者,我们知道搭建高性能Web服务器对于网站运行和访问速度至关重要。然而,许多人可能觉得搭建一个高性能Web服务器需要复杂的配置和专业的知识。本文将为你提供一站式解决方案,教你如何快速搭建高性能Web服务器,让你的网站飞起来!要求环境一台运行Linux操作系统的机器(推荐使用Ubuntu)Nginx Web服务器Gunicorn 应用服务器Flask...

ouyangzhenxin的博客 277

构建高性能web站点

一般而言,人们评估一个web站点的性能如何,通常先置身于用户的角度,来访问该站点的一系列页面,体验等待时间。      当用户输入页面地址后,浏览器获得了用户希望访问该地址的意图,便向站点服务器发起一系列的请求。注意,这些请求不仅包括对页面的请求,还包括对页面中许许多多组件的请求,比如图片、层叠样式表(CSS)、脚本(JavaScript)、内嵌页面(iframe)等。接下来的一段时间,浏览器

zqjflash的专栏 1408

构建高性能Web站点(读书笔记

用户等待的时间: 数据在网络上传输的时间 站点服务器处理请求并生成回应数据的时间 浏览器本地计算和渲染的时间 数据在网络上传输的时间总的来说包括两部分,即浏览器端主机发出的请求数据经过网络到达服务器的时间,以及服务器的回应数据经过网络回到浏览器端主机的时间。这两部分时间都可以视为某一大小的数据从某主机开始发送一直到另一端主机全部接收所消耗的总时间,我们称它为响应时间,它的决定因素主要包括发送的数据

含笑 822

构建高性能Web站点(修订版) 完整pdf扫描版

构建高性能Web站点修订版)是畅销修订版,围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计...

randyjin的博客 1656

一起构建高性能网站-3 数据库的前端缓存

【《构建高性能Web站点修订版)》读书笔记】 数据库的前端缓存区,使用memcached,参见 memcached 完全剖析 转载于:https://my.oschina....

138

【读书笔记】2016.12.10 《构建高性能Web站点

本文地址 分享提纲:   1. 概述   2. 知识点   3. 待整理点   4. 参考文档 1. 概述   1.1)【该书信息】     《构建高性能Web站点》:              -- 百度百科       -- 本书目录:    第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少...

weixin_30338461的博客 123

大型网站开发技术书籍汇总

大型网站技术架构:核心原理与案例分析 下载地址:http://download.csdn.net/detail/guo_ang/9467638 在线购买:http://item.jd.com/11322972.html 企业应用架构模式 下载地址:http://download.csdn.net/detail/guo_ang/9465644 在线购买:http:/

Guo ang 的专栏 1571

一起构建高性能网站-2 减少页面请求数

【《构建高性能Web站点修订版)》读书笔记】 这些技巧主要是Web前端的优化。 1. 设计更简单的网页,使其包含更少的图片和脚本,但这可能会牺牲美观和用户体验; 2. 将多个图片合成一个文件,利用css背景图片的偏移技术展示在网页中,避免多个图片的下载; 3. 合并和压缩 js、c...

138

构建高性能WEB站点(完整版)

构建高性能WEB站点(完整版):本书涉及了web系统优化的各个方面,从浏览器、cache到web、数据库和分布式文件系统等;

谈下我对javascript的简单认识以及《JavaScript语言精粹(修订版)》 试读

    专门讲JavaScript的书 本人目前看过两本,一本是《JavaScript高级程序设计(实体书)》 ,一本是《高性能JavaScript(中英文对照电子版)》   第三本 我赶脚是 《JavaScript语言精粹(修订版)》 的实体书 , 或英文电子版(木有中奖的话)-------------作者序    1.javascript是什么  一种基于原...

将来的你一定会感谢现在拼命努力的你 227

重温WEB开发系列(一)准备篇

前言   已经许久没有开发WEB应用,心血来潮重新拾起,上网查了一推资料,将学习过程记录加以巩固。   本章乃准备篇,主要描述开发工具,相关的工具书、网站。 资料网站 http://www.w3school.com.cn,神一般的网站,HTML的基本语法、资料大全,只要有一点WEB基础,看着SAMPLE再查查很快HTML、CSS就上手了; 《响应式Web设计:HTML5和CSS3...

weixin_30437847的博客 77

《JavaScript高效图形编程(修订版)》——导读

**前言**作为资深的视频游戏开发人员,我已经习惯于和高性能的编程语言和硬件打交道,因此刚开始我并没有对JavaScript进行图形编程有太高的期望。不过后来发现,实际上JavaScript是一个优秀和高效的编程语言,而且随着更好的浏览器支持、本身的性能提升,以及新的工具库加入,JavaScript还在不断变好。JavaScript结合了HTML5 C...

weixin_34001430的博客 187

构建高性能web站点笔记--基础架构篇

构建高性能web站点笔记--基础架构篇 《构建高性能web站点笔记--应用程序篇 起因 大概花了一个月不到的时间,看完了这本400页不到的书《构建高性能web站点》,不得不说这是我第一次真正意义上完全看完一本书,尽管曾经看过许多技术类的书。其中一个原因,就是大部分的技术类书籍偏向枯燥,即使是本着某种虔诚的目的和愿望去阅读,仍然很容易中途放弃。但是这本书却不同,它十分能吸引我的阅...

weixin_30561177的博客 176
上一篇: 深入理解OpenCV:实用计算机视觉项目解析 笔记
下一篇: Clojure数据分析秘笈 笔记
志_祥
博客等级 码龄24年 197粉丝 389原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值