আপনি কীভাবে দ্রুপাল কর্মক্ষমতা উন্নতি করবেন?


54

দ্রুপাল বিকাশে দ্রুত, তবে পারফরম্যান্সটি খুব খারাপ। প্রতি সেকেন্ডে 50 টি অনুরোধে পৌঁছানো কঠিন।

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

আপনি কীভাবে আপনার ওয়েবসাইটের গতি উন্নত করবেন?


3
আপনি আসলে সাইটটি অনুসন্ধান করেছেন? এর আগে বারবার এ নিয়ে আলোচনা করা হয়নি আমি ভাবতে পারি না।
লেটারিয়ান

1
আমার স্লাইডগুলি goo.gl/30yi39 চেকআউট করা আপনাকে সহায়তা করা উচিত
মাইকাইটাউন 2

উত্তর:


61

ক্যাচিং, ক্যাচিং, এবং ক্যাচিং।

আমি এর আগে কিছু করার অনুরূপ প্রশ্নে কিছু পরামর্শ দিয়েছি

  1. ফেলে বার্নিশ আপনার HTTP-deamon সামনে বা অন্য রিভার্স প্রক্সি সম্ভবত একক ভাল জিনিস আপনি করতে পারেন।
  2. DrupalCon Copehagen সময়, Rasmus বলেন যে এর মত পিএইচপি opcode ক্যাশে ব্যবহার এপিসি , সেরা জিনিস আপনি সাধারণভাবে পিএইচপি গতি বাড়াতে কি করতে পারেন অন্যতম। পারফরম্যান্স পিএইচপি এর নতুন সংস্করণ সঙ্গে উন্নত। আপনি দ্রুপাল আপগ্রেড করার সময় পিএইচপি আপগ্রেড করার অতিরিক্ত সুবিধাও রয়েছে। To থেকে ৮ অবধি, দ্রুপাল অবজেক্ট অরিয়েন্টেশনের দিকে এক বড় স্থানান্তরিত হবে, এটি ছিল বেশিরভাগ পারফরম্যান্সের উন্নতি নতুন পিএইচপি সংস্করণগুলিতে।
  3. ডিস্কের পরিবর্তে মেশিনে ক্যাশে রেখে ক্যাশে গতি বাড়ানোর জন্য মেমক্যাচ একটি জনপ্রিয় পছন্দ।
  4. প্যানেল + ক্যাশে ক্যাশের ক্রিয়াকলাপের সাথে সংযুক্ত করা কর্মক্ষমতা উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে, এমনকি লগ ইন করা ব্যবহারকারীদের জন্যও, কারণ এটি বেশ জটিল যুক্তিকে সমর্থন করে।
  5. সত্তা ক্যাশে Drupal এর 7 ব্যবহার সকলের জন্য একটি সুন্দর এবং শূন্য-সার্ভার গতি বুস্ট হয়।
  6. লিখিত-ভারী সাইটের কম "সুপ্রতিষ্ঠিত" সমাধান রয়েছে। কিছু বিকল্প অন্তর্ভুক্ত।
    1. ঘন ঘন সরানো পুরোপুরি লেখার জন্য উদাহরণস্বরূপ পরিসংখ্যান, অন্য কোথাও যেমন গুগল বিশ্লেষণ।
    2. নোডজেএসএস এর মতো কিছুতে একটি কাস্টম সলিউশন সহ ঘন ঘন লেখার ক্রিয়াকলাপগুলি ক্যাচ করা যা প্রতি দশম সেকেন্ডে একবার ডিবিতে লিখবে।
    3. পবিত্র এসিডি ত্যাগ করুন এবং মঙ্গোডিবি এর মতো একটি ডেটাবেস ব্যবহার করুন । (নীচে বারডিরের মন্তব্য দেখুন)
    4. আপনার এসকিউএল-ডাটাবেস ক্লাস্টার করুন। একটি ডাটাবেস থেকে পড়া না, অন্য লিখতে। এটি ডি 7 এর স্থানীয় এবং প্রেসফ্লো ডি 6-তে এটির সাথে সহায়তা করতে পারে।

এই সমস্ত যুক্ত করা হয়েছে, তবে এই সমস্তগুলি পড়ার ক্যাচিংয়ের জন্য, সাইটের পক্ষে প্রচুর লেখার পক্ষে ভাল নয়।
ব্রুস ডু

