网站内容建设出现的问题怎么更改wordpress主题的字体

pingmian/2026/1/21 17:46:20/文章来源:
网站内容建设出现的问题,怎么更改wordpress主题的字体,wordpress插件留言墙,装修门户网站程序 cms一#xff1a;背景 1. 讲故事 中秋国庆长假结束#xff0c;哈哈#xff0c;在老家拍了很多的短视频#xff0c;有兴趣的可以上B站观看#xff1a;https://space.bilibili.com/409524162 #xff0c;今天继续给大家分享各种奇奇怪怪的.NET生产事故#xff0c;希望能帮助…一背景 1. 讲故事 中秋国庆长假结束哈哈在老家拍了很多的短视频有兴趣的可以上B站观看https://space.bilibili.com/409524162 今天继续给大家分享各种奇奇怪怪的.NET生产事故希望能帮助大家在未来的编程之路上少踩坑。 话不多说这篇看一个.NET程序集泄露导致的CLR私有堆泄露的案例这个泄露和 JsonConvert 有关哈哈相信你肯定比较惊讶 二WinDbg 分析 1. 到底是哪里的泄露 首先观察一下进程的提交内存的大小即通过 !address -summary 观察。 0:000 !address -summary --- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal Free 390 7dfa63fa8000 ( 125.978 TB) 98.42% unknown 13628 20532974000 ( 2.020 TB) 99.92% 1.58% Heap 8143 04042b000 ( 1.004 GB) 0.05% 0.00% Stack 186 01f8e0000 ( 504.875 MB) 0.02% 0.00% Image 1958 009775000 ( 151.457 MB) 0.01% 0.00% Other 9 0001d7000 ( 1.840 MB) 0.00% 0.00% TEB 62 00007c000 ( 496.000 kB) 0.00% 0.00% PEB 1 000001000 ( 4.000 kB) 0.00% 0.00%--- Type Summary (for busy) ------ RgnCount ----------- Total Size -------- %ofBusy %ofTotal MEM_MAPPED 312 20000a06000 ( 2.000 TB) 98.92% 1.56% MEM_PRIVATE 21717 591ecd000 ( 22.280 GB) 1.08% 0.02% MEM_IMAGE 1958 009775000 ( 151.457 MB) 0.01% 0.00%--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal MEM_FREE 390 7dfa63fa8000 ( 125.978 TB) 98.42% MEM_RESERVE 4509 2050fc14000 ( 2.020 TB) 99.89% 1.58% MEM_COMMIT 19478 08c434000 ( 2.192 GB) 0.11% 0.00% 当前的提交内存占用了 2.19G进程堆占用 1G 差不多占了一半但不能说明就是非托管内存泄露接下来继续观察下托管堆。 0:000 !eeheap -gc Number of GC Heaps: 8 ------------------------------ Heap 7 (000001C4971013A0) generation 0 starts at 0x000001C817D201A0 generation 1 starts at 0x000001C817C878D8 generation 2 starts at 0x000001C817261000 ephemeral segment allocation context: nonesegment begin allocated size 000001C817260000 000001C817261000 000001C819013F98 0x1db2f98(31141784) Large object heap starts at 0x000001C907261000segment begin allocated size 000001C907260000 000001C907261000 000001C907261018 0x18(24) Pinned object heap starts at 0x000001C987261000 000001C987260000 000001C987261000 000001C9872ABA50 0x4aa50(305744) Heap Size: Size: 0x1dfda00 (31447552) bytes. ------------------------------ GC Heap Size: Size: 0xba26488 (195191944) bytes. 从卦中可以看到当前的托管堆占用仅 195M这就更好的验证当前确实存在非托管内存泄露由于非托管内存没有开启 ust也没有 perfview 的etw文件所以没有好的方式进一步挖掘到这里可能就止步不前了。 2. 到底是哪里的泄露 在 C# 所处的 Windows 进程中其实有很多的堆比如crt堆ntheap堆gc堆clr私有堆堆外VirtualAlloc调试没有标准答案不断的假设试探摸着石头过河言外之意就是这个堆没问题不代表其他堆也没有问题这样想思路就比较顺畅了我们可以看看其他的堆比如这里的 CLR私有堆使用 !eeheap -loader 观察。 0:000 !eeheap -loader Loader Heap: -------------------------------------- ... Module 00007ff846e034c0: Size: 0x0 (0) bytes. Module 00007ff846e03930: Size: 0x0 (0) bytes. Module 00007ff846e04180: Size: 0x0 (0) bytes. Module 00007ff846e047e0: Size: 0x0 (0) bytes. Module 00007ff846e04e40: Size: 0x0 (0) bytes. Total size: Size: 0x0 (0) bytes. -------------------------------------- Total LoaderHeap size: Size: 0x47252000 (1193615360) bytes total, 0x1f68000 (32931840) bytes wasted.从卦中可以看到有非常多的 module 迸射出来估计有几万个并且可以看到总的大小是 1.19G到这里基本就搞清楚了然来是 程序集泄露。 这里稍微补充一下像这种问题早期可以使用 dotnet-counter 或者 Windows 的程序集指标 监控一下或许你就能轻松找出原因截图如下 PS C:\Users\Administrator\Desktop dotnet-counters monitor -n WebApplication2 而且 dotnet-counter 还是跨平台的非常实用大家可以琢磨琢磨接下来抽一个module 用命令 !dumpmodule -mt 00007ff846e034c0 观察下内部到底有哪些类型。 0:000 !dumpmodule -mt 00007ff846e034c0 Name: Unknown Module Attributes: Reflection IsDynamic IsInMemory Assembly: 000001c9e193b9e0 BaseAddress: 0000000000000000 ...Types defined in this moduleMT TypeDef Name ------------------------------------------------------------------------------ 00007ff846e03db0 0x02000002 Types referenced in this moduleMT TypeRef Name ------------------------------------------------------------------------------ 00007ff820ff5748 0x02000002 xxx.xxx.Json.Converters.PolymorphismConverter1 00007ff820e710f8 0x02000003 xxx.xxx.Models.IApiResult0:000 !dumpmt -md 00007ff846e03db0 Number of IFaces in IFaceMap: 0 -------------------------------------- MethodDesc TableEntry MethodDesc JIT Name 00007FF822F05FA8 00007ff823285b50 NONE xxx.Json.Converters.PolymorphismConverter1 00007FF822EFD5E8 00007ff82323b1b8 NONE System.Text.Json.Serialization.JsonConverter1 00007FF822EFD5F0 00007ff82323b1c8 NONE System.Text.Json.Serialization.JsonConverter1 00007FF8414CB978 00007ff846e03d88 JIT IApiResultDynamicJsonConverter..ctor() 仔细分析卦中信息可以很明显的看到。 Json.Converters.PolymorphismConverter 看样子和牛顿有关系并且还是一个自定义的 JsonConvert。 IApiResult 和 IApiResultDynamicJsonConverter 看样子是一个接口的返回协议类需要在代码中重点关注。 有了这些信息接下来就是重点关注代码中的 PolymorphismConverter 类果然就找到了一处。 从类的定义来看一般这种东西都是在 ConfigureServices 方法中做 初始化定义 的按理说问题不大那为什么会有问题呢还得要查下它的引用终于给找到了截图如下 这是一个低级错误哈每次读取 ApiResult.Data 的时候都要 jsonSerializerOptions.AddPolymorphism(); 操作也就每次都会创建程序集终于真相大白。 三总结 这种程序集泄露导致的生产事故不应该哈反应了团队中多人协作的时候还是有待提高

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浙江华企做网站哪些网站是用织梦做的

