什么操作系统、硬件以及如何优化服务器以适应高流量

什么操作系统、硬件以及如何优化服务器以适应高流量

我使用的框架名为 SocialEngine.net v4,它完全用 Zend 编写,因此对 CPU 的占用极高。SocialEngine 用的是 PHP 语言,使用 MySQL。

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

我知道它可以处理大量的负载,因为这是它的设计目的,而且我读过有人运行拥有 10 万以上用户的社交引擎。

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

但是,该框架确实安装了用于缓存的 memcached 和 apc 选项,但即使启用了这些选项,也不会产生很大的区别……

我需要知道解决此问题的最佳方法是什么,包括优化 mysql、inoodb 调整、apache 调整、任何性能调整、什么类型的硬件和 RAM 数量。

我有一个非常大的营销计划,可能会开始每天增加 1,000 多个注册用户……因此,流量将开始非常缓慢地上升。当我最初营销时,我在 6 小时内获得了 5 万个独立用户、2 万个注册用户和 50 万次页面浏览量……(服务器崩溃,失去了一半的用户……从那以后就没有营销过,因为我一直在尝试重建)

抱歉解释这么长,但我真的需要帮助,所以谢谢!

答案1

首先,分析

使用top、、和许多其他工具首先确定瓶颈在哪里。是在数据库上吗?您的缓存项目是否过早过期或失效?您iostat是否systat积极的他们在访问数据库之前先访问缓存?所有表格都已编入索引吗?

还有很多很多这样的问题。只有回答了大部分问题之后,才开始查看硬件。

相关内容