笔记
未来AI编程
硕士毕业从事GIS行业致力于将GIS融入互联网为大众提供更深层次的GIS应用
展开
-
重装系统-手动添加Git Bash Here到右键菜单
重装了系统但是之前安装的文件都放到D盘,看看怎么恢复,之前想整个目录恢复,但是比较复杂,而且有的应用已经不怎么用了,就按需恢复吧;使用到git 发现右键没有,非常不方便,于是搜索一下,整理如下。原创 2023-01-17 10:16:33 · 1329 阅读 · 0 评论 -
MacOS 删除当前目录下所有target
电脑空间不足,梳理发现git 代码库里面 好多编译的target目录 还比较大,于是产生了需求,删。原创 2023-01-13 16:45:38 · 674 阅读 · 0 评论 -
性能之颠-应用程序性能技术
5.2 应用程序性能技术本节讨论了一些提高应用程序性能的常用技术:选择I/O 大小、缓存、缓冲区、轮询、并发和并行、非阻塞I/O 和处理器绑定。参考应用程序文档看看这些技术哪些在应用,看看有没有应用程序其他的独有特性。5.2.1 选择I/O 尺寸执行I/O 的开销包括初始化缓冲区、系统调用、上下文切换、分配内核元数据、检查进程权限和限制、映射地址到设备、执行内核和驱动代码来执行I/O,以及,在最后释放元数据和缓冲区。“初始化开销”对于小型和大型的I/O 都是差不多的。从效率上来说,每次I/O 传原创 2021-03-04 08:29:30 · 509 阅读 · 1 评论 -
地铁读书笔记-性能之颠-术语解释2
原创 2021-02-26 08:25:55 · 436 阅读 · 0 评论 -
地铁读书笔记-操作系统相关术语
作为参考,下面是本书会用到的与操作系统相关的核心术语。● 操作系统:这里指的是安装在系统上的软件和文件,使得系统可以启动和运行程序。操作系统包括内核、管理工具,以及系统库。● 内核:内核是管理系统的程序,包括设备(硬件)、内存和CPU 调度。它运行在CPU的特权模式,允许直接访问硬件,称为内核态。● 进程:是一个OS 的抽象概念,是用来执行程序的环境。程序通常运行在用户模式,通过系统调用或自陷来进入内核模式(例如,执行设备I/O)。● 线程:可被调度的运行在CPU 上的可执行上下文。内核有多个线程,原创 2021-02-25 07:40:11 · 481 阅读 · 0 评论 -
地铁读书笔记-容量规划
容量规划容量规划可以检查系统处理负载的情况,以及系统如何随着负载的增加而扩展。做容量规划有很多方法,包括研究资源极限和因素分析。本节还包括了扩展的解决方案,包括负载均衡器(load balancers)和分片(sharding)。关于这个专题的更多内容,参见The Art of Capacity Planning [Allspaw 08]。针对某一应用程序做容量规划,这对制定其量化的性能目标是有帮助的。第5章的前半部分有关于这一内容的讨论。2.7.1 资源极限该方法是指研究在负载之下会成为系统瓶颈的原创 2021-02-24 20:55:44 · 451 阅读 · 0 评论 -
地铁读书笔记-USE 方法
USE 方法USE 方法(utilization、saturation、errors)应用于性能研究,用来识别系统瓶颈[Gregg 13]。一言以蔽之,就是:对 于所有的资源,查看它的使用率、饱和度和错误。这些术语定义如下。● 资源:所有服务器物理元器件(CPU、总线……)。某些软件资源也能算在内,提供有用的指标。● 使用率:在规定的时间间隔内,资源用于服务工作的时间百分比。虽然资源繁忙,但是资源还有能力接受更多的工作,不能接受更多工作的程度被视为饱和度。● 饱和度:资源不能再服务更多额外工作的原创 2021-02-24 07:39:23 · 639 阅读 · 1 评论 -
地铁读书笔记-问题陈述法
问题陈述法明确问题如何陈述是支持人员开始反映问题时的例行工作。通过询问客户以下问题来完成:1.是什么让你认为存在性能问题?2.系统之前运行得好吗?3.最近有什么改动?软件?硬件?负载?4.问题能用延时或者运行时间来表述吗?5.问题影响其他的人和应用程序吗(或者仅仅影响的是你)?6.环境是怎么样的?用了哪些软件和硬件?是什么版本?是怎样的配置?询问这些问题并得到相应的回答通常会立即指向一个根源和解决方案。因此问题陈述法作为独立的方法收录在此处,而且当你应对一个新的问题时,首先应该使用的就是这个原创 2021-02-23 19:18:40 · 519 阅读 · 0 评论