热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何优化服务器性能

什么是服务器优化?Web服务器优化是用于提高数据处理效率和应用程序配置以及整体性能的特定技术过程。服务器优化的最佳实践包括使用服务器虚拟化方法稳定数据中心内的物理

什么是服务器优化?

Web 服务器优化是用于提高数据处理效率和应用程序配置以及整体性能的特定技术过程。

服务器优化的最佳实践包括使用服务器虚拟化方法稳定数据中心内的物理硬件。

Windows 服务器优化是必要的,因为公司的业务增长取决于其界面的可用性和功能。

优化服务器性能的 5 大要点:

1. 选择合适的应用程序进行服务器优化

有时,“默认”应用程序并不是高效服务器性能的最佳选择。相反,您需要一个不同的应用程序来提高 Web 服务器的效率。

例如

CentOS 服务器使用 PHP 5.4 而不是最新的 PHP 7.4,包括提供巨大敏捷优势的 FastCGI Process Manager (FPM)。

VPS、云或专用服务器购买者的优化方法失败的主要原因是他们没有意识到他们的默认应用程序和其他应用程序之间的区别。相反,他们继续使用相同的应用程序优化他们的代码,而不使用其他技术来解决问题。

只需更改应用程序服务器,修改设置以适应站点负载,并启用缓存,您就可以提高性能。

如果您仍然坚持使用默认的应用程序设置,那么是时候尝试使用其他选项了。

2.设置快速反向代理

如果其他访问者请求您的服务器发送到访问者浏览器的相同 HTML 文件,会发生什么情况?您的服务器将如何再次发送类似的内容?

通常,您的服务器从磁盘检索脚本,执行脚本,然后加载数据并组装 HTML 文件。这是一项巨大的工作,因此服务器更容易直接从内存中发送这些文件,而不是再次重复整个过程。这可以通过HTTP 反向代理来完成。HTTP 反向代理充当服务器和访问者之间的链接。当第二个客户请求相同的文件时,服务器会毫不延迟地从内存中提取文件。

为了优化,大多数 Web 服务器都配置为反向代理。这些是前 3 个反向代理:

Varnish – 与其他反向代理相比,Varnish 稍微复杂一些。但是,它与大流量和高质量和数量的内容完美契合,可显着提高服务器速度。

Nginx – 根据Netcraft 的一项调查,Nginx 是高流量网站最受欢迎的代理之一。将 Nginx 用于小型到大型内容丰富的网站。由于稳定性和可定制性,它在应对流量高峰时最可靠。

Lighttpd – Lighttpd 最适合大型站点,因为它支持使用高峰。它是轻量级的,不会拖垮服务器。

除此之外,您可以使用的其他代理包括 Tinyproxy、Squid、Apache、Freeproxy、Wingate、IIS 等。

为了确定哪种反向代理最适合您的服务器优化,请评估您的应用程序的复杂性、其站点负载和 Web 配置。

3.启用缓存

在优化服务器性能优化时,缓存是提高服务器速度的最佳方法之一。通过缓存,您可以将站点加载时间减少 50% 以上。

缓存有助于服务器节省从磁盘获取文件、检索数据库、执行应用程序代码以及在新用户刷新页面时将结果组装到 HTML 页面中的时间。

相反,服务器将获取已处理的结果,并将它们转发给新访问者。

以下是为 Web 服务器优化启用缓存的位置:

OpCode 缓存——这个缓存由先前页面请求的结果组成。它为 Magento 或 Drupal 等应用程序节省了时间。

内存缓存——内存缓存将应用程序创建的部分数据存储在系统内存中。当访问者请求这些部分时,服务器可以提供数据而无需任何处理。这个比 OpCode 缓存更快,最适合大型负载平衡网站。

HTTP缓存——这个缓存不包含部分数据。相反,HTTP 缓存存储整个 HTML 页面。当再次请求该页面时,可以轻松快速地提供服务。这是高流量 Web 应用程序的理想选择。

应用程序缓存——当应用程序(如 Magento 或 Drupal)以页面的形式存储准备好的模板文件时,它可以显着减少处理时间。有了这个,您可以将应用程序缓存与前面提到的任何缓存结合使用。

这些缓存可提高您的服务器速度并优化整体性能。

4.对数据库表进行碎片整理并优化服务器设置

数据库表中的碎片整理

网站通常使用数据库来存储产品数据和内容,例如文本、图像和媒体文件。

但是,开发人员必须不时修改或删除页面、更改列出的产品以及添加新页面。这些活动会在数据库表中留下“漏洞”。

这些小间隙代替了已删除的数据,但它再也不会被加载。这通常称为“碎片化”,会导致应用程序获取数据的时间更长并降低服务器性能。

为了优化服务器性能,如果超过其大小的 5%,您需要每月修复数据库表中的碎片。

要进行碎片整理,请定期检查您的数据库表是否存在碎片并运行优化查询。这样您就可以防止您的网站运行缓慢。

优化您的数据库设置

更新您的 Web 应用程序或添加最新的插件或模块时,优化数据库设置非常重要。

这意味着您网站的流量随着在数据库上执行的查询数量而增加,导致数据库负载变得更旧和更复杂。

要优化应用程序,您需要调整数据库设置以优化服务器内存和 CPU。此外,监控服务器性能也是优化显示的一种方式。

监控服务器性能

利用应用程序性能管理工具,例如 Stackify Retrace,可以帮助开发人员找到潜在的服务器瓶颈。Retrace 支持监控物理、虚拟和云 Linux 和 Windows 服务器以及无服务器应用程序。通过配置服务器监控模板来跟踪更改,包括服务器正常运行时间、CPU、内存、网络利用率、磁盘空间和利用率等。

5. 修复 DNS 查询响应时间

DNS 查询响应时间是影响加载速度的主要因素。

站点 DNS 响应的理想数字应为 30 毫秒或更短。但是,许多站点超出了 DNS 解析的 200 毫秒标记。发生这种情况是因为来自其所在国家/地区以外的流量。

这里的主要问题是距离。浏览器和 DNS 服务器之间的距离越大,执行所需的时间就越多。

解决此问题的唯一方法是使用分布式 DNS 集群。从不同地区采购3台低成本VPS服务器,并在这3台VPS服务器中配置主从DNS服务器。

0人点赞

日记本


推荐阅读
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
author-avatar
果粒粒1201
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有