Php 动态wordpress安装、nginx、varnish、memcached、Mixed的理想设置。。。

Php 动态wordpress安装、nginx、varnish、memcached、Mixed的理想设置。。。,php,mysql,wordpress,nginx,memcached,Php,Mysql,Wordpress,Nginx,Memcached,TL:简言之,你会放弃任何类型的“动态”内容/功能来获得varnish提供的巨大性能提升吗,更不用说varnish如何处理诸如使用LiveFyre(非现场托管的评论系统)之类的事情了 我希望构建一个可扩展的堆栈,可以服务~500k/唯一视图/m(Wordpress),虽然我可以从一个单独的服务器运行varnish,但nginx使用一个单独的mysql服务器,并且很高兴地服务于此,我认为这不是我们的最佳路线 我们不需要SSL,我也没有涉猎过SPDY(当然需要SSL),所以让我们暂时不需要SSL

TL:简言之,你会放弃任何类型的“动态”内容/功能来获得varnish提供的巨大性能提升吗,更不用说varnish如何处理诸如使用LiveFyre(非现场托管的评论系统)之类的事情了


我希望构建一个可扩展的堆栈,可以服务~500k/唯一视图/m(Wordpress),虽然我可以从一个单独的服务器运行varnish,但nginx使用一个单独的mysql服务器,并且很高兴地服务于此,我认为这不是我们的最佳路线

我们不需要SSL,我也没有涉猎过SPDY(当然需要SSL),所以让我们暂时不需要SSL

我目前正在一个单独的服务器上使用nginx+mod_pagespeed+APC和mysql,我确信任何缓存都会带来提升,但我也不想在6个月后再继续进行扩展工作

我希望动态内容能够正常工作(比如在文章视图中将某些值添加到DB行中等),这根本不适用于varnish,至少不是我使用varnish的方式。我知道你可以做ESIs之类的,基本上只是让varnish缓存页眉/页脚,让php/mysql处理正文,但不知道额外的varnish层是否值得

所以现实地说,在一个动态的Wordpress上(基本上是小部件,但也有注释,它们通过LiveFyre提供)安装您喜欢的堆栈由什么组成?我不想说钱不是问题,但不用说“2个运行nginx的十六进制内核,1个带清漆,2个用于memcache,3个用于mysql”。。。你会选择什么


我不确定memcached是否会成为我们的解决方案(坦率地说,我不知道Wordpress内部如何区分它是否应该从缓存中提取“当然要从缓存中提取文章,但仍然需要在DB PER article视图中插入值”)。

首先,不要担心LiveFyre,因为LiveFyre背后的人已经在思考如何构建他们的解决方案。这与您无关,因为LiveFyre的性能取决于访问者与LiveFyre服务器之间的连接是否良好;和你这边的任何事都没有关系

我希望构建一个可扩展的堆栈,可以服务~500k/唯一 views/m(Wordpress),而我可以从单独的服务器上运行varnish nginx使用一个单独的mysql服务器,我很高兴为它服务 不要认为这是我们最好的路线

为什么不呢

我目前正在使用nginx+mod_pagespeed+APC和mysql在一个单独的平台上 当然,任何缓存都是一种提升,但我不想这样 从现在起的6个月内,我们将继续致力于扩展。

没关系,如果你不希望你的访客数量在6个月内发生变化。换句话说,按定义进行缩放就是更改。随着应用程序的使用需求的变化,您需要进行相应的工作。您需要重新审视您的架构和布局

我希望动态内容能够正常运行(比如添加某些 在文章视图上的DB行的值,等等),这根本无法使用 清漆,至少不是我用的那种清漆。我知道你能行 ESIs等,本质上只是有清漆缓存 页眉/页脚离开它让php/mysql处理正文,但不知道 如果额外的一层清漆在那一点上是值得的

清漆是一种缓存;根据定义,您可以缓存不变的内容——通常是静态内容。因此,要确定varnish是否适合您,您需要分析您的应用程序以了解:

  • 哪些查询被使用得最多,它们对时间是否敏感。换句话说,您是否需要计算每个请求的访问者数量,或者如果每天计算一次,是否可以

  • 找出哪些内容不会更改,这是缓存的主要候选内容

  • 您还需要监视缓存的性能。如果你的未命中率在上升,这意味着你需要缓存一些东西,但却没有;您还需要监视它是否有过时的内容(但确实有)

    所以现实地说,在一个动态的(基本上,但是 评论,通过LiveFyre)Wordpress提供,安装什么 您首选的堆栈包括哪些?我不想说钱不是一件好事 发布但未注明“2个运行nginx的六角核,1个带清漆,2个 对于memcache,3对于mysql“。。。你会选择什么

    没有人能回答这个问题,因为每个人的安装都有不同的使用配置文件,如前所述;这会随着时间的推移而改变

    我的perferred堆栈,例如:

  • nginx
  • 雷迪斯
  • postgresql
  • S3
  • 内存缓存
  • 蒙哥达
  • 其他人会过来给你另一个建议

    我不确定memcached是否会成为我们的解决方案(相当不错) 坦白地说,我不知道Wordpress会如何区分 如果它应该从缓存中提取“确保从缓存中提取文章,但是 是否仍需要在DB PER article视图中插入值

    这就是插件的用武之地