首页
学习
活动
专区
工具
TVP
发布

mazhen.tech

专栏作者
59
文章
17902
阅读量
16
订阅数
从源码构建 perf
perf 是 Linux 官方的性能分析工具,它具备 profiling、tracing 和脚本编写等多种功能,是内核 perf_events 子系统的前端工具。
mazhen
2023-11-24
4810
深入探索 perf CPU Profiling 实现原理
perf 是由 Linux 官方提供的系统性能分析工具 。我们通常说的 perf 实际上包含两部分:
mazhen
2023-11-24
1.2K0
Latency Numbers Every Programmer Should Know
对于冯·诺伊曼体系结构的计算机,CPU 要数据才能正常工作。如果没有可处理的数据,那么CPU的运算速度再快也没有用,它只能等待。
mazhen
2023-11-24
970
在macOS上编译和调试OpenJDK
通过运行 bash configure 命令来完成配置构建。这个脚本将检查你的系统,确保所有必要的依赖项都已经满足。如果一切顺利,该脚本将汇总build的配置、将使用的工具,以及 build 将使用的硬件资源:
mazhen
2023-11-24
2670
应用服务器整合第三方连接池
数据库连接池是应用服务器的基本功能,但有时用户因为性能、监控等需求,想使用第三方的连接池。如果只是使用第三方连接池管理数据库连接,那么直接在应用中引入就可以了,但如果用户同时还需要应用服务器的分布式事务和安全服务,就没那么简单了。
mazhen
2023-11-24
1640
Glassfish 启动流程
asadmin 是 GlassFish 的命令行工具,它提供了一系列子命令,使用 asadmin 可以让你完成 Glassfish 的所有管理任务。
mazhen
2023-11-24
1910
GlassFish Startup Process
asadmin is a command-line tool for GlassFish , which provides a series of subcommands. Using asadmin, you can complete all management tasks of GlassFish.
mazhen
2023-11-24
1150
Java EE应用服务器的事务管理
在计算机科学中,事务处理(transaction processing )是将信息处理划分为独立的、不可分割的操作,称为事务(Transaction)。每个事务必须作为一个完整的执行单元,要么整个事务成功(提交),要么失败(中止,回滚),它永远不能只是部分完成。使用事务可以简化应用程序的错误处理,因为它不需要担心部分失败,系统(通常是数据库或某些现代文件系统)的完整性始终处于已知的、一致的状态。
mazhen
2023-11-24
2040
在macOS上使用VSCode调试NGINX
从 sourceforge 下载 pcre-8.45.tar.gz,和Nginx源码解压到同级目录。
mazhen
2023-11-24
2230
Nginx反向代理配置
反向代理(reverse proxy)是指用代理服务器来接受外部的访问请求,然后将请求转发给内网的上游服务器,并将从上游服务器上得到的结果返回外部客户端。作为反向代理是 Nginx 的一种常见用法。
mazhen
2023-11-24
9750
Nginx架构基础
Nginx其实有两种进程结构,一种是单进程结构,一种是多进程结构。单进程结构只适合我们做开发调试,在生产环境下,为了保持 Nginx 足够健壮,以及可以利用到 CPU 的多核特性,我们用到的是多进程架构的Nginx。
mazhen
2023-11-24
1290
Nginx的模块化设计
高度模块化的设计是 Nginx 的架构基础。Nginx主框架中只提供了少量的核心代码,大量强大的功能是在各模块中实现的。
mazhen
2023-11-24
2750
Nginx静态资源服务的配置
上面配置中的http、server、location等都是指令块。指令块配置项之后是否如参数(例如 location /),取决于解析这个块配置项的模块。
mazhen
2023-11-24
2.1K0
impl Trait 的使用
Rust 通过 RFC conservative impl trait 增加了新的语法 impl Trait,它被用在函数返回值的位置上,表示返回的类型将实现这个 Trait。随后的 RFC expanding impl Trait 更进一步,允许 impl Trait 用在函数参数的位置,表示由调用者决定参数的具体类型,其实就等价于函数的泛型参数。
mazhen
2023-11-24
1630
Nginx的基本使用
我们可以向 Nginx 进程发送信号,控制运行中的 Nginx。一种方法是使用 kill 命令,也可以使用 nginx -s :
mazhen
2023-11-24
1300
Nginx的编译和安装
Nginx 是最流行的Web服务器,根据 W3Techs 最新的统计,世界上三分之一的网站在使用Nginx。
mazhen
2023-11-24
2100
Pin<Box<dyn Future<>>>解析
Tower 是一个专注于对网络编程进行抽象的框架,最核心的抽象为 Service trait。Service::call 接受一个 request 进行处理,成功则返回 response,否则返回 error。
mazhen
2023-11-24
1730
BookKeeper实现分析
当写入发生时,首先 entry 被写入一个 journal 文件。journal 是一个 write-ahead log(WAL),它帮助 BookKeeper 在发生故障时避免数据丢失。这与关系型数据库实现数据持久化的机制相同。
mazhen
2023-11-24
2630
GCC 为龙芯 CPU的预定义宏
GCC 会为不同 CPU 架构预定义宏,如 __x86_64__ 代表Intel 64位CPU, __aarch64__代表 ARM64。 网上已经有文档对 GCC 为 CPU 的预定义宏进行了总结。
mazhen
2023-11-24
2070
Rust 异步编程笔记
Future 代表一个异步计算,它会产生一个值。通过调用 poll 方法来推进 Future 的运行,如果 Future 完成了,它将返回 Poll::Ready(result),我们拿到运算结果。如果 Future 还不能完成,可能是因为需要等待其他资源,它返回 Poll::Pending。等条件具备,如资源已经准备好,这个 Future 将被唤醒,再次进入 poll,直到计算完成获得结果。
mazhen
2023-11-24
2600
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档