আপনি লেখার বিষয়ে সুনির্দিষ্ট কিছু বলেননি। :) আমি আমার উত্তরে এটি সম্পর্কে কিছু যুক্ত করব।
লেথারিয়ান

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

@ লেথেরিয়ন >> আপনার এসকিউএল-ডাটাবেস ক্লাস্টার করুন। একটি ডাটাবেস থেকে পড়া না, অন্য লিখতে। প্রেসফ্লো যে সাহায্য করতে পারে। কিভাবে এটা অর্জন করা যেতে পারে ?
গুডএসপিএনপি

1
দুর্দান্ত উত্তর! নির্দিষ্ট। এটি যুক্ত করার জন্য, উন্নত সিএসএস / জেএস সমষ্টি মডিউলটি দেখুন কারণ আমার বোঝা হ'ল একীকরণ সিঙ্গল সিএসএস এবং জেএস ফাইলগুলির জন্য অনুরোধগুলি এর ফলে কর্মক্ষমতা উন্নত করতে সহায়তা হ্রাস করে।
therobyouknow

23

এগুলি আমার অভিজ্ঞতা থেকে প্রাপ্ত নোট এবং অন্যদের অভিজ্ঞতা থেকে পৃথক হতে পারে। আমি মূলত এলএএমপি স্ট্যাক ব্যবহার করি এবং আমার পরামর্শগুলিতে এটি বিবেচনা করেছি।

ক্যাচিংয়ের জন্য থাম্ব নিয়ম যা আমি সাধারণত অনুসরণ করি।

  1. প্রক্রিয়া একবার একাধিকবার ব্যবহার করুন।
  2. সম্ভব হলে বাসি ডেটা সহ লাইভ করুন
  3. ক্যাশে সাফ করুন এবং এটি খুব নির্দিষ্ট রাখুন।
  4. সম্ভব হলে স্ট্যাকের সর্বনিম্ন স্তরে পরিবর্তনগুলি করুন। ল্যাম্প - ডিসিসিসি: লিনাক্স, অ্যাপাচি, মাইএসকিএল, পিএইচপি, ড্রুপাল কোর, অবদান এবং কাস্টম মডিউল।

