【问题标题】:Making Wordpress installation able to handle thousands of daily visitors使 Wordpress 安装能够处理成千上万的日常访问者
【发布时间】:2013-07-12 02:27:17
【问题描述】:

我目前正在使用 Wordpress 和 BuddyPress 开展一个非常具体的项目。插件:

  1. 立方体点
  2. Wordfence。 (使用 Better WP Security 但有几个冲突)
  3. SEO Yoast(投票最多)
  4. WPMUDEV Ultimate Facebook、Buddypress Activity Plus。
  5. 来自 Yougapi (Codecanyon) 的 Youtube RSS 拉取
  6. Cometchat 专业人士。
  7. 叫 Sabai 的问答。
  8. 将添加 WP 课件。

还有一些其他必要的插件,比如 Akismet、Vaultpress 等。我买了一个名为 Powermag 的主题,它支持 Buddypress。

问题:

Account:      myaccount
Resource:     Virtual Memory Size
Exceeded:     107 > 100 (MB)
Executable:   /usr/bin/php
Command Line: /usr/bin/php /home/myaccount/public_html/index.php
PID:          12188 (Parent PID:9785)
Killed:       No

我不确定我要做什么,我只需要完成网站,这样我就可以添加 CloudFlare、MaxCDN、Cloudfront 等 CDN。我不知道使用 Wordpress 和所有这些插件的门户有多大做从 PHP 处理这个过度的过程。

我想知道一些技巧来处理这种流量并让我的 VPS 更好地解决这个问题。 我的 VPS 资源如下:

2536MB   Guaranteed RAM
100GB    RAID-10 Disk Space
4x Priority  8+ CPUs
6500GB   Premium Bandwidth

这里有更多信息:

-bash-3.2# free -m
total used free shared buffers cached
Mem: 2536 846 1689 0 0 0
-/+ buffers/cache: 846 1689
Swap: 0 0 0

Memory Usage:
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 80G 24G 57G 29% /
/dev/simfs 80G 24G 57G 29% /tmp
none 1.0G 4.0K 1.0G 1% /dev

Disk Usage:
-bash-3.2# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 100G 92G 8.8G 92% /
/dev/simfs 100G 92G 8.8G 92% /tmp
none 1.3G 4.0K 1.3G 1% /dev

抱歉这个大问题。我真的需要帮助,因为我不知道该怎么做才能处理大流量。

【问题讨论】:

    标签: php wordpress cdn vps buddypress


    【解决方案1】:

    如果您超出了您的 PHP 内存分配,那么您的首要任务是在您的 php.ini 中增加该设置,以便该站点正常工作。但是,对于 PHP 应用程序来说,107M 是相当多的,所以接下来我会做一些分析,看看是什么请求了过多的内存。如果您的帖子上有很多 cmets,那真的会吃掉它(我曾经看到一个主题一次加载数千个,使总进程需求增加了 40-50M)。

    另外,请考虑减少您拥有的插件数量。你绝对需要你列出的所有插件吗?可能存在占用更少内存的替代方案,因此,如果您找到一个占用 RAM 的替代方案,请尽可能将其换成其他东西。

    在真正需要之前不要进行优化,这一点很重要。您目前的流量水平是多少?如果您只有 成千上万的每日访问者,您应该能够处理 12 个左右的并发请求(假设您的操作系统有 120M 进程和一个块)。如果每个进程需要半秒,那么考虑到你的 2.5G RAM,这仍然是一个很大的容量!

    查看 PHP 加速器和/或 FastCGI - 网络上有很多关于此的信息。

    【讨论】:

    • 所以主要我会在 php.ini 上手动升级 +40-50MB。我试图为 Apache 和 Nginx 安装 Google PageSpeed mod。这也会有帮助吗?我在搜索 PHP 加速器时,发现了 eAccelerator。你推荐它吗?
    • @DigitalBrain:我认为 eAccelerator 已不再开发 - 与 APC 或 Zend Opcache 一起使用。如果您可以升级到 PHP 5.5,您将获得捆绑的第二个,而无需安装任何东西,afaik。 140M 可能过大了,先试试 115M,如果需要再增加。
    • 我收到了来自 Knownhost 的回复。这是他们告诉我的:如果您的问题是关于增加 PHP 内存限制,那么没有。那不是解决方案。启用 Cloudflare 应该会减少服务器中 PHP 的执行次数,这样它应该会减少 PHP 内存使用量。但是,如果您在启用 CloudFlare 后仍然遇到 PHP 内存错误,那么您应该考虑通过删除不必要的插件、代码等来优化您的 Web 应用程序。Web 应用程序每次执行超过 100MB 的内存使用量是不正常的。你怎么看?
    • 我认为这是对的,因为这就是我所说的。我唯一的不同是,我不相信你还需要 Cloudflare——也许你每天有 50 万次点击。正如我昨天所说,我怀疑你优化得太早了 - 首先决定你是否真的需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多