尝试编辑分组产品时出现503错误。根据我的调查,如果我的分组产品分配了130多个简单产品,那么我无法打开分组产品。我有超过200个分组产品,分配到200多个简单的产品。而且无法编辑这些分组产品。
错误讯息:
503后端获取失败
Nginx访问日志:
[26 / JAN / 2018:16:25:16 0800] “GET /后台/目录/产品/编辑/ ID / 61892 /键/ c6bd39586866566bd784f5dd59744c7f9a909c02ff54e32f9fc7643b6f815e4f / HTTP / 1.1” 499 0 “ - ”“的Mozilla / 5.0 (Windows NT 6.1; Win64; x64)AppleWebKit / 537.36(KHTML,与Gecko一样)Chrome / 63.0.3239.132 Safari / 537.36“”60.001“” - “
系统配置:Magento 2.1.7,php-fpm,nginx varnish& redis的
尝试过以下建议:
在varnish中设置http_resp_hdr_len http://devdocs.magento.com/guides/v2.2/config-guide/varnish/tshoot-varnish-503.html
在php.ini文件中将max_execution_time增加到3600秒并将post_max_size增加到512MB
已停用php-fpm request_terminate_timeout
但仍然没有运气。任何人都可以就此提出建议。
修改1:
我启用了探查器并通过后台编辑
跟踪了其中一个分组产品步骤: 1.启用分析器 2.登录后台 3.编辑分组产品(id:xxx)
此产品#xxx是一个分组产品,271个简单产品分配给此分组产品。
结果: 生成了271个查询,如下面的查询,每个查询返回73441行。 73441行具有相同的结果。
SELECT `main`.`value_id`, `main`.`value` AS `file`, `main`.`media_type`, `entity`.`row_id`, `value`.`label`, `value`.`position`, `value`.`disabled`, `default_value`.`label` AS `label_default`, `default_value`.`position` AS `position_default`, `default_value`.`disabled` AS `disabled_default`, `value_video`.`provider` AS `video_provider`, `value_video`.`url` AS `video_url`, `value_video`.`title` AS `video_title`, `value_video`.`description` AS `video_description`, `value_video`.`metadata` AS `video_metadata`, `default_value_video`.`provider` AS `video_provider_default`, `default_value_video`.`url` AS `video_url_default`, `default_value_video`.`title` AS `video_title_default`, `default_value_video`.`description` AS `video_description_default`, `default_value_video`.`metadata` AS `video_metadata_default` FROM `catalog_product_entity_media_gallery` AS `main` INNER JOIN `catalog_product_entity_media_gallery_value_to_entity` AS `entity` ON main.value_id = entity.value_id LEFT JOIN `catalog_product_entity_media_gallery_value` AS `value` ON main.value_id = value.value_id AND value.store_id = 0 LEFT JOIN `catalog_product_entity_media_gallery_value` AS `default_value` ON main.value_id = default_value.value_id AND default_value.store_id = 0 LEFT JOIN `catalog_product_entity_media_gallery_value_video` AS `value_video` ON value.value_id = value_video.value_id AND value.store_id = value_video.store_id LEFT JOIN `catalog_product_entity_media_gallery_value_video` AS `default_value_video` ON default_value.value_id = default_value_video.value_id AND default_value.store_id = default_value_video.store_id WHERE (main.attribute_id = '90') AND (main.disabled = 0) AND (entity.row_id = '61939') ORDER BY IF(value.position IS NULL, default_value.position, value.position) ASC
我希望此查询导致后端提取失败错误,并且产品页面无法编辑。