মেমরির সীমা বাড়ানো মারাত্মক ত্রুটিতে সহায়তা করে না: 416 লাইনে অনুমোদিত মেমরির আকার / মডিউল / ভিউ / ভিউ.মডিউল


11

আমি তিন সপ্তাহ আগে ড্রুপাল 7.১৪ থেকে it.১৫ এ পরিবর্তন করেছি এবং অতএব, আমি খুব পরিশীলিত (আমার জন্য) মেমরি সীমাবদ্ধতার ত্রুটির একটি সিরিজ সম্মুখীন করছি । আমি পারফরম্যান্সে ক্যাশে সাফ করার বা আপডেট স্ক্রিপ্টগুলি চালানোর চেষ্টা করার সময় এই ত্রুটিগুলি ঘটে থাকে।

আমার হোস্টিং সংস্থা php.ini এ আমার স্মৃতি সীমা 126 এম, 256 এম, 512 এম, এমনকি 1024 এম পর্যন্ত বাড়িয়েছে তবে ত্রুটিগুলি এখনও ঘটে। আমি আমার সাইটটি ভিপিএস-এ ভাগ করে নেওয়া থেকে স্থানান্তরিত করেছি, তবে ত্রুটিটি অবিশ্বাস্যভাবে এখনও ঘটে। কীভাবে এগিয়ে যেতে হবে আমার কোনও উপায় নেই এবং কোনও ধারণা নেই।

এখানে ত্রুটিগুলি রয়েছে:

  • মারাত্মক ত্রুটি: /home/example/public_html/sites/all/modules/views/views.module এ লাইনে 416 লাইনে 536870912 বাইট মঞ্জুর মাপের মাপ (30 বাইট বরাদ্দ দেওয়ার চেষ্টা করা হয়েছে)
  • মারাত্মক ত্রুটি: মজাদার মেমরির আকার 536870912 বাইট অবসান হয়েছে (108 বাইট বরাদ্দ দেওয়ার চেষ্টা করা হয়েছে) / হোম / এক্সেসামাল / প্রজাতন্ত্র_এইচটিএমএল / ইনক্লুয়েসড / মেনু.আইঙ্ক লাইনে 2736 লাইনে

  • মারাত্মক ত্রুটি: অনুমোদিত মেমরির আকার 536870912 বাইট অবসন্ন (71১ বাইট বরাদ্দ করার চেষ্টা করা হয়েছে) / home/example/public_html/sites/all/modules/chain_menu_access/chain_menu_access.module লাইনে 59

  • h৩ বাইট বরাদ্দ করুন / home/example/public_html/sites/all/modules/views/includes/base.inc line৯ নং লাইনে


আপনার শীর্ষ ট্রাফিক (পৃষ্ঠা / সেকেন্ড) কি? এছাড়াও দৃশ্যটি কীভাবে ফিরে আসার চেষ্টা করছে?
চেরোভিম

অনুরূপ আলোচনা drupal.org drupal.org/node/76156
অনুপ জোসেফ

2
আপনার কি সুযোগমতো এমন ভিউ আছে যা প্রচুর পরিমাণে ফলাফল দেয় এবং ফর্ম্যাটের জন্য এটি ক্ষেত্রের পরিবর্তে সামগ্রী লোড করে? আমি এর আগেও এই প্রতিবন্ধকতা অনেকবার দেখেছি।
জেপেডো

হাই বন্ধুরা! আপনার উত্তরের জন্য অনেক ধন্যবাদ। আমি বলতে চাই যে ওয়েবসাইটটি রক্ষণাবেক্ষণ মোডের অধীনে রয়েছে এবং পরীক্ষার উদ্দেশ্যে কেবলমাত্র কয়েকটি পরিমাণ সামগ্রী (নোড) থাকে। সাইটটি কেবল ক্রলারের দ্বারা পরিদর্শন করা হয়েছে যেমন আমি আমার পোস্টে উল্লেখ করেছি, নোড ড্রপাল.আর / নোড / 1576১156 এ প্রস্তাবিত php.ini সমাধানে মেমরির সীমাবদ্ধতা বাড়ানো আমার ক্ষেত্রে সহায়ক হয়নি। ক্ষেত্রের পরিবর্তে সামগ্রী লোড করা দর্শনগুলির জন্য। আমি কীভাবে তা জানতে চাই

