プラグイン > バグ報告・利用に関する質問 > 商品項目追加プラグインの商品CSV登録でメモリーリーク |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2022/12/23 17:19
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1511 |
商品項目追加プラグインの商品CSV登録でメモリーリーク EC-CUBE 4.0.5
PHP 7.4.21 商品CSV登録拡張プラグイン 1.0.5 商品項目追加プラグイン 1.0.3 商品CSV登録(拡張)で次の INFO ログが大量に発生してしまい、メモリーリークが原因と思われる 504 Timeout が発生してしまいます。 200件の商品を更新しようとすると10万件ほど出力されます。 User Deprecated: Calling Doctrine\ORM\EntityManager::flush() with any arguments to flush specific entities is deprecated and will not be supported in Doctrine ORM 3.0. ログによると次の箇所で発生しているようです。 解決方法わかりますでしょうか? app/Plugin/ProductPlus/Repository/ProductDataRepository.php
なお、単純に flush の引数を削除しただけだと別のエラーになってしまうようです。 (出力したCSVを加工せずそのまま登録しているだけなので、 DELETE が走るのはおかしいですが、これもメモリーリークのせいでしょうか。) An exception occurred while executing 'DELETE FROM dtb_product_class WHERE id = ?' with params [23]: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails |
yuh |
投稿日時: 2022/12/23 18:18
対応状況: −−−
|
神 ![]() ![]() 登録日: 2013/1/9 居住地: 大阪 投稿: 1790 |
Re: 商品項目追加プラグインの商品CSV登録でメモリーリーク プラグインは多分関係ない気がします。
元のソースの処理の順番と一部処理を修正である程度までは対応できたような気がします。
|
shigetomi |
投稿日時: 2022/12/26 11:33
対応状況: −−−
|
新米 ![]() ![]() 登録日: 2018/8/1 居住地: 投稿: 2 |
Re: 商品項目追加プラグインの商品CSV登録でメモリーリーク 項目を増やすと「1項目=1レコード」生成されるので、
項目数が多いためメモリリークが起きた経験があります。 対処としましてはCSVアップロード機能がCSVの内容を100件ごとに 分割してアップロードする仕組みでしたので、そちらを50件に変更するなどしました。 EC-CUBE4.0.5では分割アップロードが未実装だったかもしれませんので、 4.2からそこの処理を持ってくる必要があるかもしれません。
|
h_tanaka |
投稿日時: 2022/12/26 11:36
対応状況: −−−
|
神 ![]() ![]() 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1511 |
Re: 商品項目追加プラグインの商品CSV登録でメモリーリーク shigetomi さん
https://github.com/EC-CUBE/ec-cube/pull/4815/files こちらの件と思いますが、 おそらく今回はデータベースではなくログ出力の問題なので、関係ないかと思われます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |