如何为 SharePoint 2013 重新分配应用程序池(而非标识)

How to reassign an Application Pool (not Identity) for SharePoint 2013

背景:我们的服务器超出了 SP2013 的推荐限制(Software Boundaries and Limits) on the number of Application Pools per server (10). I'm wondering if that is what is causing a noticeable lag, especially in Central Administration. I already fixed a time-out issue by extending the "Shutdown Time Limit" 在 IIS 中,但也希望优化性能。

问题:我希望几个 SP Web 应用程序分组共享一个 AppPool,所以我有 3 个 AppPools 而不是 10 个以上。按优先顺序 (1)我如何在管理中心、(2) PowerShell、(3) 或 IIS 中执行此操作(很可能不是推荐的做法)?最佳做法是什么?

更新 (6/29/17):实际上我最终删除了 5 个未使用的 Web 应用程序(剩下 7 个,包括 Central Admin)。这并没有真正解决 WFE 端的延迟问题,但这两个 Powershell 命令似乎:

    PS> Set-SPEnterpriseSearchService -PerformanceLevel PartlyReduced  
    PS> Restart-Service SPSearchHostController

信用https://sharepoint.stackexchange.com/questions/125174/reduce-noderunner-exe-impact


我仍然无法在 Central Admin 中进行更改。仍在寻求解决方案。

每次您在 Sharepoint 中创建 Web 应用程序时,都会邀请您通过中央管理创建一个新的应用程序池。

每次您在 Sharepoint(搜索、用户配置文件、托管元数据)中创建服务应用程序时,系统都会邀请您通过中央管理创建一个新的应用程序池。

如果要重新分配应用程序池,可以导航到管理中心 > 管理服务应用程序 > Select 服务 > 单击功能区中的属性 > 更改应用程序池。

至于创建应用程序池或重新分配服务的 powershell 代码,我没有。

如果您想将现有服务应用程序重新分配给新的应用程序池,则只能在 IIS 端创建应用程序池。

至于您的中央管理缓慢,您可以分享您现有的机器规格吗?对于开发人员虚拟机,我的虚拟机 运行 速度很快,4vcpu / 24 gb ram / 8 gb 用于 sql(将 sql 实例限制为 8gb)/将搜索设置为最低性能(这个有powershell)