TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

E3-1240 v5 3.50GHz single core perf worse than E5-2650 v2 2.60GHz PHP 5.X

24 pointsby erichilemanover 8 years ago
E3-1240 v5 @ 3.50GHz performance is worse than E5-2650 v2 @ 2.60GHz for PHP 5.X. For PHP 7 (and everything else) the E3 is better.<p>The test setup is Xenserver 6.5 w&#x2F;Centos 6.8 kernel 2.6.32-642.6.2.el6.x86_64 HVM guests. Each VM has 2 cores assigned. The test is using siege. PHP 5.4, 5.5, 5.6; are all nearly 50% slower for E3. PHP 7 is 200% faster for E3. Varnish is nearly 300% faster for E3. Sysbench tests are 150% - 300% faster for E3. Only PHP 5.X is faster for E5.<p>I&#x27;ve torn down and rebuilt the VM&#x27;s several times and confirmed they are the same. I&#x27;ve even live migrated them across to the other host&#x2F;proc and confirmed the same results.<p>I&#x27;ve tried strace, but it isn&#x27;t going to work because it adds overhead to every call and the E3 executes that overhead faster. In a browser the E5 TTFB is 167ms; the E3 is 318ms. Stracing the call on the E5 is 548ms; E3 557ms. The E3 executes the overhead of strace faster and the execution times equalize.<p>What is different about PHP 5.X that it would run so much better on the older generation, slower clocked, E5? Is it the larger l1&#x2F;l2 cache making the difference? Or something else, instruction set related maybe? What another tool could I use, that adds a little overhead, to see the php execution performance?

8 comments

techjuiceover 8 years ago
You are comparing low end Xeon processors with high end Xeon processors ($250-$280 vs $1166-$1180 per processor). You would need to use the same series E3-1240 v2 vs E3-1240 v5 to have a more accurate test. <a href="http:&#x2F;&#x2F;ark.intel.com&#x2F;products&#x2F;88176&#x2F;Intel-Xeon-Processor-E3-1240-v5-8M-Cache-3_50-GHz" rel="nofollow">http:&#x2F;&#x2F;ark.intel.com&#x2F;products&#x2F;88176&#x2F;Intel-Xeon-Processor-E3-...</a> <a href="http:&#x2F;&#x2F;ark.intel.com&#x2F;products&#x2F;65730&#x2F;Intel-Xeon-Processor-E3-1240-v2-8M-Cache-3_40-GHz" rel="nofollow">http:&#x2F;&#x2F;ark.intel.com&#x2F;products&#x2F;65730&#x2F;Intel-Xeon-Processor-E3-...</a>
qb45over 8 years ago
Maybe<p><pre><code> perf stat -d php .&#x2F;benchmark.php </code></pre> would show some difference? It measures some kernel and CPU events like context switches, page faults, L1 and L3 cache misses.
评论 #13071231 未加载
lossoloover 8 years ago
PHP 5 is allocating memory differently from PHP 7. That&#x27;s why you see difference there and this is the biggest difference between E5 and E3 here (memory bandwidth,cache size). PHP 7 is making optimizations making less memory allocations because it allocates in chunks, PHP5 is allocating&#x2F;reallocating all the time.
评论 #13051376 未加载
pellerover 8 years ago
I&#x27;m just speculating here, but if I remember correctly, PHP5 uses significantly more memory than PHP7, and the E5 has a 2.5x larger L3 cache and almost twice the memory bandwidth of the E3. Perhaps that has something to do with it?
评论 #13050540 未加载
slikenover 8 years ago
Look at the cache miss counters, I suspect that&#x27;s the explanation. Your other workloads are more cache friendly.
mschuster91over 8 years ago
&gt; Varnish is nearly 300% faster for E3<p>That is the most worrying thing IMO. If the cache is hot (i.e. all loads are from RAM), then the E5 should be vastly more powerful, not vice versa...<p>Could you try the benchmarks with Gentoo, with optimised builds for each CPU?
nanisover 8 years ago
Just to make sure: You built all binaries and linked libraries yourself, from scratch, with the same optimization settings, right?
评论 #13050499 未加载
the8472over 8 years ago
Have tried comparing on bare metal?
评论 #13058618 未加载