1.安装Git、TortoiseGit和汉化包 Git官网: Git TortoiseGit和汉化包: Download – TortoiseGit – Windows Shell Interface to Git 2.常用命令 创建仓库命令 git init初始化仓库git clone拷贝一份远程仓库,也就是下载一个项目。提交与修改 git add添加文件到暂存区git…

玄武建设局网站惠州网站建设 鑫

阶段性反馈机制(如何持之以恒、让自己发疯) 反馈机制是王者荣耀的核心武器,击杀野怪获得金币,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做&…

淮安 做网站 app网站编辑做啥都

集合类型 (Set) 是一个无序并唯一的键值集合。 之所以说集合类型是一个无序集合,是因为它的存储顺序不会按照插入的先后顺序进行存储,如下代码所示: 127.0.0.1:6379> sadd myset v2 v1 v3 #插入数据 v2、v1、v3 (integer) 3 127.0.0.1:6379> smembers myset #查询数…

网站版式有哪几种摘抄一则新闻

Character类除了封装了一个char外,还封装了Unicode字符级别的各种操作,是Java文本处理的基础。下面结合源码分析Character的贡献。 Unicode 也许你没听过Unicode,但应该见过UTF-8。UTF-8(8-bit Unicode Transformation Format&a…

音乐外链网站泰安新浪乐居房产网

1、首先为什么需要握手 首先我们看一下TCP报文段的结构 TCP报文段中的窗口这16位字段部分,这里窗口的作用就是为了实现流量的控制,为什么会有流量的控制的引入???它是这样来的:若是发送方发送数据的速度大于…

上海网站建设优建设工程质量安全管理协会网站

目录 一、为什么要引入“lambda函数”? 二、匿名函数的两种用法 参考: 本文来源:《Python全案例学习与实践》(2019年9月出版,电子工业出版社) Python允许使用一种无名的函数,称其为匿名函数…

石狮app网站开发哪家好seo课程总结

Java程序设计实验(NO.1)1、实验目的:使用Java的String类操作字符串和子串。写一个程序可以对两个字符串进行测试,判断第一个字符串是否包含在第二个字符串中,例如字符串“op”包含在字符串“interoperabilityop”中。当第一个字符串包含在第二…

模版网站和语言网站手机端便民服务平台网站建设

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。 Kafka大家…

电商怎么做账谷歌seo和百度seo的区别

安卓中并不存在ActivityMainBinding这个类,这个类是在XML布局的最外层加入就会自动生成。但是你在最后绑定主布局时会报错获取不到根节点getRoot(). 最好的办法就是,删除原来的最外层节点,再重新添加,感觉是因为复制时并没有让系…

大兴快速网站建设哪家好做网站适合用什么字体

上一节介绍了VMware中安装centos7以及克隆系统,之中用到的几个命名还都是开发不常用的,这节课就准备讲解一下入门的Linux命名,都是日常使用的。首先呢,我们进入系统后,得先知道我是谁,我在哪儿?…

title 门户网站建设招标书来宾网站建设

整机工业级设计,通讯外设经过隔离保护 电源宽电压设计(9~36V DC ) 丰富的通讯接口,满足多种场合控制和通讯需求 四核工业级处理器,高性能,低功耗,高可靠性 机身无风扇设计,外壳小巧 搭载内核 100% 自主…

广州网站建设公司哪家服务好广东东莞智通人才招聘网

经过为期一个月的热情参与,CSDN 2023年度征文活动正式落下帷幕!那么今年又有哪些博主上榜了呢?一起来看下吧~~ 活动链接:https://activity.csdn.net/creatActivity?id10645 csdnid昵称链接qq_57761637鸽芷咕CSDN年度征文&#xf…

诚聘php网站开发师谷歌广告投放

前言 在架构篇中我们介绍了现代IM消息系统的架构,介绍了Timeline的抽象模型以及基于Timeline模型构建的一个支持『消息漫游』、『多端同步』和『消息检索』多种高级功能的消息系统的典型架构。架构篇中为了简化读者对Tablestore Timeline模型的理解,概要…

陕西煤化建设集团铜川分公司网站网站导航仿站

软件说明 使用Media Encoder,您将能够处理和管理多媒体。插入、转码、创建代理版本,并几乎以任何可用的格式输出。在应用程序中以单一方式使用多媒体,包括Premiere Pro、After Effects和Audition。 紧密整合 与Adobe Premiere Pro、After …

做欧美网站餐饮品牌设计方案

实战研究一下 EasyExcel 如何从指定文件位置进行读取数据 EasyExcel的使用背景EasyExcel的时候痛点EasyExcel对比其他框架 EasyExcel的编程模式EasyExcel读取的指定位置导入数据的流程表头校验invokeHeadMap()方法 数据处理invoke()方法 执行中断hasNextdoAfterAllAnalysed()方…

西宁公司做网站wordpress修改样式

Learn about the optimization loop 了解优化循环 Optimizing Model Parameters 优化模型参数 现在我们有了模型和数据,是时候通过优化数据上的参数来训练、验证和测试我们的模型了。训练模型是一个迭代过程;在每次迭代中,模型都会对输出进…

成都全美网站建设网站制作难吗

F. Paper Grading 大佬题解 一般关于前缀的问题基本都是Trie树。 首先将所给字符串建立一棵Trie树,Trie能够解决一个字符串在一个字符串集合中出现的次数,而查询前缀次数只需要找到Trie树中所给字符末尾的位置,那么其子树中打标记的次数即前…

二级域名网站wordpress做社交网站吗

平面方程(Plane Equation) 原文链接:http://www.songho.ca/math/plane/plane.html翻译:罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议平面方程平面上的一点以及垂直于该平面的法线唯一定义了 3D 空间的一个…

建设银行 杭州招聘网站品牌网站建设大概费用

数据入湖Hudi Apache Hudi(简称:Hudi)使得您能在hadoop兼容的存储之上存储大量数据,同时它还提供两种原语,使得除了经典的批处理之外,还可以在数据湖上进行流处理。这两种原语分别是: Update/Delete记录:H…

专门做淘宝代运营的网站xml wordpress

来自 | 逐梦erhttps://zhumenger.blog.csdn.net/article/details/106530281本文仅作技术交流,如有侵权,请联系后台删除。数据可视化非常重要,因为错误或不充分的数据表示方法可能会毁掉原本很出色的数据分析工作。matplotlib 库是专门用于开发…