我遇到了一个magento错误:
SQLSTATE [HY000]:常规错误:2006 MySQL服务器已消失

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

我的VPS规格:

Centos 6.5 64,
Linode 2gb Ram,2 Core,
Apache 2.2,
MySQL 5.5,
Webuzo小组,
没有APC,没有内存缓存,没有任何类型的缓存

这是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领域的新手...

最佳答案

如果安装FPC,将大大减少mysql的负载。

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

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

如果仍然存在负载问题,我建议使用Solr并使用一些Solr桥或制作一些模块以减轻从mysql到Solr的负载。

关于mysql - 当Magento同时被300个用户击中时,mysql消失了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27224379/

10-16 14:49