バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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
居住地:
投稿: 31
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
居住地:
投稿: 2303
Re: ec-cube4 規格管理画面のメモリ不足問題
規格が多すぎる問題は、どうやっても解決が難しいです。
(7500パターンのフォームを1画面に表示するのはブラウザの性能の限界も越えてしまうと思われます)

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

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


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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