首页 > 编程知识 正文

mysql对服务器配置要求,Linux服务器调优

时间:2023-05-03 23:36:38 阅读:108673 作者:2429

IIS性能优化

06/08/2017

正文内容

应用IIS配置选项以提高IIS性能

互联网信息服务(IIS )公开了影响IIS性能的许多配置参数。 本主题介绍这些参数,并提供设置参数值以提高IIS性能的一般准则。

仅记录基本信息或完全禁用IIS日志记录

在生产环境中,必须最小化或禁用IIS日志记录。 要禁用日志记录,请执行以下步骤:

单击“开始”,指向“所有程序”,单击“管理工具”,然后单击internetinformationservices (IIS )管理器。

在“连接”窗格中,单击展开“站点”,单击选择要禁用其日志记录的站点,单击“功能视图”将其选中,然后双击日志记录功能。

单击“操作”窗格中的“禁用”以禁用此站点的日志记录。

在生产环境中禁用IIS ASP调试

必须在生产环境中禁用IIS ASP调试。 要禁用IIS ASP调试,请在“连接”窗格中单击展开“站点”,单击选择要禁用ASP调试的站点,然后单击“功能视图”将其选中,然后双击ASP功能。 单击“编译”,然后单击“调试属性”以展开,并确保“启用客户端调试”和“启用服务器端调试”均设置为" False "。

单击“开始”,指向“所有程序”,单击“管理工具”,然后单击internetinformationservices (IIS )管理器。

在“连接”窗格中,单击以展开“站点”,选择要禁用ASP调试的站点,单击“功能视图”以将其选中,然后双击ASP功能。

单击“编译”,然后单击“调试属性”以展开,并确保“启用客户端调试”和“启用服务器端调试”均设置为" False "。

如有必要,单击“操作”窗格中的“应用”。

通过在Web APP应用程序的Web.config文件中指定部分,禁用对ASP.NET APP应用程序和web服务的调试。

优化“每个处理器的ASP线程数限制”属性的值

ASP Threads Per Processor Limit属性指定IIS创建的每个处理器的最大工作线程数。 增加每个处理器的线程数限制,直到处理器使用率达到50%以上。 此设置通常会显著影响web APP应用程序的可扩展性和服务器性能。 此属性定义可同时执行的ASP请求的最大数目,因此除非ASP APP应用程序扩展调用外部组件,否则必须保留此设置的默认值。 在这种情况下,可以增加每个处理器的线程数限制。 这将允许服务器创建更多的线程来处理更多的并发请求。 每个处理器的线程限制的默认值为25。 此属性的最大推荐值为100。

要增加每个处理器的线程数限制,请在“连接”窗格中选择web服务器,单击“功能视图”将其选中,然后双击ASP功能。

单击“开始”,指向“所有程序”,单击“管理工具”,然后单击internetinformationservices (IIS )管理器。

在“连接”窗格中,选择web服务器,单击“功能视图”以将其选中,然后双击ASP功能。

单击“行为”下的“限制”属性以展开,单击“每个处理器的线程数限制”,输入每个处理器的线程数限制所需的值,然后单击“操作”

备注

由于此属性只能在服务级别应用,因此更改此属性会影响在服务器上运行的所有网站。

优化ASP队列长度属性的值

优化此属性的目的是确保响应时间,同时使服务器最大限度地减少客户端HTTP 503 (服务器繁忙的频率)的ASP请求队列已满。 如果ASP Queue Length属性的值过低,服务器会以更高的频率发送HTTP 503错误。 如果ASP Queue Length属性的值太高,服务器可能会没有响应,因为用户正在队列中等待请求。 您需要通过在流量较大时监视队列来识别web请求mdxl和坍缩模式。 记下“峰值”的值,并将“ASP队列长度”属性的值设置为“峰值”的值。 队列可以处理短期mdxl,确保响应时间,并限制系统,以便在永久出现意外尖峰时不会过载。 如果没有数据可调整ASP队列长度属性,建议将队列一对一比率设置为“线程总数”。 例如,如果将“每个处理器的ASP线程数限制”属性设置为25,并且有4个处理器(4 * 25=100个线程),请将ASP Queue Length属性设置为100,然后从此处开始调整。

要增加队列长度属性的值,请执行以下步骤:

单击开始,指向所有程序,单击管理工具,然后单击internet信息服务

es (IIS) 管理器"。

在 " 连接 " 窗格中,选择 Web 服务器,单击以选择 " 功能视图",然后双击 ASP 功能。

单击以展开 "行为" 下的 "限制" 属性,单击 "队列长度",输入所需的 队列长度 值,然后在 "操作" 窗格中单击 "应用"。

