ita*_*ato 1 virtualbox drupal memcached vagrant
我注意到我们的 web 项目 (Drupal) 在虚拟机中使用 memcached 时运行速度较慢。页面加载时间是没有 memcached 的两倍。我没有注意到任何不自然的 memcached 行为。
虚拟框是(使用 vagrant):
Drupal 的特定设置是:
$conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_key_prefix'] = 'oursite_';
Run Code Online (Sandbox Code Playgroud)
只是将其与本机(非虚拟化)环境进行比较 - 在同一项目上,memcached 提高了 10-20% 的性能。
任何的想法?有什么地方可以让我继续调查吗?
你所看到的几乎正是我所期望的。那些告诉你 VirtualBox “提供与真实硬件相同的性能”的人要么在撒谎,要么他们从未在 VirtualBox 和底层操作系统上运行过任何真实的、有压力的工作负载。
在某些情况下,VirtualBox 的性能会与物理硬件一样好(甚至可能略好于),但这不是其中之一。
VirtualBox 是一种类型 2 管理程序。
您在 VirtualBox 中执行的每个操作都必须命中模拟硬件并传递到系统底层的 Real OS 以实际处理请求。
由于所有这些额外的开销,我希望内存密集型程序(如 memcache)能够在仿真中爬行。
在这些情况下,我真的没有任何关于提高 virtualbox 性能的建议。
您可以摆弄设置,为您的虚拟机实例分配大量 RAM,并告诉您的主机操作系统优先考虑虚拟机进程并且永远不要将其换出,但这都是次优的。
我的建议是在您的 virtualbox 实例上关闭 memcache,除非您专门测试与 memcache 相关的功能。
或者切换到类型 1 管理程序(VMWare、Hyper-V)或生产质量的类型 2 管理程序 (KVM)。您可能会看到那些与您在物理硬件上看到的更接近的性能。
| 归档时间: |
|
| 查看次数: |
532 次 |
| 最近记录: |