我有一个全新的惠普服务器与windows 2012 r2 64位。它有两个Xeon处理器E-52603 v3.(1.6ghz)和32 GB内存,运行XAMPP (Apache2.4,MySQL5.7,php5.6)。服务器尚未投入生产。
该程序有一些大脚本(比如生成病人临床病史的大pdf文件,超过450页)。
我的个人电脑是一台标准pc,配备英特尔核心i3 (3.2GHz)处理器,4GB内存,Windows1064位。
我的个人计算机怎么可能比新服务器有更好的性能呢?在我的计算机上花费大约40秒的大型脚本,在新服务器上最多需要3分钟,运行相同版本的apache、mysql、php和完全相同的设置。
当脚本运行时,我打开任务管理器,我看到新服务器只使用其cpu的9%。它只使用它的12个核心之一。此外,内存的使用率也很低。
我怀疑这是由i3处理器的超线程而不是xeon造成的。有可能吗?
是否有更好地利用资源的方法?我知道新的服务器硬件正在正常工作,因为惠普已经对它进行了审查。
发布于 2016-11-23 07:56:46
您基本上已经回答了您自己的问题:在您的本地PC上,您有一个3.2Ghz的线程。在您的服务器上,只有一个线程( 1.6Ghz )。现在,您的Xeon处理器每个周期可以执行更多的指令,并且有一个更大的L2缓存。但是,所有这些都是毫无意义的,除非你的软件利用它。
当您使用您所描述的单线程脚本时,您需要更少、更快的内核。而不是更小的核心。
为了更好地扩展这个脚本,您可能需要线程化PDF生成过程。在不了解您正在生成的文档类型的情况下,我建议将生成的文档划分为几个部分,并并行运行每个部分。一旦生成了所有的部分,将生成的PDF粘合在一起。
如果你因为任何原因不能做到这一点,那么你就没什么可以做的了。您需要购买适合您的情况的硬件,在这种情况下,您有一个不匹配。
发布于 2016-11-24 02:26:04
Xampp不是用于生产服务器的。不是为了安全。良好的测试/开发能力。而不是在您的“全新hp服务器”hyperv角色上安装,然后是debian & apache,然后比较脚本的性能。
https://serverfault.com/questions/816659
复制相似问题