负载优化Windows和linux服务器性能的技巧

服务器负载优化致力于加强服务器性能。它包括在数据中心内整合物理硬件并采用服务器虚拟化技术。它是所有应用程序性能的关键,因此需要给予最高优先级。这适用于多服务器数据中心环境。

服务器整合解决方案是通过将未充分利用节点的处理工作负载与其他节点合并来实现的。通过将多台服务器的进程组合成一个高效工作的服务器,大大节省了运营资源。在服务器虚拟化中,层是在单个服务器中创建的,使其可以作为不同的服务器工作。这种技术允许单个服务器支持多个应用程序和操作系统,同时支持更多的用户。

负载优化Windows和linux服务器性能的技巧

单个服务器性能优化可以根据服务器的操作系统或目的进行划分——前端应用程序或后端数据库;我们可以将服务器负载优化工作大致分为基于 Windows 的服务器、基于 Linux 的服务器和数据库服务器。

优化 Windows 服务器性能的最佳技巧

1、保持硬盘碎片整理:当前的硬盘在处理顺序读取时表现良好。当要求磁盘读取存储在随机位置的数据时,性能会下降。对硬盘进行碎片整理可确保文件块按顺序放置,而不是随机散布在驱动器表面。这让服务器更有效地读取文件。

2、使用 NTFS 文件系统:避免使用 FAT 和 FAT-32 文件系统。NTFS 是基于事务的文件系统,与 FAT 或 FAT-32 文件系统相比,速度稍快且不易损坏。

3、查找内存泄漏:编写不当的应用程序会导致内存泄漏。包含内存泄漏的应用程序将在需要时请求内存,但在使用完毕后无法将其释放回来。应用程序下次运行时,它会请求更多内存,而不是使用它已经存储的内存。随着时间的推移,服务器将拥有更少的内存并导致其他应用程序的内存耗尽。虽然内存泄漏起初对系统负载的影响较小,但当应用程序继续运行时,它会变得很明显。性能监视器是检测内存泄漏的最佳工具。

4、删除很少使用的实用程序并禁用未使用的服务:默认情况下,服务器将具有许多日志记录和监控实用程序。卸载服务器上很少使用的实用程序。运行未使用的应用程序是对服务器资源的浪费。检查服务控制管理器并禁用服务器正在工作的角色不需要的任何服务。禁用未使用的服务不仅可以提高服务器性能,还可以提高服务器的安全性。

5、注销:当控制台或显示终端没有被主动使用时,注销服务器。保持登录状态使服务器能够加载用户配置文件,这会消耗内存和 CPU 周期。

6、压缩硬盘:压缩可以提高服务器性能。当文件在硬盘上被压缩时,它减少了从磁盘读取文件所需的时间。如果服务器正在处理具有大量单个文件的磁盘密集型应用程序,则压缩可以提高服务器性能。

注意:压缩文件被读取后必须再次解压。除了内存之外,此过程还会消耗额外的 CPU 时间。因此,仅当有多个单独的文件(不是数据库)要处理时才建议进行压缩。如果没有,最好不要压缩硬盘。

负载优化Windows和linux服务器性能的技巧

优化 Linux 服务器性能的最佳技巧

优化 Linux 服务器性能有两个主要因素:

1、考虑未充分利用且可以缩减以节省资金和维护开销的资源。

2、找出需要增加的资源,以使关键应用程序和服务运行得更快。

Netuitive是一个完整的监控工具,允许从 AWS EC2 上的 Linux 服务器监控网络性能、CPU、磁盘问题等数据源。对于使用Netuitive 工具托管在 AWS 上的 Linux 服务器性能,请考虑以下两个指标。

Cpu.total.idle: 这是一个关键矩阵,它说明未使用的处理器容量的百分比。该指标在较长时间内接近零表示需要找出导致 CPU 持续运行的原因。软件中可能存在错误,或者可能是配置不足的服务器。如果指标经常超过 100%,那么这是一个安全的赌注。这表明服务器容量未得到充分利用。

