![导入 60 000 个产品数据后,我的 magento 网站加载速度变得太慢](https://linux22.com/image/633633/%E5%AF%BC%E5%85%A5%2060%20000%20%E4%B8%AA%E4%BA%A7%E5%93%81%E6%95%B0%E6%8D%AE%E5%90%8E%EF%BC%8C%E6%88%91%E7%9A%84%20magento%20%E7%BD%91%E7%AB%99%E5%8A%A0%E8%BD%BD%E9%80%9F%E5%BA%A6%E5%8F%98%E5%BE%97%E5%A4%AA%E6%85%A2%20.png)
当我在 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
听起来你的数据库架构有问题。你应该确定在选择和连接中使用的列,并在它们上创建索引。这往往会减慢插入时间,但会加快查询时间。
您无法导入额外的数据可能是由于缺少适当的索引导致查询速度慢,或者可能是其他原因,但从此开始。
一般来说,这样做需要您实际评估您的模式并确定应用程序如何使用它。