PHP、Apache 在硬件方面依赖于什么?CPU?RAM?还是磁盘?还是磁盘的 SPIN 速度?

PHP、Apache 在硬件方面依赖于什么?CPU?RAM?还是磁盘?还是磁盘的 SPIN 速度?

当 Apache/PHP 运行时,它们需要使用系统资源,例如基于硬件的 CPU、RAM、DISK,因为这些资源可用来运行和处理输入。

是什么让 Apache/PHP 在硬件调优方面拥有如此特殊的空间/舒适度/灵活性?(16 核 CPU?32GB RAM?最高旋转磁盘?)

例如:工业界有 500 个 PLC(机器/机器人/电机等)将同时使用该服务器,实时媒体数据和报告、编写文档、打印、自动包装等等

谢谢

答案1

您所需的硬件类型很大程度上取决于:

  • 您的应用程序的作用
  • 您的网站有多少用户。


RAM 有帮助,快速的磁盘有帮助,CPU 也有帮助——但我们无法告诉您更多有关这方面的信息:这完全取决于您的应用程序。

例如,如果您的应用程序进行大量繁重的计算,它将需要比仅提供静态文件的应用程序更多的 CPU。

如果您的应用程序执行大量繁重的 SQL 查询,那么快速的磁盘、快速的 CPU 和大量 RAM(如果您有大量数据)将会非常有帮助。


话虽如此,一点缓存、一个配置良好的服务器以及对代码/ SQL 查询的一些优化通常可以大大减少这些需求......

答案2

我会将不同的任务类别放入它们自己的服务器集群中。

  • PLC:您需要快速(即高吞吐量 - 而不是带宽!)冗余网卡和大量可用于连接的进程。要服务于许多并发进程,您需要尽可能多的 CPU(例如 4 x 6 核 HT = 48 个逻辑处理器)。PLC 大多需要读取小部分数据库的请求 - 因此需要足够的 RAM 来缓存这些数据库请求。CPU 的速度并不那么有趣 - 1 GHz 就足够了 - 但您需要核心...

你应该考虑一下。不要在 FC/SAN 上投入太多——本地存储可能更快(而且便宜得多)。如果你有许多服务器,并且存储需求总是在变化,那么 SAN 会很有趣。但 NAS 和 iSCSI 盒也可以提供帮助。

相关内容