একটি ড্রুপাল সাইটের কার্যকারিতা উন্নত করুন (জটিলতার ক্রমবর্ধমান ক্রমে)

  1. মূল আপডেট করুন, অবদান মডিউল এবং থিমগুলি আপডেট করুন। হ্যাঁ এটা গুরুত্বপূর্ণ।

  2. আপনার সার্ভারে এপিসি ইনস্টল করুন। (লেথারিওনের পরামর্শের ভিত্তিতে শীর্ষে সরানো হয়েছে)

  3. পৃষ্ঠা ক্যাশিং: অ্যাডমিন / কনফিগার / ডেভেলপমেন্ট / পারফরম্যান্স ন্যূনতম ক্যাশে আজীবন এবং ক্যাশেড পৃষ্ঠাগুলির সমাপ্তির মধ্যে পার্থক্য

  4. ব্লক ক্যাচিং https://drupal.org/project/ blockcache_alter সমস্ত ব্লকের জন্য ক্যাচিং বিকল্প।
  5. সমষ্টিগত জাভাস্ক্রিপ্ট এবং CSS ফাইলগুলি - ফ্রন্ট এন্ড ইমপ্রুভমেন্টস https://www.drupal.org/project/advagg
  6. অপ্রয়োজনীয় মডিউলগুলি অক্ষম করুন। প্রতিটি মডিউল একটি পৃষ্ঠা লোডের জন্য উপলব্ধ হওয়া দরকার কোডের পরিমাণে যোগ করে। এবং এটি দেখার সংখ্যা বৃদ্ধি করে। সুনির্দিষ্ট কার্যকরীতাগুলি করে এমন একাধিক মডিউলের পরিবর্তে সম্ভব জেনেরিক মডিউলটি ব্যবহার করুন।
  7. ক্যাশে দর্শন সামগ্রী - দৃশ্যগুলির জন্য সামগ্রী সচেতন ক্যাশে https://www.drupal.org/project/views_content_cache
  8. ডিবি লগিং অক্ষম করুন - https://drupal.org/project/syslog_ng ব্যবহার করুন
  9. 404 ত্রুটি হ্রাস করুন - http://www.brokenlinkcheck.com/
  10. দ্রুত 404 টি প্রতিক্রিয়া - https://drupal.org/project/ ব্রেকফাস্ট_404 - সার্ভার স্তরে পরিচালনা করার চেষ্টা করুন।
  11. ক্লায়েন্ট সাইডের বৈধতা - https://www.drupal.org/project/clientside_ માન્યকরণ valid
  12. চিত্রটি সঙ্কুচিত করুন - https://www.drupal.org/project/imageapi_optimize
  13. অলস চিত্রগুলি লোড হচ্ছে - অপ্রয়োজনীয় চিত্রগুলি লোড করবেন না - https://www.drupal.org/project/lazyloader
  14. স্প্রাইট শীটগুলি ব্যবহার করুন - https://www.drupal.org/project/spritesheets

  15. নূন্যতম ক্যাশে লাইফ টাইম মানটি একটি উচ্চ সংখ্যায় সেট করুন এবং নির্দিষ্ট পৃষ্ঠাগুলির ক্যাশে সাফ করার জন্য ক্যাশে ক্লিয়ারিং মডিউলগুলি ব্যবহার করুন - যখনই আমি কোনও নোড সম্পাদনা / আপডেট করি বেনাম ব্যবহারকারীর জন্য সমস্ত পৃষ্ঠা ক্যাশে হারিয়ে যায়

  16. প্রশ্নগুলি দেখতে ডেভেল মডিউলটি ব্যবহার করুন।
  17. ওভারকিল হলে ভিউ এড়িয়ে চলুন / ভিউগুলি এড়ানো।
  18. এক্সএইচপিপ্রস - https://www.drupal.org/project/XHProf of
  19. এফপিএম, এইচএইচভিএম
  20. ডিবি প্রোফাইলিং এবং টিউনিং - https://www.drupal.org/project/dbtuner
  21. বুস্ট ব্যবহার করুন , প্রয়োজন না হলে ডিবি বুটস্ট্র্যাপ করবেন না। https://drupal.org/project/boost ছোট থেকে মাঝারি সাইটগুলির বেশিরভাগের পক্ষে বুস্ট যথেষ্ট ভাল এবং আপনার বিপরীত প্রক্সি বা প্রয়োজন হতে পারে না।
  22. সিডিএন ব্যবহার করুন - https://www.drupal.org/project/cdn সেটআপ করা এটি সহজ।
  23. যদি আপনার ক্যাশে সারণীগুলি বিশাল ব্যবহার করে মেমক্যাচড - আপনি যদি ম্যাকচেড ইনস্টল করতে পারেন এবং এর জন্য র‌্যাম সেট আপ করতে পারেন তবে এটি যতটা শোনাচ্ছে তত জটিল নয়।
  24. Etags - সঠিকভাবে Etags কনফিগার করুন। https://developer.yahoo.com/blogs/ydnfiveblog/high-performance-sites-rule-13-configure-etags-7211.html
  25. বিপরীত প্রক্সি সার্ভার ব্যবহার করুন - বার্নিশ (কমপক্ষে সম্পদের জন্য)। আপনার বেশিরভাগ ব্যবহারকারী বেনামে থাকলে অনেক সাহায্য করে।
  26. সংক্ষিপ্ত স্থানান্তর - জিজিপ সংক্ষেপণ সক্ষম করুন
  27. প্রাণবন্ত রাখুন - যেখানে সম্ভব স্থির সংযোগগুলি ব্যবহার করুন।
  28. প্রগতিশীল জেপিইজি -
  29. কোডে ক্যাচিং - ইটনের ব্লগটি দুর্দান্ত। http://www.lullabot.com/blog/article/beginners-guide-caching-data-drupal-7
  30. ক্যাশে উষ্ণায়ন প্রয়োগ করুন - https://www.drupal.org/project/cache_warmer - শেষ ব্যবহারকারী তাদের হিট করার আগে ক্যাশে পৃষ্ঠাগুলি উষ্ণ করে।
  31. মাস্টার স্লেভ ডিবি কনফিগারেশন - https://www.drupal.org/project/autoslave আপনাকে একটি সেট আপ করা সহজ করে তোলে।
  32. ডাটাবেস ক্লাস্টার্স - https://stackoverflow.com/questions/1163216/datedia-cluster-and-load- ভারসাম্য
  33. ভারসাম্যগুলি লোড করুন - http://en.wikedia.org/wiki/Load_balancing_ ( কমপিটিং)
  34. হিউরিস্টিক ক্যাশে ওয়ার্মিং ব্যবহার করুন - https://www.drupal.org/project/cache_graceful
  35. প্রমাণীকৃত ব্যবহারকারী ক্যাচিং - https://www.drupal.org/project/authcache ache

