我以前在 SF 上问过相对类似的问题(“类似”,而不是“相同”),答案大多会引发另一个新问题。请帮我一劳永逸地结束这一切……
我完全是初学者,学习一些东西是为了管理、监控和解决我的服务器的任何问题——我的网站的系统管理员。对我来说,首要任务是能够长期使用一个网络服务器软件(Apache、Nginx、Lighttpd、Cherokee、G-WAN 等),这样学习量就会少于学习改进我所学的东西。我希望你明白我的意思。
好的,问题是:对于每秒接收超过 50 个页面浏览量的 Wordpress 博客,选择 Apache、Nginx 还是 Cherokee?(在这里问)
我收到的回复是...在特定情况下,Apache 是最好的(也因为我是初学者),而 Nginx 需要一些黑客技术,并且是最好的(因为在这种负载下它占用很少或根本不占用资源)。
其中一个答案是(这里)- -[如果您]将 PHP-FPM 与 Nginx 一起使用,您将能够使用更少的资源处理 1000 万到 2000 万个请求。
真正的问题是:
考虑到上述陈述,为什么大多数人都建议使用 Apache 而不是 Nginx,尤其是对于初学者?我认为对于初学者来说,Apache 和 Nginx 一样新。
好的,就像你们大多数人建议的那样,如果我坚持使用 Apache,这是一个好的服务器配置吗?——(在这里考虑性能、资源使用情况)
- LAMP 服务器(此处 L = CentOS)+ APC 缓存(用于动态内容)+ 带 W3 Total Cache 的 Wordpress + CDN(用于静态内容交付)。从性能和资源角度来看,即使从长远来看,这是否很好?
关于服务器:HP 或 Dell 服务器、16 核 Xeon 2.13 GHz CPU、32GB(DDR3-1333)RAM、SAS 磁盘(10K RPM)、RAID 10、100mbps 网络交换机、3TB 每月传输(别忘了我也在使用 CDN)——是的,只有一台服务器,而不是两台。
使用 CDN 本质上是否取代了安装 Varnish 甚至设置 Nginx 网络服务器的需要?
再次强调,我只是个初学者,所以请对我的菜鸟行为保持耐心。希望在这里得到一些好的建议...
答案1
虽然在设计类似的东西时肯定还有很多要讨论的内容,但您可能还想研究一下 memcached。W3 Total Cache 支持它,Fedora EPEL 中有一个适用于它的软件包,可轻松安装在 CentOS 上。您会发现它可以减轻数据库引擎的负担并降低缓存查找的延迟。