【问题标题】:How to configure Amazon EC2 t1.micro instance for Buddypress如何为 Buddypress 配置 Amazon EC2 t1.micro 实例
【发布时间】:2015-01-02 01:10:07
【问题描述】:

我们已经在 EC2 t1.micro 实例上安装了 WordPress,并在此之上安装了 Buddypress,对于单个用户来说一切正常,但是当两个用户同时访问时,由于 RAM 问题,httpd (Apache)占用最大内存,如何克服这个问题,是否需要在 http.conf 文件中进行任何配置或我需要安装任何网络/流量阻止工具?

【问题讨论】:

    标签: mysql wordpress apache amazon-ec2 buddypress


    【解决方案1】:

    众所周知,微型实例太小,无法同时处理 WordPress 和 MySQL。他们会崩溃(过度使用磁盘交换功能)或者只是用完 RAM 并崩溃。

    您将不得不做很多调整才能在微型实例上正确地做到这一点,并且它永远不会是坚如磐石的。这是颈部疼痛。如果您的时间与托管费用相比每小时价值超过 1 美元,您应该升级到具有更多 RAM 的实例,或者注册世界上众多每月 6 美元的共享托管帐户之一。

    从哪里开始调整?尝试在 Apache httpd.conf 中设置一个值。

    MaxRequestWorkers 设置为较小的数字。你可以试试 4。当这个数字很低时,你也不会有很多同时的客户端从你的 Apache/php 连接到你的 MySQL 服务器。

    当您的所有工作人员都忙时,来自网络浏览器客户端的请求将被排入队列。这可以正常工作,但可能会使您的网站对您的用户来说似乎很慢。请参阅Linux documentation for listen(2) 中的backlog 参数以了解该排队的说明。

    这将节省 Apache RAM 和 MySQL 资源。

    http://httpd.apache.org/docs/current/mod/mpm_common.html#maxrequestworkers

    那么您可能应该查看 MySQL 的 my.conf 文件,看看您可以使用什么。

    编辑 MySQL、Apache 和 php 都使用同一个 RAM 池——如果我没记错的话是 512MB。减少 Apache 工作人员的数量应该有助于控制 Apache(和 php,它可能在 Apache 服务器的地址空间中运行)的 RAM 使用。去做。

    然后,在 php.ini 中找到 memory_limit。在许多标准安装中它设置为 128M。尝试将其减少到 64M 或 40M。这将使每个 php 实例使用更少的 RAM。但是,如果您的 WordPress 安装很复杂(大量插件、花哨的主题),可能会导致某些页面无法加载。 WordPress 将在内存耗尽时宣布该问题。 http://php.net/memory-limit

    然后,跳转到 MySQL 的 my.ini。标准 MySQL 安装附带一个名为 my-small.ini 的文件,其中包含小型 MySQL 实例的配置参数。您的可能很小:WordPress 的表包含数百或数千行,而不是数十万行。保存旧的 my.ini,然后将 my-small.ini 的内容复制到 my.ini 中。完成后重启你的 MySQL 服务器。

    这些步骤可能帮助你在一个微型实例中吱吱作响。他们可能不会。我想它们值得一试。

    【讨论】:

    • 感谢 ollie,mysql 运行良好,httpd 有问题,可以为 WordPress 服务的最低配置是多少?
    • 真正的问题是:服务于 WP 和 BP 的最小配置是什么。 BP 最近的效率要高得多,但仍然比 WP 的足迹更大。而且很大程度上取决于用户数和并发用户数。爱荷华州。微实例太小
    猜你喜欢
    • 2012-08-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2012-12-31
    • 2014-09-19
    相关资源
    最近更新 更多