【问题标题】:Would going from 4gb ram to 8gb increase magento speed on localhost?从 4gb ram 到 8gb 会增加本地主机上的 magento 速度吗?
【发布时间】:2012-11-23 21:22:33
【问题描述】:

我将我的电脑从 2.1gh 和 2gb 内存升级到双核 2.6gh 处理器和 4GB 内存,magento 运行得更快,但我仍然不满意(打开页面需要 4-6 秒)。

我的内存使用量总共约为 40%。

升级到 8GB RAM 会在本地加速我的 magento 吗?

【问题讨论】:

  • 可能,但更重要的是使用 php.ini 为 PHP 分配更多 RAM,使用 my.cnf 为 MySQL 分配更多 RAM。如果 PHP 和 MySQL 不知道,机器中的额外 RAM 将无济于事。
  • 它可能会运行得更快,但别忘了这是你的本地机器,在真实服务器上你的默认设置会死掉,所以 Alan 是对的 - 你必须配置它。

标签: magento ram


【解决方案1】:

如果您现在的内存使用率为 40%,那么不会。足够的 RAM 确实会有所作为,但在这种情况下,额外的 4 不会有太大的不同。

Magento 很慢,因为它的复杂性和它使用数千个文件的事实。

要提高 Magento 的加载速度,请尝试在管理部分禁用您不需要的内容,也许可以通过 Google 获取其他提示。此外,不同浏览器的加载速度不同。

【讨论】:

    【解决方案2】:

    我会说,就其本身而言,不。事实上,您使用 Magento 在 MySQL 和 PHP 之间共享本地计算机上的资源本身就很慢。你会获得更多的吞吐量吗?可能,但不足以引起注意。

    通过安装 Varnish 并在安装更多 RAM 后启用 Magento 整页缓存,您将获得更多的性能提升。 Magento 缓存将自身存储在 RAM 中,Varnish 也是如此。还要确保您安装了 APC 缓存。这三个与更多 RAM 相结合将使世界变得与众不同。

    对于 Varnish .. 在 VCL 设置中给它大约 1GB 的 RAM .. 听起来很多,但它会挽救你的生命。

    对于 APC,在 APC 设置中至少给它 256MB 的空间......如果你负担得起的话,你可能应该做 512MB。

    我还将包括我的 PHP.INI magento optimized 设置以及我的 MySQL 设置:

    PHP.INI
     max_execution_time = 18000
     max_input_time = 60
     memory_limit = 1024M
     max_input_vars = 10000
     post_max_size = 102M
     upload_max_filesize =100 M
     max_file_uploads = 20
     default_socket_timeout = 60
     pdo_mysql.cache_size = 2000
     mysql.cache_size = 2000
     mysqli.cache_size = 2000
     apc.enabled = 1
     apc.shm_segments = 1
     apc.shm_size = 1024M
     apc.num_files_hint = 10000
     apc.user_entries_hint = 10000
     apc.ttl = 0
     apc.user_ttl = 0
     apc.gc_ttl = 3600
     apc.cache_by_default = 1
     apc.filters = "apc\.php$"
     apc.mmap_file_mask = "/tmp/apc.XXXXXX"
     apc.slam_defense = 0
     apc.file_update_protection = 2
     apc.enable_cli = 0
     apc.max_file_size = 10M
     apc.use_request_time = 1
     apc.stat = 1
     apc.write_lock = 1
     apc.report_autofilter = 0
     apc.include_once_override = 0
     apc.localcache = 0
     apc.localcache.size = 256M
     apc.coredump_unmap = 0
     apc.stat_ctime = 0
     apc.canonicalize = 1
     apc.lazy_functions = 1
     apc.lazy_classes = 1
    

    和 MySQL

    MY.CNF
    key_buffer              = 256M
    max_allowed_packet      = 16M
    thread_stack            = 192K
    thread_cache_size       = 32
    myisam-recover         = BACKUP
    max_connections        = 2500
    query_cache_limit       = 2M
    query_cache_size        = 64M
    expire_logs_days        = 10
    max_binlog_size         = 100M
    
    [mysqldump]
    quick
    quote-names
    max_allowed_packet      = 16M
    
    [isamchk]
    key_buffer              = 16M
    

    希望对你有帮助

    【讨论】:

    • 感谢您的回答,我无法安装所有这些,甚至没有听说过清漆,而且我似乎找不到适用于 Windows 7 x64 的 apc 扩展。我会得到更多的内存并希望最好。
    • @Zak - 你确定你的 MY.CNF 配置是“magento 优化的”吗? key_buffer = 256M 用于 innodb? myisam 表中有多少数据? max_connections = 2500你真的知道它是什么吗?池大小和其他东西的innodb_ 变量在哪里?超时和缓冲区限制?清漆存储大小不在VCL settings 中,而是在守护进程启动配置文件中选择。 90% 的用户有问题,因为他们复制粘贴了他们在互联网上找到的配置......可能你也复制了你的......
    • do you really know what this is? -- 是的......在一年中的这个时候,这是一个 100 500 和 1000 的瓶颈......当网站上有 1000 多人试图结账时,我们的客户会收到 503(SQL 连接被拒绝)。 -- 在指责我复制和粘贴之前,您可能会问一下应用程序是什么,商店有多大,以及网站上预计有多少并发用户?
    猜你喜欢
    • 2012-04-23
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2016-09-12
    • 2011-02-26
    相关资源
    最近更新 更多