【发布时间】:2013-01-31 15:04:37
【问题描述】:
我目前有 1 个 magento 应用运行 3 个不同的商店:
- BelExpress
- Medical em Casa
- Medical Express(这个还在建设中)
此存储的数据库大小为 370MB。这些商店共享 9.000 个 SKU,每个都有 1k 到 2k 分组产品(关联 SKU)。
运行 apache AB 基准测试工具,我每秒收到低至 0.29 个请求,我认为即使对于 magento 商店来说,这也是一个非常低的数字。
不过,最大的担忧是后端。目前有 5 人通过后端更新和插入新产品,更新/插入一个产品需要 4 分钟。这太浪费时间了,我一辈子都解释不了。
这是我服务器的资源:
- 处理器:AMD Athlon X2 3400+ (2x 1.8Ghz)
- 内存:4GB
- 磁盘:2x 500Gb
我正在运行带有 eAccelerator 和 Memcahed 的 Debian Lenny Apache 2.0、PHP 版本 5.2.6-1+lenny16。 (您可以查看所有信息here)
这是我的 Apache、MySQL 和 PHP 配置文件。
我不是服务器管理员(尽管我负责所有网站和服务器本身),所以可以说这不是我的“海滩”。我的问题是,这是它应该使用我当前资源的方式,还是我在我的配置中遗漏了一些重要的东西?
我意识到这似乎是我在寻找“手持”,但这不是我的意图。我只是厌倦了一遍又一遍地尝试新东西,我似乎无法让它顺利运行。
【问题讨论】:
-
这些商店的规模是多少,尤其是数据库。您应该拥有比数据库大小更多的内存。但请记住,Magento 的足迹很大,快速获得它很痛苦。
-
用这些细节更新了最初的问题。总而言之:14k 产品。 9k 简单和 5k 分组。分组产品具有与之关联的简单产品。
-
我对 eAccelerator 不熟悉,但它的缓存似乎已满。增加其缓存大小可能会有所帮助。问题可能至少部分与数据库有关;你能发布表格的结构吗?
-
听起来像
INSERT命令正在阻塞,所以增加缓存并尽可能修改 INSERT 命令INSERT DELAYED也许你可以加快速度。请注意,尽管我不知道您是否需要 insertID(没有任何 magento);如果你这样做,它甚至不会有一点帮助(很可能)。