আমি উত্তরটি drupal.stackexchange.com/questions/118990/… জন্য লিখেছিলাম পুনরায় পোস্ট করা । এটি খুব বিস্তৃত বলে বিটিডাব্লু বন্ধ করে দিয়েছে। এই দুটি প্রশ্নের মধ্যে অনেক তফাত আছে কিনা তা আমি নিশ্চিত নই :)
গোকুল এনকে

18

বুস্ট মডিউলটিও বেশ কার্যকর, এটি আপনার ওয়েবপৃষ্ঠাগুলি থেকে স্থির ফাইল ক্যাশে তৈরি করে। এটি বেশিরভাগ অজ্ঞাতনামা ব্যবহারকারী ট্র্যাফিক সহ ওয়েবসাইটগুলির জন্য।

বুস্ট দ্রুপালের জন্য বেশিরভাগ তাত্পর্যপূর্ণ পারফরম্যান্স এবং বেশিরভাগ বেনামে ট্র্যাফিক প্রাপ্ত সাইটগুলির জন্য স্কেলিবিলিটি বুস্ট সক্ষম করার জন্য স্ট্যাটিক পৃষ্ঠার ক্যাচিং সরবরাহ করে। ভাগ্যবান হোস্টিংয়ের জন্য পারফরম্যান্সের উন্নতির ক্ষেত্রে এটি আপনার সেরা বিকল্প। উত্সর্গীকৃত সার্ভারগুলিতে, আপনি পরিবর্তে বার্নিশ বিবেচনা করতে চাইতে পারেন।

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


1
বুস্ট ড্রুপাল 7 এখন ইমামোর জন্য দুর্দান্ত কাজ করে। একটি শেয়ার্ড হোস্টিং সমাধানে এটি যাওয়ার একটি দুর্দান্ত উপায় (কারণ তারা উদাহরণস্বরূপ বার্নিশকে অনুমতি দেয় না)।
সেজে

5

এটি উল্লেখ করার মতো, আপনি যদি এসকিউআইএল ডাটাবেস ড্রাইভার ব্যবহার করেন তবে আপনাকে ডিস্ক সিঙ্ক্রোনাইজেশন অক্ষম করতে হবে।

/**
 * Implements hook_init().
 */
function HOOK_init() {
  db_query('PRAGMA synchronous = OFF');
}

কিছু সার্ভার কনফিগারেশনে এটি নাটকীয়ভাবে কর্মক্ষমতা উন্নত করবে।


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

1
সাইট / ডিফল্ট / সেটিংস.এফপি-তে এটি করা সম্ভব is ডাটাবেস অ্যারেতে 'init_commands' উপাদান যুক্ত করে। আমি এখানে "PRAGMA সিঙ্ক্রোনাস = অফ" এর একটি উদাহরণ পেয়েছি: bitacoles.enging.com/node/210
ডায়নোপমি

4

ড্রুপাল পারফরম্যান্সের গোপনীয় বিষয়গুলি যথাযথভাবে অনুসরণ করা এবং অনুসরণ করা হয়। পরামর্শ:

ড্রুপাল ব্যাক-এন্ড

