0

我正在运行一个移动网站,以获取印度任何火车的实时运行状态。它是http://www.spoturtrain.com。完整代码用 PHP 编写,Nginx 用作 webserver,php-fpm 用作应用程序服务器。所有 php 请求都被代理到应用服务器。在早上的交通高峰时段,系统负载飙升至 4,但 CPU% 和内存使用率很低。请看一下服务器顶部命令的快照。

在此处输入图像描述

4

1 回答 1

2

底部显示的 Th %CPU 是 per-thread,表示指定线程使用的一个 CPU 内核的百分比。CPU(s) 部分表示正在使用的可用 CPU 总量,因此可能有一个线程报告它正在使用 100% CPU,而只有 25%(4 核)或 12.5%(8 核)的总 CPU 周期被消耗。

分析 Linux 上的线程 CPU 使用率

您并没有真正提出问题,因此很难判断您是想要一些建议还是只是要求解释数字。正如@Charles 所说,在发生明显的性能下降之前,典型的“可接受”负载是每个 CPU 核心 1 个,但是对于在大多数 Web 服务器上运行 PHP 的情况,您可能(但在大多数情况下可能不会)开始注意到问题以上任何内容 1. 你是否这样做在很大程度上取决于你的磁盘和网络 I/O。

我无法回答您的应用程序是否可以接受性能,但您可以查看此线程以了解更多地方,以了解让您的 Web 服务器处理请求的选项。

什么是 PHP 中的线程安全或非线程安全

您是否可以对此做任何事情取决于您的托管情况。

于 2012-12-24T06:17:29.370 回答