PHP高CPU使用率

我有一个2处理器,4核心和16GB RAM的专用服务器我托pipe一些PHP应用程序,使用高PHP和MySQL使用时,我检查顶部命令我发现PHP和MySQL消耗大约80%的CPU,但同时检查MPSTAT命令检查每个核心的使用情况,我发现他们都是95%空闲的任何解释呢? 请注意,运行这些应用程序时服务器变慢。 我应该得到更多的核心另一台服务器?

top command out put: 7589 root 20 0 287648 31480 18540 R 78.7 0.2 1:49.11 php 1006 mysql 20 0 2400692 214440 6704 S 19.3 1.3 434:34.99 mysqld 18 root 20 0 0 0 0 S 2.0 0.0 1435:51 ksoftirqd/2 3 root 20 0 0 0 0 S 1.3 0.0 1424:58 ksoftirqd/0 5228 www-data 20 0 339616 29608 17772 S 1.3 0.2 0:00.72 apache2 mpstat -P ALL output: root@datax:~# mpstat -P ALL Linux 3.16.0-4-amd64 (datax) 08/15/2016 _x86_64_ (4 CPU) 04:01:58 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 04:01:58 AM all 1.49 0.13 0.83 2.23 0.00 0.03 0.00 0.00 0.00 95.29 04:01:58 AM 0 1.38 0.13 0.62 2.30 0.00 0.03 0.00 0.00 0.00 95.54 04:01:58 AM 1 1.38 0.13 0.62 2.32 0.00 0.03 0.00 0.00 0.00 95.53 04:01:58 AM 2 1.62 0.13 1.04 2.15 0.00 0.03 0.00 0.00 0.00 95.03 04:01:58 AM 3 1.59 0.13 1.04 2.16 0.00 0.03 0.00 0.00 0.00 95.06 

如果您一次只运行一个代码实例,并且代码不是multithreading的,那么更多的内核将无法为您提供帮助。

PHP可以使用多个核心并发多个请求,因为这样就没有内部的代码依赖性会干扰multithreading。