我们有一个相当大的Django站点,它的运行速度非常慢(>3000ms /页面负载)。
有些性能令人窒息,但我们不知道是什么。
我们只有10个查询在8毫秒内从MySQL执行。如果我们禁用所有css+javascript,它仍然需要>3000ms才能加载。
django-debug-toolbar:
User CPU time 264.384 msec
System CPU time 104.791 msec
Total CPU time 369.175 msec
Elapsed time 2621.822 msec
我们尝试了django-extensions的runp
假设您有一个正在运行的Java应用程序,并且希望检查哪个对象属性、单击按钮更改以及JVM堆内存中的位置。在一个小程序中,您可以一步一步地调试单击,但是如果它是一个非常大的程序,这可能需要很长时间。那么,是否有一个JVM监视器可以记录和显示这样的事件之后堆中的更改。我知道我可以在事件发生前后做堆转储,然后进行比较,但我想问的是是否有更明智的方法。类似于RegMon或Filemon for Windows,但适用于Java。谢谢您:)
是否有任何快捷方式或机制来可视化整个.net应用程序的调用层次结构?这意味着在单个屏幕中来回调用所有的方法,类似于可视化关系的DBML窗口。我知道Visual Studio .net的调用层次结构,在整个应用程序中设置调试器和导航有点懒惰。由于该应用程序本身是一个非常大的项目,我需要它的视觉表现。
任何第三方应用程序也是赞赏的。
我的应用程序只是简单地将表从本地数据库复制到分布式数据库服务器。要复制的数据量相当大,大约有数千条记录,完成工作大约需要30秒(不确定具体需要多长时间)。此应用程序按计划或用户输入(强制方法)运行。
数据库服务器使用的是JHA (Jack Henry and Association)。
问题是,有时数据库服务器的cpu和内存使用率非常高,这会导致使用同一数据库服务器的其他应用程序无法从数据库中获取数据。在做了一些跟踪之后,我们发现来自我的应用程序的操作使用了非常高的cpu和内存使用率。
我的解决方案是在复制数据时,我一次复制100条记录,然后让我的应用程序休眠100ms,然后复制下100条记录