我们有一个应用程序池和一个旧的asp.net 2.0 webforms应用程序,使用一个专有库连接到数据库。
我们面对OutOfMemoryExceptions,因为库是一个我们无法更改的黑匣子。我试图确保应用程序池设置是正确的。
are服务器安装了8GB内存,应用程序池的设置如下:
回收
私有内存限制(KB):0固定时间间隔(分钟):0 Request.Limit: 0虚拟内存限制(KB):3145728
你认为这是正确的吗?
异常消息:
Exception of type 'System.Web.HttpUnhandledException' was thrown.
Con
我有一个运行Solaris 10的服务器,它报告70+ GiB空闲内存。我试图在64位模式下使用Java 1.7.0_80启动Tomcat 7.0.68。
服务器声称它无法分配717 MiB的内存。每次尝试时,我都会得到一个hs_err_pidxxx.log文件。它提出如下建议:
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 717225984 bytes for committ
有时,我们的web应用程序会导致以下错误:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
该应用程序是C# ASP.NET 4.5WebForms应用程序,运行在具有6G内存的Windows2008WebForms服务器上。我们增加了几次记忆,但它仍然在发生。所以我想知道它的应用是否有问题?可能是什么原因?
编辑
我有这个堆栈,不知道它是否有用:
System.OutOfMemoryException: Exception of type '
我已经阅读了这个问题的每一个可能的答案,并通过谷歌搜索,以找到以下问题的正确答案,但我相当新手,似乎没有得到一个清晰的理解。我读到的很多东西都与web服务器有关,但我没有web服务器,而是intranet数据库。
我在工作的Windows服务器上有一个MySQL数据库。
我会让许多用户经常访问这个数据库,以执行简单的查询,并将新记录写回该数据库。读/写操作不会那么繁重(可能有50-100个用户同时进行读/写操作,即使有1000个用户可以连接)。GUI将通过Excel表单和/或Access实现。
我需要知道的是,在任何给定时间,我可以拥有到数据库的最大活动连接数。我知道我可以改变Mysql Ad
我有一个Jetty服务器,用于我正在开发的应用程序的websocket连接。唯一的问题是Jetty消耗了太多的虚拟内存(!2.5 of的虚拟内存)和大约650RES。
我的问题是,如上所述,大多数内存(大约12 of )不是堆大小,因此分析它并理解发生了什么变得更加困难。
关于如何理解12 Do的消耗以及如何找出内存泄漏或服务器的任何其他问题,您有什么建议吗?
我想证明我所说的虚拟内存是什么意思(因为我的理解可能是错误的)。当我运行top时,虚拟内存是"VIRT“。下面是我得到的结果:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIM