我有一个托管在 IIS 中的 WCF 服务应用程序。在启动时,它会获取一个非常昂贵的(在时间和 CPU 方面)资源用作本地缓存。
不幸的是,IIS 似乎相当定期地循环使用该进程。所以我试图更改应用程序池上的设置以确保 IIS 不会回收应用程序。到目前为止,我已经更改了以下内容:
这够了吗?我对我更改的项目有具体问题:
使用 IIS7 和 IIS7.5 标记的原因是应用程序将在两者中运行,并希望版本之间的答案相同。
图片供参考: 
我们的 IT 创建了一个分配了 2 个 CPU 而不是我请求的 4 个 CPU 的 VM。他们的原因是 VM 使用 2 个 CPU 而不是 4 个 CPU 时性能更好(根据他们的说法)。基本原理是 VM 管理程序(在本例中为 VMWare)在使用任何 CPU 之前等待所有 CPU 可用。因此,等待 4 个而不是 2 个 CPU 需要更长的时间。
这个说法有意义吗?
我的服务器重新启动,我不知道为什么。有没有办法找出来,例如,也许有人手动完成了,或者由于 Windows 更新或蓝屏?
我查看了事件查看器,但我不确定要查找什么 - 那里有数百万个项目。
我在世界各地部署了相当多的服务器。他们运行 Windows 2003 x64 和 SQL Server 2005 x64,6 GB RAM。这些盒子没有最好的(甚至是可接受的)配置,因为几年前订购它们的人并不真正知道他在做什么。
这些盒子总是内存不足,最终使用分页文件,一切都变慢了。通常提交费用是 5.8GB,然后当有人需要做一些密集的事情(例如运行报告)时,这个数字就会飙升。
我一直试图获得订购更多内存的权力,但我遭到了强烈反对(例如,使软件性能更高,所有这些服务器的成本太高,或者证明盒子没有足够的内存等。 ...)。
我可以向非技术人员展示一个盒子需要多少 RAM 的指南(或公式),以便我们最终可以订购更多内存?
假设 WireShark 安装在计算机 A 上。假设我正在计算机 B 上观看 Youtube 视频。
WireShark 可以看到计算机 B 在做什么吗?
我有大量的 IIS 月度日志。有人可以推荐可以帮助我分析它们的软件吗(例如访问者、操作系统/浏览器统计信息、所有标准内容)?
我想要一款不需要我设置服务器或任何复杂程序的软件。只需将它指向一个文件或文件夹,剩下的就交给它了。回到那天(90 年代)有类似的东西,但我现在找不到了。
谢谢
我已经在我的 Windows 2008 R2 服务器上安装了一个 Hyper-V 角色。我有一堆虚拟机全速启动,但主机上的任务管理器没有显示来自虚拟机的任何 CPU 活动。
这样就很难快速判断主机箱的整体业务,很烦人。
在 UI 或注册表中或其他任何地方是否有选项可供任务管理器包含来自 VM 的 CPU 使用率?
我正在尝试安装 SQL Server 2005 Service Pack 3,但它一直失败。返回以下内容:
Microsoft SQL Server 2005 - Update 'Service Pack 3 for SQL Server Database Services 2005 ENU (KB955706)' could not be installed. Error code 1603.
详细的转储揭示了以下内容:
MSI (s) (90:C8) [13:50:17:776]: Note: 1: 1729 MSI (s) (90:C8) [13:50:17:776]: Transforming table Error.
MSI (s) (90:C8) [13:50:17:776]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (90:C8) [13:50:17:792]: Transforming table Error.
MSI (s) (90:C8) [13:50:17:792]: Transforming table Error.
MSI (s) (90:C8) [13:50:17:792]: Note: 1: 2262 2: Error …Run Code Online (Sandbox Code Playgroud) Docker 容器(基本上是应用程序隔离,afaik)看起来很方便,但它们仅适用于 Linux。甚至“Docker Container for Windows”基本上只是将 Linux VM 安装到 Windows 上的 VirtualBox 中。
那么有没有像 Docker Container 这样的 Windows Server 技术呢?
windows windows-server-2008 containers docker windows-server-2016
当服务器重新启动时,我需要以批处理文件的形式启动一个进程(基本上是预加载一堆稍后需要的数据)。
我还没有找到一种有效的方法来做到这一点(除了编写 Windows 服务)。我错过了一些简单的东西吗?
我们有一台服务器(HP 的 ProLiant DL585 G1),它承载带有 SQL Server 2005 x64 的 Windows 2003 x64 R2 和许多其他应用程序。
它目前有 6GB 的 RAM。我们目前的内存非常有限,很明显我们需要获得更多内存。8GB 可能会奏效,但是,我们不确定哪种内存配置会给我们带来最大的性能提升。
目前所有8个内存插槽都已满(4个插槽有1GB芯片,而其他4个插槽有512MB芯片)。我们是否应该扔掉 512MB 的记忆棒并用 1GB 记忆棒替换它们?
如果我们决定使用更高的内存配置(例如 10GB 或 12GB 或 16GB),是否建议保持所有内存条的大小相同或无关紧要?
我曾经被告知交错内存要求(为了更好的性能)内存应该是倍数(例如 2 或 4 或 8 或 16 等......)。我什至不确定服务器是否具有交错配置(并且不知道如何查找),但这是真的吗?
谢谢。
我想在 Windows Server 2008 中运行虚拟机,就像我以前可以在 Virtual Server 2005 上运行一样。我查看了 Hyper-V 的内容,它似乎接管了整个服务器。除非我看错了。我不想要那个。
Windows Server 2008 R2 x64 中是否可以使用虚拟机?
我是 Hyper-V 的新手,并且设法丢失了我对 VM 所做的所有更改。我不太清楚我采取了哪些具体步骤来丢失数据,但我认为这涉及关闭 VM。然后,它基本上回到了原来的状态。
所以,我确实让虚拟机在运行,它处于正确的状态并且现在正在运行。这是它的截图。

在 Snapshots 窗格中,我可以右键单击 Tally1 或 Renamed Base 并单击Apply...。我想保存当前状态成为我的主人。我怎么做?
hyper-v ×3
iis ×2
windows ×2
64-bit ×1
containers ×1
docker ×1
iis-7 ×1
iis-7.5 ×1
logging ×1
memory ×1
memory-usage ×1
service-pack ×1
sql-server ×1
startup ×1
wireshark ×1