Magento API在60秒后超时

时间:2014-08-24 19:43:33

标签: php performance magento nginx

我正在使用Magento API V2,并且在更新连接到800个类别的产品时面临着一个似乎是暂停的问题。我正在使用方法catalogProductUpdate。呼叫在60秒后超时。我环顾四周,发现了许多关于如何增加时间限制的建议,但在我的案例中没有一个有效。我增加了nginx,php和mysql超时,但它没有帮助。我的nginx http设置:

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 200;
    types_hash_max_size 2048;
    client_body_timeout 2m;
    client_header_timeout 2m;
    send_timeout 2m;

当我将类别数量减少到500个类别时,一切正常。所以在系统的某个地方看起来真的像是一个时间限制。我还尝试在不同的系统和数据库的副本上更新产品,给了我同样的问题。任何线索,我应该进一步看?可能有一个我不知道的Magento超时吗?

2 个答案:

答案 0 :(得分:0)

很可能您在安装了magento实例的服务器上将max_execution_time设置为60 查看php.ini并根据需要进行更改 将其设置为0,永不超时。

答案 1 :(得分:0)

我对同一个数据库的旧备份执行了相同的调用,但它的工作速度非常快。我猜数据库已经损坏了。我将研究如何发生这种情况以及如何在将来避免这种情况。谢谢大家。