我正在使用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超时吗?
答案 0 :(得分:0)
很可能您在安装了magento实例的服务器上将max_execution_time
设置为60
查看php.ini
并根据需要进行更改
将其设置为0,永不超时。
答案 1 :(得分:0)
我对同一个数据库的旧备份执行了相同的调用,但它的工作速度非常快。我猜数据库已经损坏了。我将研究如何发生这种情况以及如何在将来避免这种情况。谢谢大家。