バージョン選択

フォーラム

メニュー

オンライン状況

25 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 25
もっと...

サイト内検索

質問 > 管理機能 > ec-cube4 規格管理画面のメモリ不足問題

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
m_inglo
投稿日時: 2021/8/3 18:09
対応状況: −−−
新米
登録日: 2021/8/3
居住地:
投稿: 3
ec-cube4 規格管理画面のメモリ不足問題
▼テンプレート
[EC-CUBE] 4.0.5-p1
[レンタルサーバ] さくらVPS 8 Core メモリ4 GB
[OS] Linux
[PHP] 7.4.21
[データベース] MySQL 5.7.34
[WEBサーバ] Apache
[ブラウザ] Chrome 91
[導入プラグインの有無]
PGマルチペイメントサービス決済プラグイン 1.0.9
商品規格画像アップロードプラグイン 1.0.2
[カスタマイズの有無] 無
[現象]
とある商材のecサイトを構築中で商品登録をすすめており、商品規格として、カラーが300色xサイズ 25サイズ の組み合わせでSKUを扱っています。

商品登録の際、「商品規格情報 」の「この商品の規格を確認」をクリックすると500エラーで停止してしまします。エラーログでは、Allowed memory size of 2147483648 bytes exhausted とのログが出ております。

試しにphp.iniのメモリリミットを無制限にしたところ、OSごと落ちてしまいました。(搭載メモリは4GB)

カラーが300色xサイズ 25サイズの組み合わせでどのくらいの物理メモリが必要なのか?また、ec-cube4系で扱える規格数の限度が幾つくらいなのか?ご教示いただけますでしょうか。
chako79
投稿日時: 2021/8/5 9:55
対応状況: −−−
半人前
登録日: 2017/1/10
居住地:
投稿: 30
Re: ec-cube4 規格管理画面のメモリ不足問題
まず規格が〈規格1〉×〈規格2〉で100を超えるとエラーになるのでmax_input_vars を変更します。
これをしないと100以上登録ができません。
(規格の登録自体はできますが実際に商品登録時に登録できなくなります)

1.ルートディレクトリにある「.htaccess」をエディタで開きます。
2.「php_value max_input_vars 10000」をどこかの行に1行書き足します。

※10000の部分は適宜変更。もっと大きな数値でないと無理かもしれません。
※max_input_varsの変更はセキュリティに問題が出る場合があるので自己責任で

300色xサイズ 25サイズ だと、実装できたとしても7500通りになるのでサーバー側の負荷もすごそうですね...。
m_inglo
投稿日時: 2021/8/6 10:29
対応状況: −−−
新米
登録日: 2021/8/3
居住地:
投稿: 3
Re: ec-cube4 規格管理画面のメモリ不足問題
ご返信ありがとうございました。

おっしゃるとおりphpiniのmax_input_varsは大きめの値(10000以上)で設定しております。

ただ、この状態でもメモリを突破するので
1 前提として物理メモリは4GBでは不足
2 ec-cube4の規格管理の構造設計に原因がある
3 ec-cube4の欠陥?でメモリリークが発生している
などが考えられると思います。

1についてはどのくらいにメモリを積むのがベストなのか?が不明なので事例があればご教示いただきたいこと

2-3は特定が難しいので、メモリ使用量を軽減するテクや設定などがあればご教示いただけると幸いです。

よろしくお願いいたします。
nanasess
投稿日時: 2021/8/6 11:00
対応状況: −−−
登録日: 2006/9/9
居住地: 大阪
投稿: 2174
Re: ec-cube4 規格管理画面のメモリ不足問題
規格が多すぎる問題は、どうやっても解決が難しいです。
(7500パターンのフォームを1画面に表示するのはブラウザの性能の限界も越えてしまうと思われます)

1規格に300色入れるのでなく、複数に分けるなり、商品を分けるなりして分割することをおすすめします。


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

m_inglo
投稿日時: 2021/9/6 12:55
対応状況: −−−
新米
登録日: 2021/8/3
居住地:
投稿: 3
Re: ec-cube4 規格管理画面のメモリ不足問題
nanasess様
ありがとうございます。
おっしゃるとおり…何とかサーバー性能を引き上げて、phpのメモリエラーを回避できた物の、ブラウザのメモリを使い切ってしまい、途中で読み込みが止まってしましました。

規格数の削減を視野に設計を進めて参ります。
皆様ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,046名です
総投稿数は102,095件です

投稿数ランキング

1
seasoft
7333
2
468
3073
3
AMUAMU
2712
4
nanasess
2174
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.