質問 > 管理機能 > 大量の規格登録でエラーが出るが、規格を削除したら |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
horai |
投稿日時: 2020/6/24 20:10
対応状況: −−−
|
半人前 登録日: 2013/3/20 居住地: 投稿: 15 |
Re: 大量の規格登録でエラーが出るが、規格を削除したら >nanasesss様
回答ありがとうございます。 >1商品につき規格1登録数107、規格2登録数12が付与されているのでしょうか? 1商品につき規格1は約5個前後が選ばれており、規格2は約5個選ばれている感じです。 >現在、2.17.x へ提案中の修正ですが、こちらを適用することで改善されませんでしょうか? アドバイスありがとうございます。 見せていただいたこの修正は、2.12.2でも動く修正でしょうか。 ちょうど107の規格1をクライアントと相談し、60までに減らすため、管理画面から削除しようとしていたところです。 削除の上、このgitの内容を行ったほうがよろしいでしょうか。 |
nanasess |
投稿日時: 2020/6/24 15:53
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 大量の規格登録でエラーが出るが、規格を削除したら 1商品につき規格1登録数107、規格2登録数12が付与されているのでしょうか?
それほど大量のデータが登録されているわけではなさそうですので、ちょっと工夫すれば改善されそうな気がしています。 現在、2.17.x へ提案中の修正ですが、こちらを適用することで改善されませんでしょうか? https://github.com/EC-CUBE/ec-cube2/pull/362/files |
horai |
投稿日時: 2020/6/22 20:56
対応状況: −−−
|
半人前 登録日: 2013/3/20 居住地: 投稿: 15 |
Re: 大量の規格登録でエラーが出るが、規格を削除したら >468様
ご回答いただきありがとうございます。 アドバイス頂いたmax_execution_timeを伸ばしてみたところ、 まだ改善はありませんが、何とかなるかもしれない感じがしてきましたので頑張ってみます。 >あと処理が重たくなっている原因は規格1(分類)の件数が多い事かと思います。 >細かく分ける事ができないか検討された方が良いかもしれません。 こちらクライアントに提案させていただきました。 この細かく分ける件ですが、現在「カラー」という項目で107登録されているのを、カラー50にし、新たに「サブ」という規格を作りこちらに57を引っ越すような感じで考えています。 この場合、分割した57項目を「カラー」から削除した場合、不可は減るものなのでしょうか。 DB上ではdel_flagが立っているだけなので、カラーは50項目だけど結局107項目を見に行っていることになるのではないかと気になっています。 |
468 |
投稿日時: 2020/6/20 10:56
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 大量の規格登録でエラーが出るが、規格を削除したら エラーの内容からメモリー制限ではなく、実行時間の制限のほうに引っかかっているのかと思います。
実行時間制限はmax_execution_timeで設定されていると思いますので とりあえずその時間を延ばしてみては如何でしょうか? あと処理が重たくなっている原因は規格1(分類)の件数が多い事かと思います。 細かく分ける事ができないか検討された方が良いかもしれません。
|
horai |
投稿日時: 2020/6/19 20:03
対応状況: 確認中
|
半人前 登録日: 2013/3/20 居住地: 投稿: 15 |
大量の規格登録でエラーが出るが、規格を削除したら ▼テンプレート
[EC-CUBE] 2.12.2 [レンタルサーバ] さくらインターネットの共用 [PHP] 使用しているPHPのバージョン [データベース] 使用しているDB名、バージョン 現時点、商品登録点数212、規格1登録数107、規格2登録数12で回しているサイトですが 規格からの在庫処理を行うと、500エラーが出てきます。 以前も同じことがあったので おそらくmax_input_varsとmemory_limitだろうと思って とりあえずは対応しなければと思い max_input_vars = 250000 memory_limit = 20M post_max_size = 20M ↓ max_input_vars = 2500000 memory_limit = 50M post_max_size = 50M まで引き上げたのですが、500エラーがシステムエラーに変わり、 エラーもやはり Maximum execution time of 30 seconds exceeded on~ が出ています。 これはやはり規格の数の問題かと思っているのですが、 管理画面上から使わない規格を削除したり、使わない商品を削除することで DBへの負荷を減らすことは可能なのでしょうか。 実際DBにはdel_flagが立っていてデーターとしては残っているように思えますので 減らしたからと言って処理が入っているのではないかと思っています。 いっそのこと、dbから使用しない規格の行を削除する、ということをしたら(かなり乱暴と思いますが) 少しは負荷を減らすことができるのでしょうか。 |
« 1 (2) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |