有谁知道如果请求来自 Windows 服务,Windows 可以同时处理多少个请求是否有限制wmic
?我之所以问这个问题是因为当发起过多同时请求时我的应用程序会失败。我没有从应用程序获得任何数据。
但是,如果我编译 Python 应用程序并将其作为独立应用程序运行,一切都会正常工作。
wmic 调用如下所示:
subprocess.Popen("wmic path Win32_PerfFormattedData_PerfOS_Memory get CommittedBytes", stdout=subprocess.PIPE, stderr=subprocess.PIPE)
这让我很疑惑,Windows 服务以及它们能执行的操作是否有限制?我的意思是,如果文件.exe
可以处理所有请求,那么这一定与我将其编译为 Windows 服务有关。
答案1
更新,我终于找到了这个问题的答案。发生这种情况的原因是 Windows 无法stdout/stderr
使用 Windows 服务进行写入,您可以使用临时文件来解决此问题。