Web 服务器性能与站点访问性能优化
eAccelerator 是一个开源 PHP 加快器,优化和动态内容缓存,进步了 PHP 剧本的缓存机能,使得 PHP 剧本在编译的状态下,对处事器的开销险些完全消除。 它尚有对剧本起优化浸染,以加速其执行服从。使得的 PHP 措施代码执服从能进步 1-10 倍,这个加快还长短常明明的。 详细地,我们打算对 eAccelerator 举办以下配置优化:
Nginx 机能优化 选用了 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 处事器上获取,可以明明的晋升网站机能。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |