加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Web 服务器性能与站点访问性能优化

发布时间:2019-07-30 03:19:54 所属栏目:业界 来源:今日头条
导读:优化思绪浅析 要优化 Web 处事器的机能,我们先来看看 Web 处事器在 web 页面处理赏罚上的步调: 1. Web 赏识器向一个特定的处事器发出 Web 页面哀求; 2. Web 处事器吸取到 web 页面哀求后,探求所哀求的 web 页面,并将所哀求的 Web 页面传送给 Web 赏识器; 3

eAccelerator 是一个开源 PHP 加快器,优化和动态内容缓存,进步了 PHP 剧本的缓存机能,使得 PHP 剧本在编译的状态下,对处事器的开销险些完全消除。 它尚有对剧本起优化浸染,以加速其执行服从。使得的 PHP 措施代码执服从能进步 1-10 倍,这个加快还长短常明明的。

详细地,我们打算对 eAccelerator 举办以下配置优化:

  • 缓存行使物理内存来举办,不行使磁盘来缓存。我们知道内存的读写机能是硬盘的 N 倍,以是在内存资源可以布置环境下,凶猛提议行使内存来生涯 eAccelerator 的缓存内容。
  • 缓存巨细配置为 32MB,这个值是操纵体系默认支持最大的缓存容量。固然可以通过修改设置文件来加大这个值,但我们认为没有须要,以是就放弃了。

Nginx 机能优化

选用了 Nginx,固然它的机能很好,但我们如故必要对它举办机能优化,在这个案例中,我们做了以下优化:

  • 行使 8 个历程,每个历程约莫必要 20M 内存耗损,这里一共行使了 150M 阁下的内存。
  • 充实行使主处事器的 CPU 内核:四核,行使 CPU 粘性设置选项(worker_cpu_affinity),每核处理赏罚器分派两个历程。
  • 开启 gzip 压缩成果:gzip 压缩对 JS, CSS, XML 压缩结果很是好,能压缩一半,即镌汰一倍的传输时刻;对图片文件,JPG 已经压缩过的,它的压缩机能要少一些。
  • 图片当地缓存 1 天:网站上的图片许多,凡是一张图片上传后,不会频仍的修改,只会频仍的会见,以是将图片放在 Nginx 缓存里,可以镌汰处事器会见加载次数,晋升会见速率。
  • JS、CSS 文件当地缓存 7 天:这两种网页文件,平常都不会去修改它,将它缓存起来,可以镌汰加载次数,晋升会见速率。为什么这两种文件反面图片一路配置缓存有用期,是思量了差异文件的修改频率纷歧样。
  • Nginx 日记天天切割一次:这个优化项能大大减小 Nginx 日记文件的巨细,颠末一周的查察,天天的日记文件是 50M 阁下,假如不是天天切割,用月切割,那一个月的日记文件就是几个 G,要 Web 处事器在内存里加载这么大的文件,体系自己内存不足用,就天然会用到磁盘来缓存,这就影响机能。天天 50M 阁下,在内存上完全可以顺遂加载,这样 Nginx 在处理赏罚会见时,可以快速的生涯会见日记。

颠末上述几个优化项目,Nginx 这边一共必要占用 200M 阁下内存资源。

对 PHP CGI 历程机能举办优化

Nginx 没有 PHP 模块,以是它对 PHP 的支持是通过 PHP-FPM 来实现的,PHP-FPM 是跑历程来处理赏罚并发哀求,在这个案例中,我们设置了 20 个历程,每个历程差不多占用 20M 阁下内存资源,一共是 400M 阁下。

同时,PHP-FPM 与 Nginx 交互机制,选用 Linux Socket 模式而不是 TCP 协议端口,Socks 是体系级处理赏罚模式,socks 也就是一个文件毗连,而 TCP 协议端口,必要颠末收集协议处理赏罚,机能不如前者,以是我们选择了前者。

MySQL 数据库机能优化

由于网站主措施是选用他人开拓的开源措施,以是对数据库查询的措施优化我们无法处理赏罚,只能从 MySQL 自己探求打破口。

我们可以想像一下,对付论坛网站,凡是看贴、查贴的会见量要宏大于建设贴子、回覆贴子的会见量,表此刻 MySQL 数据库上,就是读表与查询表数据的毗连处理赏罚更多。

因此我们要选择对读表、查询机能更好的存储引擎,团结早年相识的常识,MySQL 缺省的 MyISAM 引擎就是被计划为得当处理赏罚读频率宏大于写频率的情形,查询服从相等可观,并且内存占用很少,这也与我们租用低内存设置的 VPS 符合。

详细到 MySQL 设置参数的优化上,受限于处事器上内存资源自己有限,就直接回收缺省的中型情形设置文件。

内容分发收集应用

站点天天十多万的会见,上万独立 IP 会见,查察先前的会见统计,会见来自海内各个地域,行使多种收集毗连会见进来,为担保来自各收集的用户会见速率,同时也镌汰对网站处事器的哀求,我们回收了 CDN 来分发静态内容,这样各地的用户可以就近会见到已缓存在 CDN 上的文件,CDN 处事商会在静态内容第一次会见时缓存到他们世界各地的处事器上,当第二次会见时,用户现实是没有毗连到网站处事器上获取文件的,而是直接从 CDN 处事器上获取,可以明明的晋升网站机能。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读