当我在 MySQL 数据库中有大约 20k 种产品时,网站运行良好。后来,我从 csv 文件上传/导入了更多数据,我总共导入了大约 60,000 种产品。但现在,我无法通过相同的方式导入更多产品,而且我的网站加载时间太长,大约 40-45 秒,有时浏览器会关闭而没有加载任何内容。它只是通过显示“等待 xyz.com”来保持加载,然后通过生成错误消息“500 内部服务器错误”关闭。我有自己的配置良好的专用服务器。
CPU 正版英特尔,英特尔 (R) 酷睿 (TM) i5-2400 CPU @ 3.10GHz 版本 Parallels Plesk Panel v11.0.9_build110120608.16 os_CentOS 6 OS CentOS 6.4 (Final) RAM 8gb
我不知道问题出在哪里,是服务器问题还是与数据库有关?因为当我的数据量较少时它工作正常,但随着数据量的增加,我面临的问题越来越多,所以请帮助我!!
答案1
Magento 并不是一个真正快速的系统,您的产品数量可能会使其负担过重。尤其是在未正确调整的情况下。它是为了灵活性而构建的,但这是有代价的。
https://stackoverflow.com/questions/1639213/why-is-magento-so-slow
在那里您可以找到很多解释和调整指南的链接。对于这种规模的站点,您可能还需要(明显)更大的服务器(不,我不会在这里复制所有这些链接)。
答案2
听起来你的数据库架构有问题。你应该确定在选择和连接中使用的列,并在它们上创建索引。这往往会减慢插入时间,但会加快查询时间。
您无法导入额外的数据可能是由于缺少适当的索引导致查询速度慢,或者可能是其他原因,但从此开始。
一般来说,这样做需要您实际评估您的模式并确定应用程序如何使用它。