1
আপনি কি ড্রুপাল 7.14 এ ফিরে যাওয়ার চেষ্টা করেছেন? যদি ড্রুপাল 7.15 এ আপগ্রেড করার কারণে সমস্যাটি দেখা দেয় তবে কেন পিছনে ফিরে যাওয়ার চেষ্টা করবেন না? আমার কুণ্ডলীটি হ'ল আপনার মডিউলগুলির একটিতে অসীম পুনরাবৃত্তি। আপনার ভিউ সম্পর্কিত মডিউলগুলি কী কী?
জনাথন এলমোর

উত্তর:


13

ড্রুপাল স্মৃতি সংক্রান্ত সমস্যার সাথে আমি সর্বশেষ একটি প্রাচীরের বিরুদ্ধে আমার মাথাও মারছিলাম। এই বিষয়টিতে আমার সংগৃহীত জ্ঞানটি এখানে:

1. ভিউ (প্রচুর পরিমাণে স্মৃতি ব্যবহার করতে পারে)

আমি আমাকে কিছু ভিউ (এবং প্যানেলস এবং সিটুলস এবং ম্যারলিনোফাসগুলি তার শক্তিশালী, শক্তিশালী আঙ্গুলগুলির সাহায্যে স্পর্শ করে) ভালবাসি, তবে একাধিক সম্পর্কগুলির সাথে কনফিগারেশন তৈরি করা সম্ভব যা প্রচুর স্মৃতি ব্যবহার করে। আপনি যদি নিজের দর্শন অক্ষম করেন এবং মেমরির সমস্যাটি চলে যায় তবে সমস্যাটি সম্ভবত খারাপভাবে তৈরি হয়েছে View