Cpu.total.iowait: 这也是衡量关键进程持续时间的重要指标。如果该指标在异常长的时间内具有较高的值,则当前进程或磁盘上的 I/O 操作存在问题。

从 Linux 服务器收集的数据以及 AWS EC2 指标可以清楚地了解服务器上的瓶颈所在,并确定未充分利用的确切资源。此数据有助于确定需要干预以优化服务器性能的确切点。

优化数据库 (SQL) 服务器性能的最佳技巧

内存配置选项:默认情况下,SQL Server 会根据操作系统和其他应用程序所需的内存量来确定需要分配的内存量。随着 SQL 服务器上的负载发生变化,需要更改分配的内存。以下 SQL 服务器配置选项可用于配置内存使用以优化 SQL 服务器的性能。

1、最小服务器内存:此选项可确保一旦达到该阈值,服务器不会释放低于配置的最小服务器内存的内存。始终根据 SQL 服务器的大小和活动将其设置为某个合理的值,并确保操作系统不会请求过多的内存,这会影响服务器性能。

2、Max Server memory:此选项允许指定 SQL Server 在启动和运行时可以分配的最大内存量。当有多个应用程序与 SQL 服务器同时运行时使用此选项。此选项用于确保所有应用程序都有足够的内存来运行。

注意: Min Server memory 和 Max server memory 不应设置为相同的值。这种分配修复了分配给 SQL Server 的内存。动态内存分配始终提供最高性能。

3、Max Worker Threads:此选项允许指定用于支持连接到 SQL Server 的用户的线程数。虽然默认值 0 会在启动时自动配置工作线程的数量,但将此选项设置为合理的值可以提高服务器性能。

4、索引创建内存:此选项控制索引创建期间排序操作使用的内存量。生产系统上的索引创建通常被安排为一项作业,并在非高峰时间执行。因此将此选项设置为最大值可以提高索引创建的性能。

5、每个查询的最小内存:此选项用于指定为执行查询分配的最小内存量。当系统中同时执行许多查询时,增加此选项的值可以提高性能,特别是对于内存密集型查询,如大量排序和散列操作。但是,在繁忙的系统上,不建议将此值设置得太高,因为查询必须等到获得配置的最小内存。

I/O 配置选项:

Recovery Interval 服务器配置:此选项可用于配置 I/O 使用情况并提高服务器性能。此选项控制 SQL Server 何时在每个数据库中发出检查点。默认情况下,SQL 服务器计算执行检查点操作的合适时间。

要确定适当的设置,需要使用性能监视器来监视数据库文件上的磁盘写入活动。可使磁盘利用率达到 100% 的活动会影响服务器性能。修改此参数以减少检查点进程的发生频率可以提高整体服务器性能。

更多服务器负载优化技巧

1、部署中继以减少服务器上的负载。一个继电器创建采取额外负担关闭服务器两个补丁下载和上传数据。设置中继很简单,客户端可以设置为自动找到最近的中继。中继数越多,服务器性能越好。

2、减慢客户端心跳。这减少了客户端定期发送以更新其检索到的属性的消息数量。降低此频率可最大限度地减少生成的网络流量并降低检索属性的及时性。无论心跳设置如何,客户端始终可以在收到刷新 ping 的任何地方发送其最新信息。

注意: Heartbeat 是客户端定期向服务器发送的消息。

3、减慢 Fixlet 列表刷新率。这最大限度地减少了控制台中显示的数据的更新频率。如果同时连接多个客户端或数据库非常大,降低此频率可以最大限度地减少服务器上的负载。如果多个操作员同时使用控制台或显示终端,则需要将刷新日期设置为高于默认值。这大大减少了数据库的负载。例如,如果默认值为 15 秒,请考虑根据控制台操作员的数量将其更改为 60-120 秒或更多。

文章链接: https://www.mfisp.com/3557.html

文章标题:负载优化Windows和linux服务器性能的技巧

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
服务器vps推荐

什么是数据存储?数据存储类型和属性

2022-1-2 12:40:35

服务器vps推荐

游戏服务器的成本是多少?服务器价格受什么影响?

2022-1-4 10:05:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