
有含金量的文章
文章平均质量分 92
掌握知识
东边山上日出
这个作者很懒,什么都没留下…
展开
-
一次元数据空间内存溢出的排查记录
在应用中,我们使用的SpringDataES的来做查询,使用方式不对,导致每次ES查询时都新实例化了一个查询对象,会加载相关类到元数据中。最终长时间运行后元数据出现内存溢出;,导致元数据OOM。非类实例多或者大对象问题;排查方式:查看JVM运行情况,发现元数据满导致内存溢出;导出内存快照,通过快速定位肇事者;排查对应类的使用场景和加载场景(重点序列化反射场景);原创 2023-07-11 12:29:52 · 129 阅读 · 1 评论 -
跨越HTTP无状态边界:Cookie与Session在Django中的实战应用
HTTP是互联网上应用最为广泛的一种网络协议,所有的www文件都必须遵守这个标准。# 一个典型的HTTP请求在这个请求中,GET是HTTP的方法,是要获取的资源,HTTP/1.1是协议版本,Host是一个HTTP头,表示请求的域。HTTP协议是无状态的,意味着服务器不会记住用户的信息。具体来说,当你浏览一个网页,然后跳转到同一网站的另一个网页,服务器并不知道这两个请求来自同一个用户。# 第一个HTTP请求# 第二个HTTP请求在这个例子中,服务器不会知道和的请求来自同一个用户。原创 2023-07-11 12:28:58 · 136 阅读 · 1 评论 -
zynq7000 emc启动及其加速
需要注意,ZYNQ7000 系列不支持eMMC作为BOOT 启动盘。那么我们需要用QSPI FLASH + eMMC的方式启动系统,QSPI FLASH存放BOOT文件,eMMC存放内核文件+文件系统或者只存放文件系统;图 1‑1 工作流程。原创 2023-07-10 18:42:57 · 2462 阅读 · 2 评论 -
GGTalk 开源即时通讯系统源码剖析之:虚拟数据库
GGTalk V8.0 除了支持真实的数据库外,还内置了虚拟的数据库,仅仅通过一行配置便可以启动虚拟的数据库,无需部署真实数据库便能体验GGTalk的全部功能。继上篇《GGTalk 开源即时通讯系统源码剖析之:服务端全局缓存》详细介绍了 GGTalk 对需要频繁查询数据库的数据做了服务端全局缓存处理,以降低数据库的读取压力以及加快客户端请求的响应,接下来我们将进入GGTalk服务端的虚拟数据库。在修改完服务端配置文件后,启动服务端程序,如此,服务端使用的就是内存中的虚拟数据库。原创 2023-07-10 16:14:29 · 339 阅读 · 1 评论