3

Magento 有一种编译模式,您可以在其中编译 Magento 安装的所有文件,以创建单个包含路径以提高性能。http://alanstorm.com/magento_compiler_path http://www.magentocommerce.com/wiki/modules_reference/english/mage_compiler/process/index

在我目前的商店设置中,我已经将 apc 配置为用作操作码缓存,并且正在利用它的性能提升。http://www.aitoc.com/en/blog/apc_speeds_up_Magento.html

我的问题是:

1)使用 apc 比 magento 编译模式有什么优势,反之亦然?我有一个专门用于 magento 的服务器,并且正在寻找最大的性能提升。

2)将这两者结合使用会有用吗?为什么或者为什么不?

4

2 回答 2

3

这些做不同的事情,所以两者一起很好。与简单地启用编译相比,APC 通常会提供更大的性能增益,但两者都可以为您带来两全其美的效果。

请记住,当您启用编译时,您需要在进行任何代码更改或更新/安装模块之前禁用它,然后重新编译。

于 2013-09-25T10:57:21.687 回答
1

正如@JohnBoy 在他的回答中已经说过的那样,两者都可以结合使用。除此之外,另一个问题是,如果使用 apc 会使编译变得多余。

因此,我通过一些siege负载测试验证了该场景,总体而言,确实发生了改进。

以下是测试结果

siege --concurrent=50 --internet --file=urls.txt --verbose --benchmark --reps=30 --log=compilation.log

-------------|-------------------------------------------------------------------------------------------------------------------------| 
|Compilation |Date & Time         |Trans  |Elap Time  |Data Trans  |Resp Time  |Trans Rate  |Throughput  |Concurrent  |OKAY    |Failed |
-------------|-------------------------------------------------------------------------------------------------------------------------| 
|No          |2013-09-26 12:27:23 |   600 |    202.37 |          6 |      9.79 |       2.96 |       0.03 |      29.01 |    600 |      0|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|Yes         |2013-09-26 12:34:05 |   600 |    199.78 |          6 |      9.73 |       3.00 |       0.03 |      29.24 |    600 |      0|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|No          |2013-09-26 12:59:42 |  1496 |    510.40 |         17 |      9.97 |       2.93 |       0.03 |      29.23 |   1496 |      4|
-------------|-------------------------------------------------------------------------------------------------------------------------|
|Yes         |2013-09-26 12:46:05 |  1500 |    491.98 |         17 |      9.59 |       3.05 |       0.03 |      29.24 |   1500 |      0|
-------------|-------------------------------------------------------------------------------------------------------------------------|

有一定的差异;然而,好在总有一些改进,不管它多么微不足道。

所以我们可以同时使用两者。

The only extra overhead here is disabling and recompiling after module changes.

于 2013-09-26T09:58:58.033 回答