首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于运行nginx或nginx + apache的建议

关于运行nginx或nginx + apache的建议
EN

Server Fault用户
提问于 2016-02-18 23:22:07
回答 1查看 54关注 0票数 0

我想分享我的处境,因为可能对别人有帮助,我需要一些建议。

我使用一些web服务器和高流量管理VPS。

系统规格是x2 Xeon E2620,2核,18 x2内存和800 x2硬盘。

获得完全访问权限后的第一步是检查服务器配置。

该制度规定:

  • Apache2
  • php 5.3.3 (预叉)
  • MySQL 5.1
  • 职前培训(1.4 - 1.6)
  • APC

乍一看(稍后确认),服务器设置和系统架构并不是最优的。

服务器几乎所有时间都很忙,访问web的速度非常慢。

因此,我想我有几个选择来避免这种情况,因为交通只会增加。

  • 优化当前设置可能只是一个临时解决方案。

它意味着调优Apache,preforks,MySQL,卸载不需要的软件.等。

  • 在可伸缩性方面改变系统架构思想。(最好是临时的。投资前解决方案更多的$$水平缩放)

我的想法,我的怀疑是,你推荐什么规模。

nginx,php-fpm,清漆,APC或nginx与Apache一起工作.

我认为第一种方法更好,因为它们仍然在同一台机器上运行。

谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-02-19 03:20:04

所以这是一个有点宽泛的问题,所以这将是一个广泛的答案。但是,是的,您将有一个更容易的时间缩放nginx。我建议您将Apache和mod_php替换为nginx和php-fpm。我还会升级到PHP5.6.x,并开始使用它附带的Zend模块来代替APC。如果您还将APC用于“用户缓存”,而不仅仅是操作码缓存,则可以使用"APCu“模块替换该功能。清漆确实有助于提高服务静态资产的性能,但我会从低挂水果开始。

当您使用php-fpm时,PHP可以独立于传入的HTTP连接进行扩展,这可以给您在内存使用方面的优势。此外,PHP服务器可以使用线程而不是进程来处理请求,因为PHP运行在PHP服务器内存空间之外。

使用当前使用的mod_php方法,接受、等待和服务请求的相同进程也会启动PHP解释器,并将其保存在内存中,直到请求得到充分处理为止。

我认为你走在正确的轨道上;跟着你的直觉走,以上就是我会怎么做的。总是有更多的东西需要调整和优化,但是如果不了解系统是如何使用和服务的细节,就很难深入到更深的层次。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/758261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档