ড্রুপাল ফ্রন্ট-এন্ড

  • এইচটিটিপি অনুরোধগুলি নূন্যতম করুন:
  • কিছু জাভাস্ক্রিপ্ট এবং সিএসএস বহিরাগত তৈরি করার বিষয়টি বিবেচনা করুন (কিছু ক্ষেত্রে এটি দ্রুত)।
  • জাভাস্ক্রিপ্ট এবং সিএসএস মিনিফ করুন (দেখুন: দ্রুত মডিউল)। ইনলাইন এড়িয়ে চলুন।
  • কোনও জেএসকে উল্লেখ করার সময়, হয় deferবা asyncবৈশিষ্ট্যগুলি ব্যবহার করুন ।
  • আইফ্রেমের সংখ্যা হ্রাস করুন।
  • চিত্রগুলি, ফন্টগুলি, সিএসএস স্প্রাইটগুলি অনুকূল করুন, ফেভিকনকে ছোট ক্যাশেযোগ্য করুন এবং কুকির আকার হ্রাস করুন।
  • অ্যাক্সেস করা উপাদানগুলির জন্য ডিওএম উপাদানগুলির সংখ্যা এবং ক্যাশে উল্লেখগুলি হ্রাস করুন।
  • আপনার 404 পৃষ্ঠাগুলি দ্রুত 404 মডিউলটি ব্যবহার করে দ্রুত লোড করুন ।
  • অ্যাডভান্স সিএসএস / জেএস সমষ্টি সহ ফ্রন্ট-এন্ড রিসোর্স সংগ্রহ এবং ক্যাশে সক্ষম করুন ।
  • শীর্ষে স্টাইলশিট এবং নীচে স্ক্রিপ্টগুলি রাখুন।
  • একটি অ্যাড মেয়াদ শেষ বা ক্যাশে-নিয়ন্ত্রণ হেডার, এছাড়াও ETags প্রতিক্রিয়া কমাতে।
  • এজ্যাক্সের জন্য জিইটি ব্যবহার করুন এবং তাদের ক্যাশেযোগ্য করুন।
  • ব্রাউজারটি নিষ্ক্রিয় থাকার সময়টির সুবিধা নিতে প্রিলোড এবং পোস্ট-লোড উপাদানগুলি।
  • কখনও কখনও ডোমেনগুলিতে বিভাজনকারী উপাদানগুলি সমান্তরাল ডাউনলোডগুলি সর্বাধিক করতে পারে।
  • এইচটিএমএলে চিত্রগুলি স্কেল করবেন না এবং উপাদানগুলি 25k এর নীচে রাখবেন না।
  • খালি এসসিআর বা href সহ ফিল্টার, সিএসএস এক্সপ্রেশন, এইচটিএমএল উপাদানগুলি এড়িয়ে চলুন।
  • আপনার ওয়েব অনুরোধগুলি ডিবাগ করতে বিপরীত প্রক্সি ব্যবহার করুন (যেমন চার্লস )।
  • বেসিক পারফরম্যান্স চেকগুলির জন্য ওয়াই-স্লো এবং ফ্যান্টমজেএস এর মতো সরঞ্জামগুলি ব্যবহার করুন ।
  • আপনার ওয়েবসাইট বিশ্লেষণ এবং অনুকূলিত করতে গুগল পেজস্পিড সরঞ্জামগুলি ব্যবহার করুন ।
  • ডাব্লু 3 সি নেভিগেশন সময় চশমা ( গিটহাব ) সম্পর্কে পড়ুন ।

পিএইচপি

  • পিএইচপি ক্যাচিং সক্ষম করুন (উদাঃ OpCache , APC ) এবং টুইঙ্ক সেটিংস।
  • অ্যাপাচের পরিবর্তে Mod_php প্লাস Nginx এর পরিবর্তে PHP-FPM ব্যবহার বিবেচনা করুন।

তথ্যশালা

সার্ভার

  • দ্রুপালের জন্য প্রস্তাবিত সিস্টেমের প্রয়োজনীয়তাগুলি পরীক্ষা করুন ।
  • দ্রুপালের জন্য প্রস্তাবিত ওয়েব সার্ভার সেটিংস পরীক্ষা করে দেখুন ।
  • দ্রুপালের জন্য প্রস্তাবিত পিএইচপি কনফিগারেশন সেটিংস পরীক্ষা করুন ।
  • নিশ্চিত করুন যে হোস্টিং দ্রুত স্টোরেজ ডিভাইসে রয়েছে (যেমন এসএসডি)।
  • ভাগ করা হোস্টিংয়ের বিরোধিতা হিসাবে ডেডিকেটেড দ্রুত নির্ভরযোগ্য সার্ভার ব্যবহার করুন।
  • ইনস্টল করুন Redis বা memcached (igbinary সমর্থন) এবং এটি ব্যবহার করার জন্য Drupal এর কনফিগার করুন।
  • অনুসন্ধান ইঞ্জিনগুলির জন্য দীর্ঘ টিটিএল সংজ্ঞায়িত করুন (উদাহরণস্বরূপ 24 ঘন্টা টিটিএল সার্ভারে পৌঁছানো বটগুলি এড়িয়ে চলে)।
  • ডিএনএস লুকআপগুলি হ্রাস করুন (তারা ক্যাশে হয়েছে তা নিশ্চিত করুন)।

উচ্চ ট্র্যাফিক ওয়েবসাইট

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

