【问题标题】:mysql gone when Magento getting hitted by 300 user at the same timeMagento同时被300个用户攻击时mysql消失了
【发布时间】:2014-12-04 19:48:31
【问题描述】:

我遇到了一个 magento 错误: SQLSTATE[HY000]: 一般错误: 2006 MySQL server has gone away

我怀疑是因为大约 300 个用户同时访问了我的网站。

我的 VPS 规格:

Centos 6.5 64, Linode 2gb 内存,2 核, 阿帕奇 2.2, mysql 5.5, 面板 Webuzo, 没有 apc,没有 memcache,没有任何类型的缓存

这是 my.cnf 设置

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
innodb_buffer_pool_size = 768M
innodb_flush_method=O_DIRECT
innodb_additional_mem_pool_size = 20M
key_buffer_size=128M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

问题: 您推荐什么服务器类型?安装缓存真的有用吗? 不好意思问一下,我是 VPS 方面的新手...

【问题讨论】:

    标签: mysql magento caching


    【解决方案1】:

    如果你安装 FPC 这将大大减少 mysql 负载。

    因此在升级服务器之前建议您安装 FPC。

    还要确保所有列表都使用平面表格。

    如果仍然存在负载问题,我建议使用 Solr 并使用一些 Solr 桥接器或制作一些模块来消除从 mysql 到 Solr 的一些负载。

    【讨论】:

    • 你推荐我什么FPC?我现在使用 opcache 和 memcache。并且越来越好
    • 很少有知名的扩展提供者只是检查那里审查和使用。
    【解决方案2】:

    好像不换服务器就可以解决这个问题,因为300个用户的数量太少了,不太可能触发这样的问题。我们建议您测试服务器负载(启用缓存)并优化一些设置,例如:

    mysql(my.cnf),现有设置改为:

    [mysqld]
    transaction-isolation = READ-COMMITTED
    query_cache_limit = 1M
    query_cache_size = 64M
    thread_concurrency = 2
    key_buffer = 128M
    innodb_buffer_pool_size = 512M
    innodb_additional_mem_pool_size = 16M
    innodb_flush_log_at_trx_commit = 2
    
    • 安装memcached,将保存会话设置为memcached;
    • 安装php-apc。

    如果它适合您,请告诉我们。

    【讨论】:

    • 感谢您的信息,我会尽快回到这里。
    • 我试过了。但是使用 OpCache(默认来自 php 5.5)和 memcached。并使用 Nginx 作为反向代理(我不知道它是什么,我的朋友帮我安装它)。 mysql不下来。但是,加载速度非常慢。也许我应该需要修剪 apache 模块。谢谢!!
    • 好吧,然后尝试一些缓存扩展。希望它会有所帮助。
    猜你喜欢
    • 2022-06-21
    • 2021-12-06
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多