অ-সক্ষম সক্ষম মডিউলগুলি কি কার্যকারিতা প্রভাবিত করে?


91

ড্রুপাল মডিউলগুলি উপস্থিত থাকলেও সক্ষম না থাকলে কোনও দ্রুপাল সাইটের কার্যকারিতাতে কোনও প্রভাব ফেলে?

এটি অন্যভাবে রাখার জন্য .. কোনও দ্রুপাল সাইট থেকে অক্ষম মডিউলগুলি সরিয়ে ফেলা কি পারফরম্যান্সে ইতিবাচক প্রভাব ফেলবে?

উত্তর:


97

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


24
বলা হচ্ছে, অক্ষম মডিউলগুলি এখনও ভেরিয়েবল এবং ডাটাবেস টেবিলের পিছনে ফেলে রাখে যাতে মডিউলটি ডেটা ক্ষতি ছাড়াই পুনরায় সক্ষম করা যায়। যদি আপনি আবার কোনও অক্ষম মডিউলটি ব্যবহার করার পরিকল্পনা না করেন তবে আপনার অ্যাডমিন / বিল্ড / মডিউল / ডি 6-এ আনইনস্টল বা ডি 7-এ অ্যাডমিন / মডিউল / আনইনস্টলের মাধ্যমে মডিউলটি আনইনস্টল করা উচিত।
ডেভ রেড

1
আমি অনুমান করি যে এটি কোনও মডিউলের একটি উদাহরণ হতে পারে যা নোড টেবিলটিতে একটি কলাম যুক্ত করে, drupal.org/project/quickstats তাই আমি অনুমান করি যে আপনি যদি মডিউলটি আনইনস্টল না করেন তবে এটি সংস্থানসমূহের অযৌক্তিক খরচ উপস্থাপন করবে (সম্ভবত ন্যূনতম)? ) অন্য মডিউলগুলিতে নোডের তথ্য টানলে।
সিগোটে

62

হ্যাঁ. এটা হতে পারে.

অন্যেরা যা বলেন, তা সত্ত্বেও, বেশ কয়েকটি পরিস্থিতি রয়েছে যেখানে কর্মক্ষমতা হ্রাস পাবে।

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

অপ্রয়োজনীয় মডিউলগুলি সিস্টেম টেবিলটি পুনর্নির্মাণের পরে আর বেশি স্মৃতি ব্যবহার করে না। অব্যবহৃত মডিউলগুলি আপনার সিস্টেম সিস্টেমে পুনর্নির্মাণের সময়, অন্যটি আপনার ফাইল সিস্টেমে আরও বা ধীর অনুসন্ধানের কারণ নয়। আপনি যদি এক্স-হাজার হাজার মডিউলের উপরে যান তবে ফাইল সিস্টেম নিজেই সমস্যার কারণ হতে পারে।


5
অক্ষম মডিউলগুলি অগত্যা সঠিকভাবে আনইনস্টল করা মডিউলগুলি নয়: আমি কোনও মডিউলটির সেটিংস পৃষ্ঠাগুলি উপস্থিত হওয়া এড়াতে অক্ষম করতে পারতাম, এবং না কারণ আমি এটি আনইনস্টল করতে চাই। উদাহরণস্বরূপ, দ্রুপাল.অর্গ-এ ভিউ ইউআই কেবল তখনই সক্ষম হয় যখন কারওরূপে কোনও ভিউ সম্পাদনা করার প্রয়োজন হয় এবং ভিউ সম্পাদনা করার পরে এটি অক্ষম করা হয়।
কিমলালুনো

3
তদ্ব্যতীত, আপনি যদি ডেভেল / অ্যাডমিন_মেনু ইনস্টল করে থাকেন তবে আপনার কাছে 'বিকাশকারী মডিউলগুলি অক্ষম করুন' এর একটি দুর্দান্ত শর্টকাট রয়েছে যা ভিউজ ইউআই, বিধিগুলি ইউআই, ফিল্ড ইউআই ইত্যাদির মতো জিনিসগুলিকে অক্ষম করে দেয় যা সাধারণত চলমান উত্পাদন সাইটগুলির জন্য প্রয়োজন হয় না। এটি একটি সাধারণ এলএএমপি মেশিনে প্রতিটি পিএইচপি / অ্যাপাচি থ্রেডে কয়েক এমবি সঞ্চয় করতে পারে!
geerlingguy

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

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

2
আপনি বর্ণনা হিসাবে UI ব্যবহার করার সময়: ইচ্ছামত ব্যবহার করার বিকল্পটি অক্ষম করেছেন; এটি কর্মক্ষমতা উপর একটি প্রভাব আছে । ওপি এমনটাই জিজ্ঞাসা করে। এবং স্পষ্টতই লোকেরা এটি ব্যবহার করে (কমপক্ষে আপনি করেন)। সুতরাং, উপসংহারটি অক্ষম মডিউলগুলির পারফরম্যান্স প্রভাব থাকতে পারে; বিশেষত যদি আপনি এগুলি সম্পূর্ণরূপে অপসারণ না করা বেছে নেন; এবং সর্বদা যদি তারা নিজেরাই সঠিকভাবে আনইনস্টল না করে
বার্ক