আরও পড়ুন এখানে: স্কেলিং এবং সুরের পারফরম্যান্সে রিয়েল ওয়ার্ল্ডের অভিজ্ঞতা


আরও সংস্থানগুলি:


3

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

ইন পারফরমেন্স এবং Drupal এর 7 স্কেলেবিলিটি নিবন্ধটি আপনাকে Drupal এর 6 এবং Drupal এর 7 ও নিম্নলিখিত তালিকা সম্পর্কে কিছু উদাহরণ পেতে পারবেন:

ড্রুপাল 7 পারফরম্যান্স এবং স্কেলাবিলিটি প্রকল্পগুলি দেখার জন্য:


2

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

আমরা সম্প্রতি আমাদের ওয়েবসাইটে অনুরূপ একটি নিবন্ধ প্রকাশ করেছি যা আমি বিশ্বাস করি যে কোনও সাম্প্রতিক কাজ করতে আপনাকে সহায়তা করতে পারে।

সূত্র: http://www.cloudreviews.com/blog/drupal-performance-optimization-tips


2

কোনও নতুন মডিউল ইনস্টল না করে যুক্তিসঙ্গত স্তরের জন্য ড্রুপাল গতির উন্নতি করার কিছু সম্ভাবনা রয়েছে। হ্যাঁ, দ্রুপালের পারফরম্যান্স কনফিগারেশন রয়েছে।

  1. আপনি এখানে গিয়ে সেট আপ করতে পারেন: আপনার সাইটডোমাইন / অ্যাডমিন / কনফিগারেশন / উন্নয়ন / সম্পাদনা
  2. চ্যাচিংয়ের আওতায় 'বেনামে ব্যবহারকারীদের জন্য ক্যাশে পৃষ্ঠাগুলি' সক্ষম করুন
  3. সর্বনিম্ন ক্যাশে আজীবন: 1 দিন (আপনি যদি নিয়মিত আপডেট না করেন)
  4. ক্যাশেড পৃষ্ঠাগুলির সমাপ্তি: 1 দিন (আপনি যদি নিয়মিত আপডেট না করেন)
  5. 'ক্যাশেড পৃষ্ঠাগুলি সঙ্কুচিত করুন' সক্ষম করুন
  6. 'সংযুক্ত এবং সিএসএস ফাইল সঙ্কলন' সক্ষম করুন
  7. 'সমষ্টি জাভাস্ক্রিপ্ট ফাইল' সক্ষম করুন

  8. এই কনফিগারেশনগুলি সেট হয়ে গেলে, এখানে যান: আপনার সাইটডোমাইন / অ্যাডমিন / রিপোর্ট / অবস্থান

  9. 'CSS' এবং 'js' ডিরেক্টরিগুলির জন্য কোনও অনুমতিের সমস্যা আছে কিনা তা পরীক্ষা করে দেখুন
  10. স্থিতি প্রতিবেদন পৃষ্ঠাতে সংজ্ঞায়িত হিসাবে অনুমতিটি সংশোধন করুন

এবং এখন আপনি আপনার ড্রুপাল 7 সাইটের জন্য গতি অপ্টিমাইজেশান সম্পন্ন করেছেন।

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

পিঙ্গডম এবং এইচটিটিপি ফক্স (ফায়ারফক্স প্লাগইন) সাইটের গতি পরীক্ষা করার জন্য সেরা সরঞ্জাম।

উপরের সেটিংসটি কেবল অজ্ঞাতনামা ব্যবহারকারীদের জন্য আপনার পৃষ্ঠাগুলিকে ক্যাশে করে না, এটি সিএসএস এবং জেএস ফাইলগুলিকেও সংকুচিত করে। উদাহরণস্বরূপ যদি আপনার সাইটটিতে 80 টি ফাইল লোড হচ্ছে, এই সেটিংস পোস্ট করুন যাতে অনুরোধের সংখ্যা কমপক্ষে 50% কেটে যাবে, সুতরাং এখানে আপনার ড্রুপাল সাইটে আপনার 2x গতির উন্নতি হবে।


2

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

1) আপনার ওয়াচডগ টেবিল পরিষ্কার করুন

2) ভেরিয়েবল এপিআই ব্যবহার করবেন না

3) আরও কম বা আরও ভাল HTTP অনুরোধ করুন

4) আপনার "ডট মডিউল" সংক্ষিপ্ত রাখুন

