【问题标题】:Magento site crashes when going to the sales -> orders pageMagento 网站在进入销售 -> 订单页面时崩溃
【发布时间】:2012-09-10 02:03:19
【问题描述】:

当我进入销售 -> 订单页面时,我的 magento 网站崩溃了,尽管我最近将服务器升级到了 8 gigs 的内存。我们每天有大约 5-6k 的访问者,以及大约 6k 的产品。它运行得更快,并且不会像以前那样崩溃,但仍然会在订单页面上崩溃。我已经浏览了我能找到的所有 magento 教程,但我仍然遇到了麻烦。这是我的 my.cnf,看看这是否可能导致错误:

[mysqld]
innodb_file_per_table=1
默认存储引擎=MyISAM

最大连接数=400
key_buffer_size=256M
myisam_sort_buffer_size=64M
join_buffer_size=2M
read_buffer_size=1M
sort_buffer_size=1M
table_open_cache=2500
线程缓存大小=128
交互超时=45
wait_timeout=20
连接超时=8
max_allowed_pa​​cket=16M
max_connect_errors=10
query_cache_limit=1M
query_cache_size=128M
query_cache_type=1
表定义缓存 = 512
max_heap_table_size = 64M
tmp_table_size = 32M
innodb_buffer_pool_size = 4096M
tmpdir=/home/mysqltemp

[mysqld_safe]
open_files_limit=8192

[mysqldump]
max_allowed_pa​​cket=16M

[myisamchk]
key_buffer_size=64M
sort_buffer_size=64M
读取缓冲区大小=16M
write_buffer_size=16M

我是在寻找正确的地方,还是应该寻找其他地方来追踪问题?

编辑:为了澄清,我在 magento 中收到 500 错误,并且 mysql 服务器崩溃。
Mysqltemp 设置为 home,因此没有大小限制。

【问题讨论】:

  • 定义“崩溃”。阿帕奇会崩溃吗?网络服务器会崩溃吗?
  • 带有 /home/mysqltemp 的驱动器有多大?
  • 两者。我收到 500 服务器错误,并且 mysql 出现故障。我有 mysqltemp 到主目录,所以它是一个巨大的驱动器。
  • 任何东西都转储到了 mysql-error.log 中?
  • magento 日志中的任何内容?

标签: php mysql magento


【解决方案1】:

您应该检查 apache 和 mysql 日志以获取更多信息

根据您的操作系统,检查日志文件,我可能会提供更多信息:

/etc/httpd/logs/error.log

/var/logs/mysql/*.log

一个可能的问题:

您运行的是 32 位操作系统和 32 位版本的 MySQL? 如果是这样,将innodb_buffer_pool_size = 4096M 放在 2GIG 以上会导致崩溃,因为 MySQL 不稳定。

建议放innodb_buffer_pool_size = 1024M,看看服务器是否稳定。
关于innodb_buffer_pool_size的详细信息,参考Official MySQL Documentation

【讨论】:

  • 我正在运行 64 位版本的 CentOS。
  • 我将 innodb_buffer_pool_size 设置为 1024m,它确实有帮助。谢谢!
  • 你可能使用的是 32bit MySQL,你应该看看 mysql_x64
  • 感谢您的提示。我会调查的。
猜你喜欢
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2013-10-12
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多