有人可以看到 不 的原因在Magento中启用WSDL缓存吗?
我有一个EPOS系统,定期与网络外的Magento交谈。当它这样做时,该网站的速度大幅下降,因为它似乎与SOAP API斗争。甚至用这样的https请求点击网站:
https://[site-url]/api/v2_soap?wsdl=1
响应最长可达10秒。有时,当发出大量这些请求时,服务器会停止运行,并且MySQL数据库中还有许多休眠连接。
在检查Magento是否配置为WSDL缓存时,我注意到它不是。但是,我没有开发该网站,我想知道是否有任何合理的理由 不 来启用此功能?
答案 0 :(得分:0)
也许这很明显:用于调试。
我遇到了一个问题(运行Magento和PHP-FPM),其中WSDL缓存在流量大幅增加时被破坏,每当构建SoapClient时就会导致503错误。通过重启PHP-FPM,Apache和机器,缓存无法清除。清除SOAP缓存解决了这个问题,但是调试需要一些时间,缓存问题往往会让人感到非常恼火。
我应该说我不知道这是否是一个常见问题,但WSDL缓存是一个与任何组件一样可能会破坏的组件。