যখন এটি ফন্ট-এন্ড আসে এবং সাইট নির্মাতারা আরও অনেক কিছু অর্জন করতে পারে তবে প্রতিটি দৃষ্টিকোণ থেকে কর্মক্ষমতা বিবেচনায় নেওয়া গুরুত্বপূর্ণ is

উত্স: আপনি লাইভ হওয়ার আগে অনুকূলিত করুন


2

2 জিবি র‌্যাম সহ একটি অযাচিত ড্রুপাল 7 সাইট সন্তুষ্টিজনকভাবে প্রতি সেকেন্ডে প্রায় 20-25 টি অনুরোধ সরবরাহ করতে পারে। আপনি যদি এর বাইরে যেতে চান তবে সাইটটির জন্য কিছু টুইট করা দরকার। আপনি যা টুইট করেন তা নির্ভর করে সাইটের বেশিরভাগ ব্যবহারকারী বেনামে বা প্রমাণীকৃত কিনা on পারফরম্যান্স উন্নতির জন্য আপনি যে শীর্ষস্থানীয় কাজগুলি করতে পারেন তা এখানে:

সাইটটি বেশিরভাগ বেনামে ব্যবহারকারীদের পরিবেশন করছে:

1) অবশ্যই এপিসি, মেমক্যাচ এবং সত্তা ক্যাশে কনফিগার করুন।

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

3) সমন্বিত সিএসএস এবং জেএস ফাইলগুলিতে উন্নত সিএসএস / জেএস সমষ্টি মডিউলটি ব্যবহার করুন। সমস্ত জেএস ফাইলগুলি পৃষ্ঠার নীচে সরানোর চেষ্টা করুন। তবে মনে রাখবেন যে এটি আপনার সাইটটিকে ভঙ্গ করতে পারে তাই পুরোপুরি পরীক্ষার পরে উত্পাদনতে এটি প্রয়োগ করুন। সমালোচনামূলক সিএসএস ইনলাইনিংয়ের সাথেও পরীক্ষা করুন। আমার অভিজ্ঞতায় এটি পৃষ্ঠা লোডের সময়টি প্রায় আধা সেকেন্ডের মধ্যে হ্রাস পাবে।

4) সিএসএস / জেএস / চিত্রগুলির ভবিষ্যতের মেয়াদোত্তীর্ণ শিরোনাম হওয়া উচিত। এটি নিশ্চিত করবে যে ব্রাউজারগুলি একই সিএসএস / জেএস / চিত্রগুলির জন্য বারবার অনুরোধ করবে না।

5) নিশ্চিত করুন যে ওয়েবসার্ভার সংকুচিত পৃষ্ঠা / সিএসএস / জেএস সরবরাহ করছে।

উপরের ৫ টি পদক্ষেপ বাস্তবায়নের পরে, আপনার 2 জিবি র‌্যাম সার্ভারটি খুব সহজেই প্রতি সেকেন্ডে 50 টি অনুরোধের সার্ভারটি সক্ষম করতে হবে।

সাইট বেশিরভাগ অনুমোদনপ্রাপ্ত ব্যবহারকারীদের পরিবেশন করছে:

এই জাতীয় সাইটের অনুকূলকরণ আরও জটিল। এই জাতীয় সাইটগুলি অপ্টিমাইজেশনের উদ্দেশ্যে দুটি উপ-বিভাগের একটিতে পড়ে:

(ক) সাইটের বেশিরভাগ পৃষ্ঠাগুলি ব্যবহারকারী বা নির্দিষ্ট তথ্য থাকা 1 বা 2 টি ব্লক ব্যতীত অভিন্ন। যেমন দ্রুপাল কমার্স সাইট।

(খ) বেশিরভাগ পৃষ্ঠাগুলি সম্পূর্ণরূপে ব্যবহারকারীর জন্য স্বনির্ধারিত। যেমন দ্রুপাল কমন্স সাইটের জন্য।

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

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

আপনি যদি এখানে আলোচনা করেছি তার থেকেও ওপরে যদি আপনি সন্ধান করেন তবে ড্রুপাল পারফরম্যান্স অপটিমাইজেশন চেকলিস্টটি একবার দেখুন । প্রকাশ: এটি আমার লেখা। এটি আপনার ড্রুপাল সাইটটিকে দ্রুত জ্বলানোর জন্য আপনি করতে পারেন এমন একটি সামগ্রিক তালিকা উদ্ধৃত করে।

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