- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
TL:DR - 简而言之,您是否会放弃任何类型的“动态”内容/功能来获得 varnish 提供的巨大性能提升,更不用说 varnish 如何处理像使用 LiveFyre(场外托管的评论系统)这样的事情了?
<小时/>我正在寻找构建一个可扩展的堆栈,可以服务~500k/uniqueviews/m(Wordpress),同时我可以从一个单独的服务器运行varnish,nginx位于一个单独的mysql服务器上,并且很高兴地服务我不这样做我认为这不是我们的最佳路线。
我们不需要 SSL,而且我还没有涉足 SPDY(当然需要 SSL),所以我们暂时不需要 SSL...
我目前正在单独的服务器上使用 nginx+mod_pagespeed+APC 和 mysql,并且肯定任何缓存都会有所提升,但我也不想在 6 个月后继续进行扩展。
我希望动态内容能够发挥作用(例如在文章 View 上的数据库行中添加某些值等),这根本不适用于清漆,至少不是我使用清漆的方式。我知道你可以做 ESI 等,本质上只是让清漆缓存页眉/页脚,让 php/mysql 处理正文,但不知道此时额外的清漆层是否值得。
实际上,在动态(本质上是小部件,还有评论,通过 LiveFyre 提供)Wordpress 安装上,您首选的堆栈会包含哪些内容?我不想说钱不是问题,但不想说“2 个运行 nginx 的十六进制核心,1 个使用 varnish,2 个用于 memcache,3 个用于 mysql”……您会选择什么?
我不确定 memcached 是否会成为我们的解决方案(坦率地说,不知道 WordPress 如何区分是否应该从缓存中提取文章的内部原理“当然从缓存中提取文章,但仍然需要插入DB PER 文章 View 中的值”)或没有。
最佳答案
首先,不要担心 LiveFyre,因为 LiveFyre 背后的人们已经考虑过如何构建他们的解决方案。这与您无关,因为 LiveFyre 的性能将取决于访问者与 LiveFyre 服务器之间的连接情况;与您的任何事情无关。
I'm looking to build a scalable stack that can serve ~500k/unique views/m (Wordpress) and while I can run varnish from a separate server that nginx is on with a separate mysql server and happily serve that I don't think it's the best route for us.
为什么不呢?
I'm currently using nginx+mod_pagespeed+APC with mysql on a separate server and sure any caching would be a boost but I don't want to be back to working on scaling 6 months from now either.
如果您预计访问者数量在 6 个月内不会发生变化,那也没关系。换句话说,缩放根据定义就是变化。您需要根据应用程序的使用需求的变化来处理它。您将需要重新审视您的架构和布局。
I'd like for dynamic content to function (things like adding certain values to a DB row on article view, etc) which simply won't work with varnish, at least not the way I've used varnish. I know you can do ESIs and such and essentially just have varnish cache the header/footer leaving it let php/mysql process the body but don't know if the extra layer of varnish would even be worth it at that point.
Varnish是一个缓存;根据定义,您缓存不会更改的内容 - 通常是静态内容。因此,要确定清漆是否适合您,您需要分析您的应用程序以了解:
哪些查询使用得最多,它们是否对时间敏感。换句话说,您是否需要计算每个请求的访问者计数,或者每天计算一次是否可以。
找出哪些内容没有改变,这是缓存的主要候选内容。
您还需要监控缓存的性能。如果您的未命中率上升,则意味着您需要缓存但没有缓存某些内容;您还需要监视它是否有过时的内容(但有 plugins to handle this for you )。
So realistically, on a dynamic (widgets essentially, but also comments, which are served via LiveFyre) Wordpress install what would your preferred stack consist of? I don't want to say money isn't an issue but without saying "2 Hex Cores running nginx, 1 with varnish, 2 for memcache, 3 for mysql"... what would you go with?
没有人可以回答这个问题,因为每个人的安装都有不同的使用配置文件,并且如上所述;这会随着时间的推移而改变。
我喜欢的堆栈,例如:
其他人会过来给你另一个建议。
I'm unsure if memcached would even be a solution for us (quite frankly, don't know the internals of how Wordpress would distinguish if it should pull from cache "sure pull the article from cache, but still need to insert values in the DB PER article view") or not.
这就是插件的用武之地。
关于php - 动态 WordPress 安装、nginx、varnish、memcached、混合的理想设置...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21373706/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!