0

我在小型实例上遇到了 Amazon EC2 和 Bitnami Wordpress AMI (RedHat) 的几个问题。老实说,我不知道该问谁 :) 我不是 SysAdmin/Linux 专家,但我已经学习了基本的 SSH命令和其他保持基本开始所需的东西。

这就是正在发生的事情:

Wordpress 网站加载速度极慢 - PageSpeed 和 YSlow 得分为 27 分(满分 100 分)。我认为这是由 php.ini 中的 memory_limit 引起的。当我安装 Bitnami Wordpress AMI、导入 WP 用户、设置主题和其他基本内容时,我什至无法访问 wordpress 网站——只是出现了一个空白页面。经过几个解决方案后,我尝试将 php.ini memory_limit 从 32M 增加到 128M(最大)。而且我已将 WP 内存限制增加到 64M。

网站加载正确,用户可以访问它——但速度极慢。当我尝试将 php.ini 内存限制降低到 64M 时,网站再次显示空白页面。

我目前唯一能想到的是将 EC2 实例从 .small 增加到 .large 或类似的。请让我知道您对这个问题的想法。非常感谢!

4

4 回答 4

4

我们在将一个 PHP/MYSQL 应用程序转移到连接到 RDS 数据库实例的 EC2 实例时遇到了类似的问题。尽管所有规格都相同,即 CPU 数量、RAM、时钟速度和 Php/Apache 的版本都相同,但页面加载时间比我们以前的服务器要长 10 倍。

终于找到问题的原因了,RDS数据库的Cache query size默认设置为0,导致数据库运行异常缓慢。我们将query_cache_size更改为1000000000 (1G)(因为 RDS 实例有 4G 的 RAM)并且应用程序性能立即与我们之前的(非 AWS)服务器一样好。

其次,我们发现在服务器上本地安装了 MySQL 的 EC2 服务器在 Amazon Linux 构建上表现不佳。我们在运行 Ubuntu 的 EC2 实例上尝试了同样的事情,并且使用本地 MySQL 数据库,性能非常好。

显然,出于可扩展性的原因,我们使用 RDS 实例,但我们发现有趣的是,将 MySQL 数据库移动到 EC2 实例上从根本上提高了 Ubuntu linux EC2 服务器的性能,但与 Linux 的 Amazon Build 没有任何区别。

于 2014-08-26T08:01:35.027 回答
2

由于您还没有收到答案,请允许我将我的评论总结为一些希望有用的东西:

您可以影响的一些领域是:

  • PHP 需要 RAM,但您的数据库也需要 RAM(我对 Bitnami 一无所知,但 Wordpress 使用 SQL 数据库进行存储)。
  • 为 PHP 分配足够的 RAM。似乎在 64MB 和 128MB 之间。
  • 如果您使用的是 MySQL,请编辑 my.ini。如果您使用 MySQL 的默认配置文件,则内存分配参数调太低。如果您发布您的 my.ini 文件,我可以提供建议(或者如果您使用不同的数据库,请说明是哪个)。
  • 考虑为您的数据分区条带化多个 EBS 卷。
  • 如果您还没有,请使用EBS 支持的实例。

如果您手头有分析结果,您可以就调整位置做出更明智的决定。

于 2012-07-03T00:18:55.483 回答
2

我建议使用缓存工具。您可以尝试的第一个是 APC(替代 PHP 缓存)。在 Red Hat 中很容易安装:yum install php-pecl-apc。使用 WordPress 特定缓存插件(如 W3 Total Cache 或 Super Cache)可以获得更好的结果。我使用最后一个,它很容易安装在 WordPress 应用程序中:

  1. 从 WordPress 管理面板安装 Super Cache
  2. 更改 .htaccess 权限:sudo chmod 666 /opt/bitnami/apps/wordpress/htdocs/.htaccess
  3. 启用插件并按照配置步骤操作。你可以看到这个插件如何修改 .htaccess 文件
  4. 根据您的喜好配置缓存选项并进行测试。您可以使用 blitz.io 之类的服务进行性能测试
  5. 一切正常后,将 .htaccess 权限更改为 600。

我希望它有所帮助。

于 2012-07-03T17:50:12.513 回答
0

我们看到了类似的东西。对我们来说,摆弄优化设置的机会成本远高于仅仅使用专门的 Wordpress 托管服务提供商。

这个领域的领导者(专用的 Wordpress 托管)似乎是 WP-Engine 和其他一些像 Synthesis

http://trends.builtwith.com/hosting/wordpress-hosting

我在dreamhost上有我的个人网站,但这些年来它们变得越来越糟,所以我搬到了bluehost,这还不错。

总的来说,我认为 EC2 很棒,但它需要大量的摆弄。根据您的时间成本和专业领域,您可能会选择切换到更专业的提供商。

除了我在 Dreamhost 和 bluehost 担任个人共享托管客户的个人经历外,我与这些公司中的任何一家都没有任何关系。

于 2014-01-02T21:16:38.760 回答