8

সঙ্গে ইনস্টল আমি তোমাদের ( "সাইট / সব / মডিউল" বা "সাইট / yoursite.com / মডিউল"), অধিকার আপনার Drupal মডিউল ভিতরে মানে ফোল্ডারের অনুমান?

যদি তা হয় তবে অক্ষম মডিউলগুলি কার্য সম্পাদনকে কোনওভাবেই প্রভাব ফেলবে না, যখন আপনি নিজের "অ্যাডমিন / বিল্ড / মডিউল" পৃষ্ঠাতে যান। ড্রুপাল কিছু মডিউল উপাদানগুলির ক্যাশে পুনর্নির্মাণ করে ( হুক_মেনু হিসাবে )।


7

আমার অভিজ্ঞতা থেকে, অক্ষম মডিউলগুলি থেকে কর্মক্ষমতা হ্রাস নগণ্য (এবং আপেক্ষিক, 4000 প্রতিবন্ধী মডিউলগুলি 30 অক্ষম মডিউল ইত্যাদির চেয়ে কিছুটা ধীর করে দিতে পারে))

ব্যক্তিগতভাবে, আমি আমার রেপো এবং ওয়েব ডায়ারে বসে অব্যবহৃত (এবং সম্ভবত পুরানো) কোড সম্পর্কে আরও বেশি উদ্বিগ্ন, তবে আমি এ্যানালি আধ্যাত্মিক।


4

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


3

অক্ষম মডিউলগুলির কোড অপসারণ করা সাইটে কোনও প্রভাব ফেলতে পারে না।

আবার, আপনি যদি কোনও মুহুর্তে একটি মডিউল ইনস্টল করেন তবে এটি কয়েকটি টেবিলের সাহায্যে ডাটাবেসকে পপুলেশন করবে। সুতরাং আপনি যত বেশি মডিউল ইনস্টল করবেন ডাটাবেসের কর্মক্ষমতা প্রভাবিত করার সম্ভাবনা তত বেশি।

মডিউলটি আনইনস্টল করা সেই অপ্রয়োজনীয় টেবিলগুলি সরিয়ে ফেলবে।

আবার, পারফরম্যান্স আপনি ইনস্টল করা মডিউলগুলির সংখ্যার উপর নির্ভর করে।


3

অক্ষম মডিউলগুলি যেগুলি আনইনস্টল করা হয়নি তবে ফোল্ডার সিস্টেম থেকে শারীরিকভাবে মুছে ফেলা হয়েছে সেগুলি সাইটের কার্যক্ষমতাকে বিরূপ প্রভাবিত করবে। আমার কাছে এই জাতীয় 5 টি মডিউল ছিল এবং এর কারণে, ইস_ডির () ফাংশনে অতিরিক্ত 10,000 কল ছিল। আমি অনুপস্থিত মডিউলগুলি সনাক্ত করার জন্য অনুপস্থিত_মডিউল মডিউল (অনুপস্থিত_মডিউল) ব্যবহার করেছি এবং এটি ডাটাবেসে সমস্যাটি স্থির করেছি।


1

আনইনস্টল করা এবং অক্ষম করা কর্মক্ষমতাটিতে প্রভাব ফেলবে না।

তবে মডিউলটি কেবলমাত্র অক্ষম থাকলেই এর সাথে কিছু টেবিল যুক্ত থাকতে পারে যাতে সেগুলি ড্রুপাল ডাটাবেসে অতিরিক্ত বোঝা।

এবং যেমনটি আগেই বলা হয়েছে ড্রুপালের মডিউল পৃষ্ঠায় কিছু উল্লেখযোগ্য পারফরম্যান্স সমস্যা থাকবে। অনেক সময় এই পৃষ্ঠাটি লোড হয় না এবং অনেক সময় নেয় কারণ মডিউলগুলি ইনস্টল করা / আনইনস্টল করা আছে সেখানে প্রদর্শিত হয়।

সুতরাং এই পরিস্থিতি কাটিয়ে উঠার জন্য আমাদের উচিত সাইট / সমস্ত / মডিউল / ড্রাইভ থেকে শারীরিকভাবে অব্যবহৃত মডিউলগুলি অপসারণ করা।


1
"আনইনস্টল করা এবং অক্ষম করা পারফরম্যান্সে প্রভাব ফেলবে না।" - নির্দিষ্ট ক্ষেত্রে তারা পারে। বিশেষত অ্যাডমিন ক্রিয়াকলাপ। কেবলমাত্র "মডিউল" পৃষ্ঠা নয়, অনুবাদ বা কোড পর্যালোচনার জন্য কিছু মডিউলগুলি মডিউলগুলিতেও সক্ষম নয়। এবং ফাইল সিস্টেমের পারফরম্যান্সের মতো ছোট ছোট জিনিস রয়েছে।
মোয়েট

1

অক্ষম মডিউলগুলি ড্রুপাল সাইটের কার্যকারিতা প্রভাবিত করে না।

তবে মডিউলগুলি ডাউনলোড না করার পরামর্শ দেওয়া হচ্ছে যা আপনার সাইটের কোনও উপকারে আসবে না।

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