VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
【日本】图解性能优化 小田圭二 榑松谷仁 平山毅 冈田宪昌 苏祎 2017-1 P312彩色完整版.pdf 评分:
内容简介 · · · · · · 本书由有着丰富的系统开发和运维经验的Oracle高级顾问执笔,详细解说了系统性能的相关知识。从性能的概念讲起,由浅入深,全面介绍了性能分析的基础知识、实际系统的性能分析、性能调优、性能测试、虚拟化环境下的性能分析、云计算环境下的性能分析等内容。书中列举了丰富的实例,并结合直观的插图,向读者传授了有用的实战技巧。另外,因为系统性能和系统架构密切相关,所以读者在学习系统性能的过程中还能有效地学到系统架构的相关知识。 作者简介 · · · · · · 小田圭二 日本Oracle株式会社咨询部门经理。在解决性能问题方面有着丰富的经验,著有《图解OS、存储、网络:DB的内部机制》(絵で見てわかるOS/ストレージ/ネットワーク~データベースはこう使っている)、《图解Oracle的机制》(絵で見てわかるOracleの仕組み)等多部著作。 榑松谷仁 日本Oracle株式会社高级首席顾问。曾在Emprix公司(美国本部)就职,为SIer和一般企业提供压力测试、性能管理等方面的咨询服务。之后就职于日本Oracle株式会社,还负责为使用Java、WebLogic、Exalogic等中间件产品的客户提供咨询服务。 平山毅 在东京理科大学理工学部上学期间成为Sun Site用户,专业是计算机科学和统计学。曾在日本某大型互联网公司就职,目前在世界上最大的云计算供应商做架构师和咨询顾问,负责了多个大规模的国际性案件。喜欢的技术是Oracle、VCE、AWS。 冈田宪昌 曾在某IT公司做基础设施的设计、搭建和运维工作,后就职于日本Oracle株式会社,负责Oracle产品的设计和PM支持、DBA支持等。目前在某大型虚拟化软件供应商做咨询顾问和研发技术经理,负责为虚拟化基础设施和云计算的设计、运维等提供咨询服务。 目录 · · · · · · 第1章 性能的基础知识 1 1.1 学习性能所必需的知识 2 1.2 算法的优缺点与学习方法 4 1.2.1 什么是算法 4 1.2.2 算法的基础 5 1.2.3 学习算法的窍门 7 1.3 算法的应用实例及性能的差异 8 1.3.1 日常生活中算法的例子 8 1.3.2 对性能的影响程度 9 1.3.3 评价算法的指标 11 学习信息科学的重要性 13 1.4 响应与吞吐的区别 14 系统工程师学习编程的重要性 16 1.5 算法的具体例子 16 1.5.1 数组与循环处理 16 1.5.2 链表与循环处理 19 1.5.3 树与查找 21 1.5.4 散列算法 25 1.5.5 队列 28 1.5.6 栈 32 1.5.7 排序(快速排序) 34 1.5.8 缓存①(回写) 36 1.5.9 缓存②(直写) 38 DMBS是数据结构与算法的宝库 38 1.5.10 锁与性能 40 【高级篇】锁的机制是如何实现的 42 【高级篇】性能优劣不能只看正常情况 44 第2章 性能分析的基础 45 2.1 性能分析从测量开始 46 2.2 什么是必要的性能信息 46 2.2.1 “分段查找”原则 46 2.2.2 性能信息的3种类型 48 2.2.3 系统的模型与性能故障时的运作情况 50 2.2.4 数据的种类及分析的窍门 53 2.3 性能分析中的重要理论 54 2.3.1 等待队列理论的术语 55 2.3.2 计算等待队列的平均等待时间 56 2.3.3 使用率和等待队列的例子 57 2.3.4 实际上可以获取哪些信息 59 需要定期确认性能吗? 61 2.4 OS的命令 61 2.4.1 sar 62 2.4.2 vmstat 64 时间同步非常重要 66 2.4.3 ps 66 2.4.4 netstat 68 2.4.5 iostat 70 2.4.6 top 73 2.4.7 数据包转储(wireshark、tcpdump等) 74 2.4.8 pstack 76 2.4.9 系统调用(strace等) 78 2.4.10 Profiler 80 2.4.11 Windows环境 81 第3章 实际系统的性能分析 85 3.1 Web/AP服务器与Java/C应用程序 86 3.1.1 Web服务器的访问日志 86 3.1.2 应用程序、AP服务器的日志 87 3.2 DB服务器的性能测量 90 3.2.1 DBMS的性能测量的原理 90 3.2.2 性能分析告一段落 92 批处理的性能测量 93 3.3 存储性能分析的思路 94 3.3.1 存储的相关术语 94 3.3.2 存储性能分析的思路:重视IOPS 96 3.4 网络性能分析的思路 100 性能故障数据应该保存多久? 102 3.5 调查原因 102 3.5.1 初学者容易掉入的陷阱 103 3.5.2 应有的态度 106 获取各种性能信息的时间要吻合吗? 108 3.5.3 实际的调查流程 108 性能分析的理想工具 111 第4章 性能调优 113 4.1 性能与调优 114 4.1.1 现实中的性能 114 4.1.2 在现场要保持“大局观” 117 4.2 性能调优的准则 118 4.2.1 设定既不能太粗也不能太细,要刚刚好 119 4.2.2 调优要循序渐进 120 4.2.3 通过重复使用来提速 121 4.2.4 汇总处理(集中、Piggyback) 121 4.2.5 提高速度与实现并行 123 4.2.6 纵向扩展与横向扩展 124 4.2.7 局部性 124 编译器会与RDBMS走上同一条道路吗? 125 4.3 现场可以使用的技巧 126 4.3.1 省略循环,减少投接球 126 4.3.2 访问频率高的数据存放入键值存储或散列表中 127 4.3.3 访问频率高的数据放在使用位置附近 127 4.3.4 把同步变成异步 128 4.3.5 带宽控制 130 4.3.6 LRU算法 131 4.3.7 分割处理或者细化锁的粒度 131 4.3.8 使用不丢失的回写缓存 132 4.3.9 使用多层缓存 132 4.3.10 使用巨帧和高速网络 132 4.3.11 负载均衡、轮询 133 4.3.12 关联性、绑定、粘滞会话 134 4.3.13 写时复制 135 4.3.14 日志 136 4.3.15 压缩 137 4.3.16 乐观锁 137 4.3.17 列式数据库 138 4.3.18 服务器的性能设置中,初始值=最大值? 139 4.4 实际业务中碰到的性能问题 139 4.4.1 性能比较的参考数据 139 4.4.2 缓存命中率并不一定要高 140 4.4.3 存储的调优方针 141 4.4.4 虽然容量足够,但还是添加磁盘 141 4.4.5 从性能角度看文件分割 142 4.4.6 90百分位 143 4.4.7 读取与写入的比例 143 4.5 调优的例子 144 4.5.1 例1:2层循环中select语句的执行 144 4.5.2 例2:偶尔出现性能下降 147 等待队列的前面发生了什么? 149 第5章 性能测试 151 5.1 性能测试的概要 152 5.1.1 项目工程中的性能测试 152 5.1.2 不同职责的性能测试相关人员 153 5.2 常见的失败情况:9种反面模式 156 5.2.1 不能在期限内完成 156 5.2.2 性能很差!解决不了性能问题 157 5.2.3 由于没有考虑到环境差异而导致发生问题 158 5.2.4 压力场景设计不完备导致发生问题 159 5.2.5 没有考虑到缓冲、缓存的使用而导致发生问题 159 5.2.6 没有考虑到思考时间而导致发生问题 160 5.2.7 报告内容难以理解导致客户不能认同 162 5.2.8 客户因为存在不信任感而不能认同 163 5.2.9 测试很花时间 164 5.3 性能测试的种类 167 5.3.1 实施的周期 168 5.3.2 狭义的性能测试 169 5.3.3 临界测试(临界性能、回退性能、故障测试) 169 5.3.4 基础设施性能测试 174 5.3.5 应用程序单元性能测试 178 5.3.6 耐久测试 179 5.3.7 关联领域 180 5.4 项目工程中考虑的性能测试 181 5.4.1 需求定义 181 5.4.2 项目规划 186 5.4.3 【基本设计】选择系统 187 5.4.4 【基本设计】性能测试环境 188 5.4.5 【基本设计】其他与性能设计相关的事项 191 5.4.6 【性能测试设计】测试计划的细节 192 5.4.7 【性能测试设计】人员配备与联络体制 194 5.4.8 【基础设施集成测试】基础设施性能测试 195 5.4.9 【集成测试】多并发运行测试 197 5.4.10 【系统测试】压力测试、临界测试、耐久测试 197 5.4.11 【运维测试】性能监控测试、故障测试 198 5.4.12 【交付】性能测试结果的验收报告 198 5.4.13 【运维】初期运行确认 199 5.5 性能测试的课题与必要的技巧 200 5.5.1 性能预估能力 200 5.5.2 高效的反复实施能力 202 5.5.3 Oracle Application Testing Suite的使用效果 203 第6章 虚拟化环境下的性能 209 6.1 虚拟化与性能 210 6.2 虚拟化的概要 211 6.2.1 什么是服务器虚拟化 211 6.2.2 虚拟化的种类 212 硬件辅助虚拟化 214 6.3 服务器虚拟化的主要技术(过载使用) 215 6.3.1 CPU的虚拟化技术 215 6.3.2 内存的虚拟化技术 218 6.4 虚拟化环境下性能的相关知识与分析方法 225 6.4.1 性能分析的工具 225 6.4.2 CPU的性能管理 226 6.4.3 内存的性能管理 231 6.4.4 存储的性能管理 234 还没使用DRS吗? 237 6.4.5 网络的性能管理 240 延迟灵敏度功能 243 第7章 云计算环境下的性能 245 7.1 云计算环境下性能的相关知识 246 7.1.1 云计算环境下性能会变差吗 246 7.2 云计算与本地部署的差异 247 7.2.1 云计算的定义 248 7.2.2 从云计算的特点来看与本地部署环境的不同 248 云计算实现的终极全球化 251 7.2.3 云计算的实现形态 251 混合结构的成本管理就是使用实物期权实现的投资组合管理 252 7.2.4 从云计算的服务模式来看其与本地部署的差别 253 云计算环境中可以把盈亏平衡点图形化(独自SaaS提供的最优费用模型) 254 7.2.5 把握资源的变动因素与固定因素 254 7.3 云计算环境的内部结构与最佳应用程序架构 262 7.3.1 集中式?分布式? 262 7.3.2 紧耦合?松耦合? 264 7.3.3 SOAP?REST? 265 能够把握抽象化的云计算环境的美国人——图与想象的重要性 268 7.3.4 前端的分布式处理:网络的访问方法 269 7.3.5 后端的分布式处理:数据存储的知识(从ACID到BASE) 271 7.3.6 提高TCP通信的速度 272 7.3.7 提高对象存储的速度 272 7.3.8 C语言?Java语言?还是脚本语言? 273 7.3.9 云计算环境下高性能服务的架构 274 7.3.10 开放迁移与云计算迁移 277 7.3.11 推测云计算的内部结构 278 7.4 云计算环境下性能分析的方法 278 7.4.1 获得云计算环境的基准数据的价值与不断进化的性能值 278 性能领域是理科工程师的特权? 280 7.4.2 Web系统的基本分析方法 281 7.4.3 批处理系统的基本分析方法 282 7.4.4 云计算的自动扩展功能 283 7.4.5 解析云计算环境中的复杂信息的统计方法 284 7.5 云计算环境中开发阶段的思维方式 285 7.5.1 估算(基本设计) 286 7.5.2 性能测试(系统测试) 287 7.5.3 项目管理 287 云计算环境下,经营者也需要关注详细的性能数据吗? 288 7.6 云计算环境中运维阶段的思维方式 289 7.6.1 容量管理 289 阈值设置与系统安全系数、标准化的价值 290 7.6.2 故障发生时的降规模容量运维 292 7.6.3 生命周期与更新 293 云计算实现的DevOps中性能调优的高效化 294 参考文献 296 作者简介 297
上传时间:2017-11 大小:64.27MB
- 2.94MB
汽车动画素材.psd
2014-08-26汽车动画素材,可以根据需要自行修改,或者学习
- 38.20MB
SwitchHosts
2024-03-06切换host工具
- 55.2MB
安卓期末大作业(AndroidStudio开发),垃圾分类助手app,分为前台后台,代码有注释,均能正常运行
2023-06-04安卓期末大作业-垃圾分类助手(免积分下载) 压缩包内包含源代码,项目文档,apk文件,运行各个界面截图。app使用的是sqlite数据库,使用的核心类及其组件:Base Adapter,Fragment,View Pager,Alert Dialog.Builder,Option,Animation Draw able(关键帧动画),Media Player(视频),Count Down Timer(倒计时 广告页用),Spinner等 该分类助手的功能是管理员先登录进入后台界面,将数据录入数据库,管理员可进行增删改查操作,用户可在前台页面通过垃圾分类查垃圾也可通过垃圾查分类,可以浏览后台管理员录到数据库中的新闻。 该分类助手在上传头像时是通过跳转到手机图库选择照片,然后保存的时候是通过该图片的uri录入数据库,显示图片则是从数据库读取uri并显示。 以上所述功能均实现正常 详见 https://blog.csdn.net/weixin_59538558/article/details/131029604
- 6.98MB
Notepad++安装包
2022-07-28Notepad++中文版是一款非常有特色的编辑器,是开源软件,可以免费使用。 Notepad++中文版是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL)。Notepad++有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++中文版功能比 Windows 中的 Notepad(记事本)强大。Notepad++除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++中文版不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。
- 39.41MB
微信小程序源码-合集1.rar
2020-09-04【微信小程序-源码合集】该合集主要整理 包含交友互动、节日祝福、金融行业、旅游行业、论坛系列、美容行业!
- 734KB
2024北森能力测评题库.7z
2024-03-09北森能力测评
- 231KB
Java第十五届蓝桥杯大赛软件JavaB组真题
2024-04-14【Java】第十五届蓝桥杯大赛软件JavaB组真题
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!
- 12.58MB
Linux Centos7 升级最新版OpenSSH-9.6p1 有脚本(支持离线)
2024-01-03包含升级的rpm文件 openssh-9.6p1.tar.gz openssl-1.1.1q.tar.gz zlib-1.3.tar.gz 以及升级脚本 sshupdate2.sh
- 192.94MB
JDK1.8 windows 64位
2022-07-14JDK1.8 windows 64位
- 709KB
ruoyi-vue-pro 芋道源码项目的表结构
2023-11-29芋道源码项目的表结构。 包含工作流、商城、支付、微信等模块的表结构,直接运行即可
- 49.95MB
ruoyi-vue-pro开发指南PDF下载
2024-03-07ruoyi-vue-pro开发指南PDF下载 包含各种组件开发指南
- 899.79MB
myeclipse 10.7.1 windows 安装包
2022-03-15myeclipse 10.7.1 windows 安装包
- 139.97MB
jdk-11-windows-x64.zip
2024-02-03JDK11 Windows 64位版本; 由于 CSDN 资源上传限制,所以这里把 .exe 文件压缩后才能进行上传,大家下载后自行解压就可以啦!
- 39.32MB
2024最强Java面试八股文
2024-01-04《2024最强Java面试八股文》是一份针对Java面试的全面指南,内容涵盖JVM、MQ、MyBatis、MySQL、Redis、Spring Boot、Spring Cloud以及设计模式等多个方面。这份资料旨在帮助求职者系统地复习和掌握Java及相关技术的核心知识点,从而在面试中取得更好的成绩。 该资源不仅适用于校招,也适用于社招。无论您是一名即将毕业的学生还是已经有一定工作经验的开发者,都可以通过这份资料深入了解Java面试的常见考点和难点,提升自己的技能和知识储备。 在内容上,这份资料对每个技术点都进行了深入浅出的讲解,并配有大量的实例和案例分析。此外,还提供了丰富的题目和答案,帮助您更好地掌握每个知识点的运用。 总的来说,《2024最强Java面试八股文》是一份不可多得的Java面试宝典,它系统地梳理了Java面试的核心知识点,并提供了一系列的实战技巧和经验。无论您是正在准备面试的求职者,还是希望深入了解Java技术的开发者,都可以从这份资料中受益匪浅。
- 4.41MB
教务管理系统——数据库课程设计mysql+java
2022-05-24教务管理系统(或自拟题目) 【目的】 该实践性环节对于巩固学生的数据库知识,系统地掌握数据库设计理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。 本课程分为系统需求分析与数据库设计、应用程序功能设计和系统集成调试三个阶段进行。 主要目标如下: 1、加深学生对数据库系统、应用程序设计语言的理论知识的理解和应用水平。 2、通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,并提高动手能力以及分析问题、解决问题的能力。 原文链接:https://blog.csdn.net/weixin_48388330/article/details/122513738
- 16.39MB
基于spring boot的小区物业管理系统源码+论文+答辩ppt
2023-03-12小区物业管理系统是在Java + MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它的体积小但速度快,成本低,或者开源受到中小型网站的青睐。因此,Java + MySQL作为一个成熟的开发环境,可以满足小区物业管理系统设计和开发所需的稳定性,安全性和可扩展性要求。系统管理也都将通过计算机进行整体智能化操作,对于小区物业管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理,用户;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理,员工;首页、个人中心、楼房信息管理、报修信息管理、投诉编号管理、公告信息管理、部门信息管理等功能
- 99KB
ja-netfilter-all
2023-12-18ja-netfilter 2023最新版资源
- 86.59MB
Postman9.12.2中文版
2023-03-04Postman9.12.2中文版
- 12.19MB
Java面试题大全(备战2021)
2020-12-01这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求。
- 9.92MB
Javaweb程序设计任务教程课后习题及答案 黑马程序员传智播客
2023-12-24Javaweb程序设计任务教程课后习题及答案 黑马程序员【传智播客】 集合整理不易,如果文档有错误请见谅,此次整理只有1、2、3、4、5、6、8、9
- 49KB
图书管理系统(Java实现)[附完整代码]
2023-06-06图书管理系统
- 109.13MB
JimuReport v1.5.4版本发布(Windows免安装版)
2022-10-24免安装版本 重点升级了打印支持固定表头表尾、自动换行打印、Api配置打印次数、漏洞修复、多租户权限集成,解决了分组、分组排序及其他问题。
- 47KB
ide-eval-resetter-2.3.5.jar,重新定义idea使用时间
2023-07-19ide-eval-resetter-2.3.5.jar,重新定义idea使用时间
- 861KB
80个java开发项目经验.pdf
2021-06-1280个java开发项目经验,适合应届生
- 149.8MB
jdk-8-windows-x64.exe
2024-02-03JDK8 安装包 Windows 64位版本
- 5.58MB
jar包it.sauronsoftware.jave
2022-06-26it.sauronsoftware.jave包下载
- 138.91MB
JDK11安装包文件、附带环境配置教程(全网最详情,值得收藏)
2023-04-201、资源包含JDK11安装包。 2、资源包含JDK11安装于环境配置的教程,超详细,值得收藏哦。 3、欢迎下载使用,jdk。 这里说明,这是一个jdk安装包哦。JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11。
- 9.86MB
基于SSM框架的图书管理系统项目源码
2022-07-10这是《基于SSM框架的项目:图书管理系统》这篇博客的项目源码。
- 57.91MB
Git-2.42.0-64-bit-windows安装版
2023-08-26Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除