改善Apache Web服务器性能的3种方法

2020年12月30日11:25:05 发表评论 44 次浏览

Apache Web服务器由于其强大的功能和多功能性而成为最受欢迎的Web服务器。但是, 随着网站访问量的增长, Apache性能可能会成为访问者的重要问题。学习三种简单的方法来提高Apache Web服务器的性能。

要求

  • 具有Linux的云服务器(Ubuntu 16.04或CentOS 7)
  • Apache Web服务器已安装并正在运行。

注意:默认情况下, Apache已在标准Linux安装上安装并运行。如果你的服务器是使用最小安装创建的, 则在继续之前, 你将需要安装和配置Apache。

更新Apache

与服务器上的所有软件一样, 保持Apache最新是很重要的。较新版本的Apache包含错误修复和性能改进, 可以大大提高Web服务器的安全性和性能。

你可以使用以下命令检查较新的软件版本并更新已安装的软件包:

  • CentOS 7:须藤百胜更新
  • Ubuntu 16.04sudo apt-get更新

从Apache消除处理代码的负担

Apache模块提供了一种快速简便的解决方案来处理操作网站所需的代码。一些最受欢迎的模块是mod_php对于PHP, mod_railsRuby on Rails, 以及mod_python适用于Python。

但是, 这些模块要付出一定的代价:它们将代码处理的负担放在Apache上, 这可能会减慢整个网站的响应时间。

为了提高Apache的性能, 请考虑迁移到以下替代解决方案:

  • PHP:php-fpm
  • 红宝石:独角兽
  • 蟒蛇:uWSGIor侏儒角

更改Apache的MaxKeepAliveRequests, KeepAlive和KeepAliveTimeout设置

可以调整以提高性能的三个重要的Apache设置是MaxKeepAliveRequests, 活着和KeepAliveTimeout.

MaxKeepAliveRequests设置每个连接接受的最大请求数。这个数字越高, 服务器的性能就越好。建议值为500。

活着设置Apache是​​否允许每个连接多个请求。设置为关默认情况下在CentOS 7上。通过将此设置更改为高流量服务器, 可以显着提高性能。On.

KeepAliveTimeout设置Apache在关闭连接之前等待连接的新请求的秒数。此数字应保持较低。推荐值在1到5之间。

要更改这些设置, 请打开主Apache配置文件进行编辑:

  • CentOS 7:须藤nano /etc/httpd/conf/httpd.conf
  • Ubuntu 16.04:须藤纳米/etc/apache2/apache2.conf

将以下行添加到此文件, 以根据自己的喜好自定义值:

MaxKeepAliveRequests 500
KeepAlive On
KeepAliveTimeout 3

保存并退出文件。然后重新启动Apache以使更改生效:

  • CentOS 7:sudo systemctl重新启动httpd
  • Ubuntu 16.04:sudo systemctl重新启动apache2
一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: