2

我正在使用的框架叫做 SocialEngine.net v4,它完全是用 Zend 编写的,所以它非常耗费 CPU。SocialEngine 使用 PHP 并使用 MySQL。

我需要知道什么操作系统,你建议什么硬件(双至强,AMD,多少内存,等等......)以及如何正确优化它以处理大量流量。

我现在只有 11k 用户,而且运行速度非常慢,我说的是 7 秒的页面加载时间。

然而,该框架确实安装了 memcached 和用于缓存的 apc 选项,但即使启用了 APC 或 Memcache,它也没有产生足够大的差异......

我需要知道解决这个问题的最佳方法是优化 mysql、inoodb 调整、apache 调整、任何性能调整、什么类型的硬件和内存量。

我有一个非常大的营销计划,并且可能会开始每天增加 1,000 多个注册的流量......所以流量将开始非常渐进地上升。当我最初进行营销时,我在 6 小时内完成了 50k 的唯一身份验证、20k 的注册和 500k 的网页浏览量......(服务器崩溃,失去了一半的用户......从那以后就没有销售过,因为我一直在尝试重建)

4

3 回答 3

6

您可以从xdebug开始分析您的应用程序并找到瓶颈

于 2010-12-02T18:08:58.063 回答
0

您没有向我们提供有关您的设置的任何信息。

你有多少台服务器?他们正在运行什么服务?

当您说 APC 和 Memcached 处于打开状态时,您是否真的将它们设置为实际工作?

您的 Apache 允许多少个连接?

你的 MySQL 配置是什么样的?内存设置是否优化?最重要的是,您的所有表都正确索引了吗?你检查过你的慢查询日志吗?您是否为查询运行了 EXPLAIN?

ZF 明智的,你在缓存你的表元数据吗?您是否正在缓存不会更改的表以节省网络流量?您是否查看过 ZF 官方优化指南?

另外...为什么您认为 ZF 正在扼杀您的 CPU 使用率?

于 2010-12-02T19:41:55.837 回答
0

诚实地?这只是我的观点,与其在一台服务器上花一大笔钱,不如买很多小型服务器并对其进行负载平衡。Mac Mini 非常适合这一点,如果您愿意,它能够运行他们的标准 OS X 或 Linux。与 1 台 5000 美元的机器相比,您从 10 台 500 美元的小型机器中获得的性能要高得多。

于 2010-12-02T18:25:50.950 回答