এটি যদি একটি ভিউ হয় তবে কী করবেন এবং আপনার সেই দৃশ্যটি কাজ করার জন্য সত্যই প্রয়োজন? এটিকে কোডের মধ্যে রাখার চেষ্টা করুন (বাল্ক রফতানিকারক বা বৈশিষ্ট্যগুলির মাধ্যমে; নীচে দেখুন I've খুব কম সাফল্যের সাথে পারফরম্যান্সের উন্নতি করতে আমি ভিউ-এর মতো কার্যকারিতাটি হ্যান্ড-কোডড করেছি)) আরেকটি ধারণা হ'ল ভিউটিকে অন্যভাবে করা উচিত - যদি শেষ পর্যন্ত আপনি যা পেয়ে যাচ্ছেন তা হ'ল শ্রমশক্তি শর্তাবলী, নিশ্চিত করুন যে এটি তৈরির সময় ধরণের ধরণটি একটি শ্রেণিবদ্ধ দর্শন; কর বিষয়ক শর্তাবলী পেতে সম্পর্ক ব্যবহার করে এমন একটি সামগ্রী দেখুন তৈরি করবেন না।

এখানে উল্লেখ করার মতো বিষয়ও থাকতে পারে যে প্যানেলগুলি প্রচুর পরিমাণে মেমরি ব্যবহার করে - আমি এটি সত্যই বেঞ্চমার্ক করি নি তাই এটি নিশ্চিত করতে পারছি না।

২. ডাটাবেস থেকে কোডে স্টাফ স্থানান্তর করা খুব ভাল অনুশীলন

এটি উপলব্ধি করতে আমার বেশ কয়েকটি ড্রুপাল সাইট লেগেছিল, তবে ইউটিআইয়ের মাধ্যমে তৈরি করা সমস্ত কিছু ডাটাবেসে রাখা (বিশেষত ভিউ এবং প্যানেল কনফিগারেশন) একটি ড্রুপাল সবচেয়ে খারাপ অভ্যাস। কেন? এটি ডেটাবেজে লোড বাড়ায় এবং সংস্করণে নিয়ন্ত্রণ করা যায় না। প্রথম পয়েন্টটি মেমরির ব্যবহারের ক্ষেত্রে বিশেষভাবে সমস্যাযুক্ত - ডাটাবেস থেকে ভিউ থেকে সামগ্রীটি কেবল লোড করার পরিবর্তে সাইটটিকেও ভিউ উপাদানগুলি নিজেই লোড করতে হবে। এটি কীভাবে দ্রুপাল সারণীগুলি ব্যবহার করে তা আরও তীব্র করে তোলে: নবম ডিগ্রীতে সমস্ত কিছুকে বিমূর্ত করে দিয়ে, দ্রুপালের প্রতিটি বিট কার্যকারিতা একটি নতুন টেবিল ব্যবহার করে, যার ফলে কিছু অনুরোধ বাজিলিয়ান টেবিলগুলিতে যোগদান করে joining এটি কম্পিউটার সায়েন্সকে হার্নিয়াস দেয় (সতর্কতা: লিঙ্কটি নির্বোধ), তবে ড্রপাল যেমনটি মডুলার এবং ব্যবহারকারী-বান্ধব, তেমন কোনও টুকরো সফটওয়্যার দিয়ে এড়ানো যায় না।

সমাধান? বর্তমানে মডিউল কোড হিসাবে ডাটাবেসে থাকা কোডের বিটের প্যাকেজ আপ করতে বাল্ক এক্সপোর্টার (সিটিউল সহ অন্তর্ভুক্ত) বা বৈশিষ্ট্যগুলি ব্যবহার করুন ।

৩. থিমগুলি স্মৃতিও খেতে পারে

আপনার থিমের কি প্রচুর টেম্পলেট ফাইল রয়েছে (অর্থাত্, থীমনেম / টেম্পলেটগুলিতে ফাইল)? যদি তাই হয়, প্রতিবার সেই ফাইলগুলির মধ্যে একটি লোড হয়ে গেলে মেমরি গ্রাস করা হয়। আপনি যদি দ্রুপালের বিটগুলি প্রদর্শিত হতে দমন করার জন্য বিশেষভাবে টেম্পলেটগুলি তৈরি করে থাকেন তবে চেষ্টা করুন:

  1. অনুমতি পরিবর্তন করে যাতে বিটটি নির্দিষ্ট নন-অ্যাডমিন ব্যবহারকারীর ভূমিকাগুলির জন্য প্রদর্শিত না হয় show
  2. উপাদানগুলি লুকানোর জন্য সিএসএস ব্যবহার করা।

প্রথম পছন্দটি স্পষ্টতই আপনি স্টাফটি সুরক্ষাকে প্রভাবিত করার জন্য যা করতে চান - আপনি নির্দিষ্ট ব্যবহারকারীদের "সম্পাদনা" বোতামটি আড়াল করার জন্য সিএসএস ব্যবহার করতে চান না, কেবল ফায়ারব্যাগ বা যেকোন কিছুতে এটি লুকিয়ে রাখার জন্য।

৪. অবদানকারী মডিউলগুলিতে ওভারবোর্ডে যাবেন না

যদিও কখনও কখনও কোনও সাইটের জন্য অনেক অবদানের মডিউল প্রয়োজন হয় তবে ওভারবোর্ডে যাবেন না। প্রতিটি সক্ষম (নোট: সক্ষম। অক্ষম মডিউলগুলি কোনও মেমরি ব্যবহার করে না) মডিউল মেমরি ব্যবহার করে। এটি কিছুটা সুস্পষ্ট, তবে নির্বিশেষে লক্ষ্য করার মতো।

5. ভিপিএস (কখনও কখনও) একটি মিথ্যা হয়

আমার অভিজ্ঞতায়, কিছু অসাধু হোস্টিং সংস্থাগুলি দ্রুপাল সাইটগুলিকে ভিপিএস সার্ভারগুলিতে ঠেলে দেওয়ার চেষ্টা করে - তারা আরও ব্যয়বহুল এবং এটি আরও বেশি ওয়ার্ডপ্রেস ওয়েবসাইটগুলির জন্য ভাগ করে নেওয়া হোস্টিংয়ের জায়গাটি মুক্ত করে। পরিস্থিতি আরও খারাপ হয়ে গেছে যে ওয়েবহোস্টগুলি প্রায়শই বিজ্ঞাপন দেয় না (বা জিজ্ঞাসা করা স্বেচ্ছায় আপনাকে জানায়) শেয়ার্ড হোস্টিংয়ের জন্য উপরের মেমরির সীমাটি কী।

হায়, প্রায়শই যদি কোনও সাইট ভারী ট্র্যাফিকের আওতায় না থাকে এবং এখনও ক্র্যাশ হয় তবে সমস্যাটির সাথে ড্রপালের কনফিগারেশনটির সাথে অন্য কোনও কিছুর চেয়ে আরও কিছু করার আছে। কোনও ব্যবহারকারীকে ভিপিএসে ঠেলাঠোকি জলের জলে কাদামাটি করে এবং মোকাবেলায় আরও পরিবর্তনশীল যুক্ত করে (এটি কি ওয়েবসারভার কনফিগারেশন? পিএইচপি কনফিগারেশন? ভিপিএস অতিথি কনফিগারেশন? ভিপিএস হোস্ট কনফিগারেশন, এমনকি?) রয়েছে।

Else. অন্য সমস্ত কিছু ব্যর্থ হলে লোকালহোস্টে ক্লোন করুন এবং এটিকে একটি লাঠি দিয়ে পেটান

লোকেরা সংস্করণ নিয়ন্ত্রণের সাথে ডেভ-স্টেজিং-প্রোডাকশন পদ্ধতিটি ব্যবহার করার একটি বড় কারণ - যখন অন্য সমস্ত কিছু ব্যর্থ হয়, আপনি একটি ডিবি ডাম্প করতে পারেন, গিটটি স্থানীয় টেস্টিং সার্ভারে সাইটটিকে ক্লোন করে দিতে পারেন এবং তারপরে রোয়ালি সাইটটিকে বিশৃঙ্খলা করতে পারে প্রোডাকশন সার্ভারে আসলে কোনও কিছু ভঙ্গ করার বিষয়ে চিন্তা না করে সার্ভার পরীক্ষা করে।

মেমরি সমস্যাগুলির জন্য, এর অর্থ সাধারণত সমস্যাটির কারণটি প্রকাশ না হওয়া অবধি একের পর এক মডিউলগুলি অক্ষম করা। এটি ওয়েবহোস্ট-সম্পর্কিত সমস্যাগুলিতেও ইঙ্গিত করতে পারে - যদি 128MB এর মতো যুক্তিসঙ্গত কিছুতে মেমরি সেট করা কোনও স্থানীয় ইনস্টলের উপর সাইটটি পুরোপুরি ঠিকঠাক চলতে থাকে, তবে আপনি জানেন যে আপনার ওয়েবহাস্টটি ক্র্যাক।

TL; ড

আমার অন্ত্রটি এটি চেইন_মেনু_অ্যাকসেস যা সমস্যার কারণ। এটি অক্ষম করে এবং ক্যাশে সাফ করার চেষ্টা করুন, দেখুন এটি কার্যকর হয় কিনা।

চেষ্টা করার মতো অন্যান্য জিনিসগুলি ভেবে আমিও এই উত্তরে যুক্ত করব ...


... এবং আমি ঠিক এই ধরণের জিনিসটির জন্য আশা করি যখন আমি এই প্রশ্নে অনুগ্রহ করি! বিশেষত
২.১০

PS আমি বিভিন্ন জায়গায় শুনেছি যে এমনকি অক্ষম মডিউলগুলি ফাইলগুলি বিশ্লেষণে একটি নির্দিষ্ট পরিমাণের মেমরি ব্যবহার করে। আমি লোকদের দেখেছি যে সমস্ত পিএইচপি / ইনক ফাইলগুলি কোনওভাবে পার্স করা যায়, যদিও এটি সঠিক বলে মনে হয় না (সম্ভবত সম্ভবত তথ্য ফাইলগুলি)। এর মধ্যে যদি সত্যতা থাকে তবে কোন ধারণা?
user56reinstatemonica8

শীতল ধন্যবাদ! আমি দৃ sure়ভাবে নিশ্চিত যে ফাইলগুলি লোড করার সময় দ্রুপালের মোটামুটি স্মৃতি বিবেকবান - আপনি যদি এক্সএইচপ্রোফ চালনা করেন তবে file_scan_directoryপর্যাপ্ত মেমোরিটি ব্যবহার করার মতো কলগুলির সংখ্যা । যদিও এটি নিশ্চিত করার জন্য আমি এইটির সাথে কিছু জিনিস পরীক্ষা করব stuff
এড্রুচ

যদি অক্ষম মডিউলগুলি কোনও মেমরি ব্যবহার করে তবে এটি মোটামুটি অনর্থক। আমি মডিউলটি মুছে ফেলার আগে এবং তার পরে ডেভেল দ্বারা কতটা মেমরির প্রতিবেদন করেছে তা দেখেছিলাম - ফাইলগুলি সরিয়ে দেওয়ার পরে পৃষ্ঠাটি রিফ্রেশ করার সময় একটি ছোট (<1MB) স্পাইক দেখানো হয়েছিল, এটি পরবর্তী রিফ্রেশের ঠিক পূর্ব-মোছার মানগুলিতে ফিরে আসে। এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে দ্রুপাল আ। কোনও নতুন .info ফাইল আছে কিনা তা দেখতে বুটের মডিউল ডিরেক্টরি স্ক্যান করে। মডিউলটির বিশদটি এর systemসারণিতে যুক্ত করে সি। System.status ফিল্ড এন্ট্রি সেট করা আছে এমন কোনও মডিউল লোড করে 1। যদি কেউ এটি নিশ্চিত বা অস্বীকার করতে পারে তবে আমি এটির প্রশংসা করব।
এড্রুচ

2

অনুরোধের মধ্যে কী ঘটছে তা খতিয়ে দেখার জন্য আপনি এক্সএইচপি প্রফ বা এক্সডিবাগের প্রোফাইলে অন্তর্নিহিত পিএইচপি প্রোফাইলার স্থাপনের চেষ্টা করতে পারেন।


একবার আপনি যখন বুঝতে পেরেছেন যে কোন অংশে বিশেষত আপনি কত পরিমাণ মেমরি নিয়েছেন 1. পদক্ষেপ 2 আসলে এটি কেন এত বেশি মেমরি ব্যবহার করছে এবং কীভাবে এটি হ্রাস করতে হবে তা বোঝার চেষ্টা করা। উপরে লোকেরা ফলাফল ইত্যাদির অনেকগুলি আইটেমের বিষয়ে কথা বলে general সাধারণভাবে এটি এমন একটি প্রক্রিয়া যা সাধারণভাবে বর্ণনা করা যায় না।
ড্যানিয়েল ওয়েহনার

1

ভিউগুলি একটি মেমরি হোগ। দ্রুপালের ক্যাশে সাহায্য করতে পারে। ড্রুপাল কেবলমাত্র মডিউলগুলিকে সক্রিয় করে যদি তারা টেবিলগুলি তৈরি করে বা এমন অন্যান্য বস্তু থাকে যার চারপাশে ঝুলতে পারে। কেবল আনইনস্টল করা বেশিরভাগ শিল্পকর্ম সরিয়ে ফেলবে। আমরা ড্রুপালের অনুমোদন / অনুমতি ব্যবহার করি এবং এর মধ্যে আমাদের নিজস্ব মডিউল লিখি। সেরা নয় তবে টিউন করা আরও ভাল পারফরম্যান্স। আমরা ডব্লিউপি-তেও একই কাজ করি।


0

আমি আমার ক্ষেত্রে মেমরি সীমাবদ্ধতা সমস্যাটি ক্যাশে সিস্টেম (বুস্ট এবং বুস্ট এক্সপায়ার মডিউল) দ্বারা উত্পন্ন হয়েছিল। এটি আমাকে মডিউল বা ভিউগুলি আপডেট করতে ইস্যু দেয়। একবার বুস্ট মডিউলগুলি অক্ষম করলে সমস্ত কাজ ঠিক হয়ে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.