profiling相关内容

为什么使用简单的最近最少使用缓存机制?

我使用 JProfiler 检查 Java 微服务,同时使用 JMeter 模拟并发用户.使用 JProfiler,我可以看到:导航到 find() 方法,我发现该方法有 synchronized 关键字 在我看来,这种方法会导致线程阻塞的问题.但为什么要使用它?我可以从微服务中禁用此缓存机制吗?微服务是用 Java 编写的,它使用 Spring、Spring Boot. 谢谢 ..
发布时间:2021-08-20 19:20:02 Java开发

为什么 perf 显示 sleep 需要所有核心?

我正在尝试熟悉 perf 并针对我编写的各种程序运行它. 当我针对 100% 单线程的程序启动它时,perf 显示它在机器上需要两个内核(任务时钟事件).这是示例输出: perf stat -a --per-core python3 test.py“系统范围"的性能计数器统计信息:S0-C0 1 19004.951263 任务时钟(毫秒)# 1.000 个 CPU 使用率(100.00%) ..
发布时间:2021-06-21 20:20:44 服务器开发

为什么 Kernel#require 占用了我的应用程序资源的这么大块?

我正在尝试 ruby​​-prof 并针对一个有点自包含的模块运行它.该模块的核心是 3 个类,可能还使用了 3 个其他辅助类.所以不应该有大量的开销和大量的需求.这在安装了大量 gem 的大型(gish)应用程序中是否正常? 18.06 7.67 1.99 0.00 7.66 1366 内核#require5.80 1.21 0.64 0.00 0.83 18704 数组#map5.73 1 ..
发布时间:2021-06-21 20:20:41 其他开发

JProfiler:查找内存泄漏引用名称

我正在尝试将 JProfiler 用于我在 tomcat 服务器下运行的应用程序之一. 所以我写了一个内存泄漏servlet,如下所示. @SuppressWarnings(value = { "" })公共类 Dust 扩展了 HttpServlet {protected void doGet(HttpServletRequest request,HttpServletResponse ..
发布时间:2021-06-21 20:20:38 Java开发

如何在“调用树"中跟踪.net框架方法在 Visual Studio 中进行分析时

我在 Visual Studio 2008 中使用探查器 像这样,但是当我分析这些代码时,我只能在“调用树"视图中找到自己编写的方法.如何跟踪 .NET Framework 中定义的内部/私有方法? 解决方案 我确实要问你的目的是什么.您是否正在尝试查找并消除性能问题?如果是这样,您所做的任何修复只能在您的代码中.找到它们的一个简单方法是在 IDE 下运行程序,当它运行缓慢时,暂停它并记录 ..
发布时间:2021-06-21 20:20:36 其他开发

机架错误安装问题.服务器未启动

我刚刚安装了 Rack-Bug 并在 config 文件夹中创建了它需要的中间件文件.但是我无法启动我的服务器.我使用 Rails 2.3.4 和 Ruby 1.8.7. /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:443:in `load_missing_constant' ..
发布时间:2021-06-21 20:20:32 其他开发

测量轮廓函数的时间

我试图用另一种方法分析一个函数,所以为了测量它的时间,我正在做这样的事情: double diffTime = GetCurrentTime() - m_lastTime;SuspendOtherProcessThreads();双运行时间 += diffTime;...做分析的东西...ResumeOtherProcessThreads();m_lastTime = GetCurrentTim ..
发布时间:2021-06-21 20:20:26 C/C++开发

Django/WSGI - 如何分析部分请求?我的分析工具是针对每个请求的,但在此之前应用程序内存不足

如何分析我的 python/django 应用程序,该应用程序在占用更多内存 100 秒后因单个请求而崩溃? 我在上面看到的只是 wsgi 进程正在缓慢地消耗内存,直到它崩溃. 我所知道的唯一分析技术在完整的请求/响应周期中运行,但我无法完成请求.然后呢? 我什至可能会运行开发服务器并尝试在请求中终止它并查看堆栈的位置. 解决方案 有点繁琐,会有一些开销,但你可以使用 s ..
发布时间:2021-06-21 20:20:23 Python

Python 分析、导入(特别是 __init__)似乎是最耗时的

我有一个似乎运行缓慢的脚本,我使用 cProfile(和可视化工具 KCacheGrind) 似乎占用了将近 90% 的运行时间的是导入序列,尤其是 _ _ init _ _.py 文件的运行... 这是 KCacheGrind 输出的屏幕截图(抱歉附上图片...) 我对 python 中的导入序列的工作方式不是很熟悉,所以也许我有些困惑......我还在我定制的每个人中放置了 ..
发布时间:2021-06-21 20:20:17 Python

Weblogic 服务器启动分析工具

如果我想分析我的 weblogic 启动并调整启动时间,最好的工具或方法是什么. 可以通过visual vm或jprofiler或yourkit来完成吗?什么是最好的? 解决方案 如果您使用 JProfiler,请使用 Weblogic 的集成向导通过选择 Session->Integration Wizards->New Server Integration从主菜单. 在“启 ..
发布时间:2021-06-21 20:20:09 其他开发

VisualVM 分析正在污染结果

我正在使用 VisualVM 内存分析来分析应用程序的内存分配行为.不幸的是,分析过程本身似乎污染了我的结果. 我不断看到在 5 分钟的时间范围内分配了 80Mb,这是由于内存分析结果通过 JMXBean RMI 连接进行序列化.这个内存总是在第 1 代,当我要求它时会立即被 GC,但它出现仍然很烦人. 我可以根据进行分配的类来过滤内存分析结果吗? 解决方案 尝试 JProfi ..
发布时间:2021-06-21 20:20:06 Java开发

派生 TextBox 控件的 WPF 性能问题

我有一个 WPF 应用程序,它根据保存在数据库中的表单配置呈现输入表单. 表单有许多控件(100 多个),并且这些控件中的大多数是从 TextBox 控件派生的.在一些机器上(fast Hardware,Win7 32Bit,也有一些老的,Windows XP 32Bit),在输入大量这些表格后,输入性能下降.每次击键都会延迟几毫秒,解决此问题的唯一方法是关闭应用程序并重新启动它. 我 ..
发布时间:2021-06-21 20:20:03 其他开发

从 ubuntu 中的 jar 文件启动 tomcat

我是第一次使用tomcat.我已经下载并解压了 tomcat 7.0.28.我可以通过 ./startup.sh 和 ./shutdown.sh 从命令提示符启动和关闭它.到目前为止它工作正常.我也可以在浏览器中看到 tomcat 主页和示例. 但我想要的是用 java profiler 来分析 tomcat 服务器.为此,我想从 jar 文件中运行它.像 java -jar tomcat_ ..
发布时间:2021-06-21 20:19:54 Java开发