【问题标题】:502 Connection reset by peer when apply discount code - Magento 2502 应用折扣码时由对等方重置连接 - Magento 2
【发布时间】:2017-07-12 12:14:58
【问题描述】:

当我们在结帐页面付款步骤中应用优惠券代码并使用浏览器控制台出现以下错误时,我正面临 502 相关错误。

错误: NetworkError: 502 Connection reset by peer - {site_url}/rest/default/V1/guest-carts/2439a83d3603facae410aeec2b122b1a/coupons/aaa

我已经为 nginx 服务器应用了一些解决方案,如下所示,但没有解决我的问题。

用字段更改了一些 nginx 服务器配置。

fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout

其他 Magento API 非常适合整个站点,是否有任何我遗漏的服务器配置问题?

我们正在使用 Magento 和 nginx。

任何帮助将不胜感激!!!

谢谢。

【问题讨论】:

  • 你使用 opcache 吗?您也可以尝试检查您的 php-fpm 设置
  • 是的,我正在使用 opcache... 我必须检查 php-fpm 的哪些设置?我正在使用 PHP 7。

标签: magento nginx magento2


【解决方案1】:

检查您的 php.ini 文件或 opcache.ini 文件并尝试像这样增加缓存内存(默认情况下应为 64 或 128)

[opcache]
opcache.memory_consumption = 512

尝试在 nginx.conf 中设置:

worker_rlimit_nofile 65535;
keepalive_requests 1024;
keepalive_timeout 10s;

在/etc/security/limits.conf文件末尾添加:

nginx       soft    nofile   10000
nginx       hard    nofile   70000

在 /etc/sysctl.conf 中(保存文件并在此之后运行 sysctl -p 以便激活更改):

fs.file-max = 209708

尝试在 php-fpm.d/ 中为所需的池设置类似的内容(在我的情况下是 /etc/php-fpm.d/www.conf

pm = dynamic
pm.max_children = 100
pm.start_servers = 15
pm.min_spare_servers = 5
pm.max_spare_servers = 50
pm.process_idle_timeout = 90s
pm.max_requests = 4096

重启 nginx,重启 php-fpm 看看有没有改善

【讨论】:

  • 当我编辑 nginx.conf 文件并重新启动服务时,它给了我一个错误。所以我认为我无法编辑该配置文件。我也无法在 etc 文件夹中找到任何 php(php-fpm.d) 实例。你对此有什么想法吗?
  • 你用的是nginx还是apache?!
  • 我正在使用 nginx。
  • 这很奇怪...你确定你已经在那个服务器上安装和配置了 php(php、php-fpm 和 magento 默认需要的 php 扩展)?
  • 是的,我的 Magento 网站运行正常,我联系了托管服务提供商。他发现了服务器优化的问题,他会解决这个问题..感谢您的帮助..我的+1。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-08
  • 2011-12-30
相关资源
最近更新 更多