小编mhe*_*384的帖子

为什么 32 位应用程序池在 IIS 中效率更高?

我一直在 IIS 中使用两个不同的 ASP.NET Web 应用程序运行负载测试。测试使用 5、10、25 和 250 个用户代理运行。在具有 8 GB RAM、Windows 7 Ultimate x64 的盒子上进行测试。运行 IIS 和负载测试项目的同一个框。

我跑了很多次,数据非常一致。对于每次加载,如果我在应用程序池中将“启用 32 位应用程序”设置为 True,我会看到较低的“平均页面时间(秒)”和较低的“平均响应时间(秒)”。负载越高,差异越明显。在非常高的负载下,如果应用程序池是 64 位的,Web 应用程序开始抛出错误 (503),但如果设置为 32 位,它们可以跟上。

为什么 32 位应用程序池效率如此之高?为什么应用程序池的默认值不是 32 位?

iis asp.net application-pools load-testing

12
推荐指数
1
解决办法
8024
查看次数

当服务器负载均衡器不足时发出警报

我们在多种环境中拥有多个站点。许多环境通过两个 Web 服务器(在某些情况下还有两个应用程序服务器)进行负载平衡。在过去两个月中,我们曾两次遇到服务器无意中从负载均衡器中移除的情况。几天后,当第二台服务器被移除并且站点完全关闭时,这让我们感到震惊。在这两种情况下,问题都被迅速发现并纠正,但它让我相信,当服务器脱离负载平衡器时,我们需要警报。我们的正常警报在这里不起作用,因为在这两种情况下,服务器上的网站都已启动并响应,只是不在 LB 中。

可能可以在负载平衡器本身上设置警报,但它们由我们的托管服务提供商管理,处理它们可能会很痛苦。

我的想法是有一个应用程序,它每 15 分钟扫描一次服务器日志,并在每小时的独立访问者数量低于某个阈值时发送一封电子邮件。听起来写起来并不难,但似乎已经有一个标准的 3rd 方工具已经按照这些方式做了一些事情。

如果重要的话,我们使用 Windows、ASP.NET、IIS。

推荐一种在网站未获得点击时发出警报的工具?

iis web-server load-balancing

10
推荐指数
2
解决办法
161
查看次数

如果您的虚拟字节数在 IIS 的应用程序池中很高,这会不会很糟糕?

IIS7.5 管理器中的工作进程窗格中的虚拟字节是什么意思相关

我有一台运行几个不同站点的服务器。我们看到了一些性能和内存问题。

当我转到工作进程时,我看到其中一个站点的虚拟字节数为 5 GB。专用字节是更合理的 800 MB。服务器为 x64,具有 8GB 内存和 IIS 7。

虚拟字节数如此之高是一个问题,还是一个红鲱鱼?如果虚拟字节数很高,这是否意味着它正在将内存存储在可能导致抖动的分页文件中?还是应用程序池只是在 Windows x64 上创建了一大块虚拟内存,而不会影响其他进程或写入分页文件?

iis application-pools virtual-memory paging

4
推荐指数
1
解决办法
8666
查看次数