备注

因为此属性只能在服务器级别应用,所以修改此属性会影响在服务器上运行的所有网站。

优化 MaxPoolThreads 注册表项

此设置指定要为每个处理器创建的池线程数。 池线程监视网络中的请求并处理传入的请求。 MaxPoolThreads 计数不包括 ISAPI 应用程序使用的线程数。 通常,每个处理器的线程数不应超过20个。 MaxPoolThreads 是位于 HKEY_LOCAL_MACHINESystemCurrentControlSetServicesInetInfoParameters REG_DWORD 注册表项,其默认值为4。

禁用 WCF 服务跟踪

为 IIS 7.5/7.0 集成模式配置 ASP.NET 2.0 MaxConcurrentRequests

在集成模式下的 IIS 7.5/7.0 上托管 ASP.NET 2.0 时,对线程的使用方式与经典模式下的 IIS 7.5/7.0 的处理方式不同。 在集成模式下的 IIS 7.5 上托管 ASP.NET 2.0 时,ASP.NET 2.0 会限制并发执行的请求数,而不是同时执行请求的线程数。 对于同步方案,这会间接限制线程数,因为请求数将与线程数相同。 但对于异步方案,请求数和线程数可能会有很大差异,因为你的请求可能比线程要多得多。 在集成模式下运行 IIS 7.5 上的 ASP.NET 2.0 时,将忽略 machine.config 中 "httpRuntime" 元素的 minFreeThreads 和 minLocalRequestFreeThreads。 对于 IIS 7.5 集成模式,HKEY_LOCAL_MACHINESOFTWAREMicrosoftASP.NET2.0.50727.0 中名为 "MaxConcurrentRequestsPerCPU" 的 DWORD 确定每 CPU 的并发请求数。 默认情况下,注册表项不存在,每个 CPU 的请求数限制为12。 .NET Framework 3.5 SP1 包括对 v2.0 二进制文件的更新,该版本支持通过 aspnet.config 文件配置 IIS 应用程序池。 此配置仅适用于集成模式 (经典/ISAPI 模式将忽略这些设置) 。下面列出了包含默认值的新 aspnet.config config 部分:

在 IIS 7.5 集成模式下,不会使用 machine.config 文件的 "processModel" 部分中的 maxWorkerThreads 和 maxIoThreads 参数来控制正在运行的请求数(每个 se),但仍可用于控制 ASP.NET 使用的 CLR 线程池的大小。 当 machine.config 的 "processModel" 部分具有 "自动配置 = true" ((这是) 的默认设置)时,这将为应用程序池提供最多100个工作线程,每个逻辑 CPU () MaxWorkerThreads。 因此,具有2个双核 Cpu 的普通商用服务器将有 400 MaxWorkerThreads。 这应该足以应对最苛刻的应用程序。

为 IIS 7.5/7.0 集成模式配置 ASP.NET 4 MaxConcurrentRequests

对于 .NET Framework 4,maxConcurrentRequestsPerCPU 的默认设置为5000,这是一个非常大的数字,因此会允许同时执行大量的异步请求。 有关详细信息,请参阅) (的 元素 (Web 设置 https://go.microsoft.com/fwlink/?LinkID=205339) 。

对于 IIS 7.5/7.0 集成模式,HKEY_LOCAL_MACHINESOFTWAREMicrosoftASP.NET4.0.30319.0 中名为 "MaxConcurrentRequestsPerCPU" 的 DWORD 确定每 CPU 的并发请求数。 默认情况下,注册表项不存在,每个 CPU 的请求数限制为5000。

启用 IIS HTTP 压缩

若要更有效地使用可用带宽,请启用 IIS HTTP 压缩。 HTTP 压缩在启用压缩的浏览器和 IIS 之间提供更快的传输时间,无论内容是从本地存储还是 UNC 资源提供的。

若要在 Web 服务器级别配置压缩:

单击 " 开始",指向 " 所有程序",单击 " 管理工具",然后单击 " Internet Information Services (IIS) 管理器"。

在 " 连接 " 窗格中,选择 Web 服务器,单击以选择 " 功能视图",然后双击 压缩 功能。

设置所需的压缩选项,然后在 "操作" 窗格中单击 "应用"。

在网站级别配置压缩:

单击 " 开始",指向 " 所有程序",单击 " 管理工具",然后单击 " Internet Information Services (IIS) 管理器"。

在 " 连接 " 窗格中,单击以展开 " 站点",单击以选择要为其配置压缩的网站,单击以选择 " 功能视图",然后双击 压缩 功能。

设置所需的压缩选项,然后在 "操作" 窗格中单击 "应用"。

另请参阅

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。