1

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

  1. 立方体点
  2. 字栅栏。(正在使用 Better WP Security 但有几个冲突)
  3. SEO Yoast(投票最多)
  4. WPMUDEV Ultimate Facebook,Buddypress Activity Plus。
  5. 来自 Yougapi (Codecanyon) 的 Youtube RSS 拉取
  6. 彗星专业。
  7. 问答叫萨拜。
  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

我不确定我必须做什么,我只需要完成网站,这样我就可以添加一个 CDN,如 CloudFlare、MaxCDN、Cloudfront 等。我不知道使用 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

对不起这个大问题。我真的需要帮助,因为我不确定我必须做什么来处理大流量。

4

1 回答 1

0

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

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

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

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

于 2013-07-12T02:36:21.510 回答