问题标签 [w3wp.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
378 浏览

windows - 在 ISAPI 过滤器中,用于多个进程的公共日志文件的好方法是什么?

我有一个在 IIS6 或 7 上运行的 ISAPI 过滤器。当有多个工作进程(“Web garden”)时,过滤器将被加载并在每个 w3wp.exe 中运行。

如何有效地允许过滤器将其活动记录在单个合并日志文件中?

  • 来自不同(并发)进程的日志消息不得相互干扰。换句话说,从任何 w3wp.exe 发出的单个日志消息必须在日志文件中实现为单个连续行。

  • 日志文件的争用应该最小。这些网站每秒可以处理 100 个请求。

  • 严格的时间顺序是首选。换句话说,如果 w3wp.exe 进程 #1 在 t1 发出消息,然后进程 #2 在 t2 发出消息,然后进程 #1 在 t3 发出消息,则消息应该以正确的时间顺序出现在日志文件中。

我目前的方法是每个进程都拥有一个单独的日志文件。这有明显的缺点。

一些想法:

  • 指定 w3wp.exe 之一为“日志文件所有者”,并通过该特殊进程发送所有日志消息。这在工作进程回收的情况下存在问题。

  • 使用操作系统互斥锁来保护对日志文件的访问。这足够高性能吗?在这种情况下,每个 w3wp.exe 在同一个文件系统文件上都有一个 FILE。每次写入后我必须刷新日志文件吗?这行得通吗?

有什么建议么?

0 投票
2 回答
1664 浏览

sharepoint-2007 - SharePoint 2007 Central Admin w3wp.exe 进程消耗 99% CPU

我已经使用 SharePoint 2007 运行 Intranet 一年多了,并且一切正常。但是,过了一段时间,我意识到内网门户很慢。尝试通过另一台计算机而不是 SharePoint 服务器访问 Central Admin 也成为一个问题。所以我登录了真正的 SharePoint Server,它花了很长时间才登录,然后甚至在服务器上也很慢,这与其他时间不同。

当我检查任务管理器时,我发现 w3wp.exe 正在消耗 99% 的 CPU 速度。当我重新启动 Central Admin App Pool 时,一切都恢复正常,一切运行良好,但几分钟(15 分钟左右)后,它又变慢了。

我检查了事件日志,没有任何结论可以帮助我。有谁有过这种经历吗?或者有什么好的资源?请帮忙。提前致谢

0 投票
1 回答
1171 浏览

.net - ASP.NET 生产应用程序中的 w3wp.exe 正在使用 100% 的 CPU。如何发现问题?

我们在生产中有一个 asp.net 应用程序,其中 w3wp.exe 占用 100% CPU(4 核 - 4 个线程,占 25%)并且 cpu 负载在我们回收应用程序池之前永远不会下降(应用程序在应用程序池中是单独的) . 我们的错误日志没有任何内容,没有发出异常(或者至少我们没有捕获它们)所以我们怀疑这是代码问题(无限循环/死锁)。只有在高负载(数千名用户)运行几个小时后才会出现问题。

有什么方法可以分析导致 CPU 负载的现有线程之一?在查看了 JetBrains 的 DotTrace Profiler 之后,似乎不可能因为 Profiling API 和 man 的限制,我们还没有在我们的测试环境中重现这个问题。该应用程序使用 SQL Server 2005、LINQ2SQL 和 System.Transactions API。

有什么建议可以找到问题吗?

0 投票
2 回答
3198 浏览

w3wp.exe - 从 w3wp.exe 恢复内存

是否可以恢复从 w3wp.exe 丢失的内存?我认为 session.abandon() 应该像那样清理资源?问题是我有一个 Web 应用程序,某些页面使 w3wp.exe 显着增长。比如从 40 MB 到 400 MB。现在我将坚决地优化我的代码以减少这种情况,但是对于 w3wp.exe 的增长量,即使用户注销并关闭浏览器,是否也无法恢复丢失的内存?

我知道这个工作进程会在空闲使用 30 分钟(默认)后回收,但是如果长时间没有空闲使用时间并且工作进程仍然有那部分内存,它只是继续增长呢?有什么想法的人吗?

0 投票
2 回答
270 浏览

w3wp.exe - Windows Server 2003 上与 IIS6 的 LinkPoint 支付集成崩溃 w3wp.exe

我正在使用 FirstData 中的 LinkPointTransaction.dll 来处理信用卡交易。在代码运行时,对 LinkPointTransaction.LinkPointTxn.Send() 的调用通过 Internet 成功将事务发送到 FirstData,但我的应用程序在调用期间的某处崩溃 w3wp.exe,然后它到达下一行。它不会抛出我可以看到的托管异常;它只是崩溃。问题是当我在 VS 开发服务器上运行它时它工作正常。经过一番研究,我发现当我回收ApplicationPool时,我第一次尝试访问应用程序时,它失败了[基本上结束了w3wp.exe进程]。然后重新启动 w3wp.exe。从这里开始,应用程序工作了一段时间,最终再次失败。所以有人知道发生了什么吗?

0 投票
1 回答
2740 浏览

asp.net - w3wp.exe 崩溃导致 SQL Server 超时

我的网站一直存在问题,W3wp.exe 似乎崩溃了,而任何尝试连接到该网站的人都会收到 SQL 服务器超时错误。

错误是这个...

System.Data.SqlClient.SqlException:超时已过期。在操作完成之前超时时间已过或服务器没有响应。

实际发生的是,当这种情况发生时,服务器上的 CPU 使用率最高可达 100% 并保持在那里。在此期间,如果我尝试连接到主页,则该站点似乎正在加载,然后超时。当我尝试通过管理工作室连接到数据库时也是这种情况。当它通过电子邮件向我发送异常时,我从 ELMAH 收到上述 SQL 超时错误。当我执行 iisreset 时,我可以再次连接到 SQL 服务器,并且 CPU 使用率立即下降。

现在我已经在这里发布了一些关于 SQL 超时异常的问题。所以生病列出我做了什么以及我正在使用什么......

• 我使用Linq to SQL。• SQLCacheDependancy。• IIS 7.5 和 SQL Server 2008 R2。• 处置所有物品。• 对Linq to SQL dataContext 的调用始终包含在USING 关键字中。

这些超时错误很少发生,可能每 2 天发生一次,但是今天当我起床时,我的收件箱中充满了超时异常,表明一夜之间发生了一个。

另一个奇怪的事情是,例如它发生在昨晚,大约是凌晨 4 点,当我今天早上 8 点尝试它时,站点运行良好,所以我似乎加班 W3wp.exe、SQL 服务器或两者都设法回收或重置自己。

谁能看到可能导致这种行为的原因?或者指出我可能是什么原因的正确方向?甚至可能的解决方案?

非常感谢任何帮助

特鲁吉利

0 投票
1 回答
1274 浏览

asp.net - 关联 ASP.Net、WCF、App。域、实例、进程、应用程序。池, w3wp.exe

情况:我有一个调用 WCF 服务的网站,我正在尝试理解它..

问题:考虑我有一个 ASP.Net(IIS7 托管)网站我如何关联 AppDomain、W3Wp.exe 进程、实例、App.Pool。& 我如何将 WCF 服务与(AppDomain、Instance、App.Pool)与 WAS 关联服务器和 Windows 服务..当多个请求向 asp.net 网站和网站调用 WCF ..如何相互关联?我有点困惑......如果可能的话,你们中的任何人都可以放一张图表来联系它..

非常感谢您的回复

0 投票
1 回答
8189 浏览

c# - 如何获取所有正在运行的 ASP.NET 工作进程及其关联的应用程序池的列表?

我需要获取所有正在运行的 ASP.NET 工作进程及其关联的应用程序池和进程 ID 的列表。

有没有办法以务实的方式(C#)或powershell脚本做到这一点?

0 投票
4 回答
1753 浏览

asp.net - “系统空闲进程”占用高线程应用程序的 CPU

我有一个多线程 Web 应用程序,在生产环境中有大约 1000~2000 个线程。

我预计 CPU 使用率会打开,w3wp.exe但会占用System Idle ProcessCPU。为什么?

0 投票
2 回答
2580 浏览

iis - w3wp进程上的高cpu使用率

我在我的 asp.net c# web 应用程序中遇到了一个问题,其中服务器达到了非常高的 cpu 使用率,例如。w3wp 进程 80%+。

这只是在我对我的应用程序进行了大量更改后最近才发生的。我相当确定这可能是我所做的更改之一导致了 iis 7 Web 服务器上 CPU 使用率高的问题。

是否可以分析该过程并找出导致这种高使用率的确切原因?或者调试此类问题的机制是什么。