ড্রুপাল বুটস্ট্র্যাপ ক্যাশে করা হচ্ছে


10

আমি আগ্রহী যদি কেউ দ্রুপালের বুটস্ট্র্যাপ প্রক্রিয়াটিকে "ক্যাশে" করার চেষ্টা করে থাকে।

সাধারণত, দ্রুপাল প্রতিটি অনুরোধে 7 টি বুটস্ট্র্যাপ পর্যায়ক্রমে চালাবেন, তবে সম্ভবত একটি মোতায়েন করা প্রোডাকশন সিস্টেমে এই কিছু বা সমস্ত কিছু "কেড়ে নিতে" পারে?

আমার মনে থাকা সম্ভাব্য পরামর্শগুলি হতে পারে

  1. বুটস্ট্র্যাপযুক্ত স্থিতিকে সিরিয়ালাইজ করা এবং এটিকে মেমক্যাসে আটকে দিন
  2. একটি স্ক্রিপ্ট বুটস্ট্র্যাপ.ইনকের জন্য একটি প্যাচ তৈরি করতে পারে যা ফাইলটিতে নির্দিষ্ট তথ্য হার্ডকোড করবে।
  3. আমি বিশ্বাস করি যে ডেভিড স্ট্রস বুটস্ট্র্যাপড দ্রুপালকে মুক্তির পথে চালিয়ে যাওয়ার চেষ্টা করেছেন।
  4. অন্য ক্রেজি?

কী চেষ্টা রয়েছে এবং কোনটি নির্ভরযোগ্য হিসাবে পরিচিত?


এটি কোনওভাবেই দ্রুপাল সংকলন সম্পর্কে আমার প্রশ্নের সাথে সম্পর্কিত: drupal.stackexchange.com/q/11738/2916
রিফাইনও

উত্তর:


12

পিএইচপি একটি শেয়ার্ড কিছুই নয় আর্কিটেকচার। এটির সুবিধাগুলি এবং অসুবিধাগুলি রয়েছে।

একটি অসুবিধা হ'ল এটির মতো কিছু করা সহজ নয়। এমন কোনও রাজ্য নেই যা কোথাও সংরক্ষণ করা যায়।

আমি কিছু দ্রুত পরীক্ষা করেছিলাম এবং লগ ইন করার পরে, বুস্ট্র্যাপ মনে হয় মোট সময়ের প্রায় 17% ডলার এবং এর মধ্যে 50% এরও বেশি আসলে সমস্ত। Module এবং .inc ফাইলগুলি লোড করছে। এটি এমন কিছু নয় যা আপনি মেমকেচে সংরক্ষণ করতে পারেন। এছাড়াও, আমি মেমকেচে বা ডাটাবেস ক্যাশে ব্যবহার করি তবে এটি খুব বেশি গুরুত্বপূর্ণ বলে মনে হয় না।

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

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

ড্রুপাল in- তে আসলে যা খারাপ তা হ'ল এই বিশাল অ্যারে এবং অফুরন্ত পুনরাবৃত্তি এবং লুপগুলির সাথে রেন্ডার স্তর। যেটি ড্রুপাল into এ গিয়ে সমস্ত পারফরম্যান্সের কাজটি বাতিল করে দিয়েছে Let's

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


4
আমি তাই ); সাইটের @Berdir এ আপনার থাকার ভালোবাসি
Letharion

অ্যালেক্স ব্রনস্টেইন স্প্রিন্ট চলাকালীন এটি উল্লেখ করেছিলেন যে এপিসির সাথে tpl.php ফাইলগুলি অন্তর্ভুক্ত করা কিছুটা ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে কম থাকে - তবে টুইগ ক্লাসে কম্পাইল করে যাতে নোড + অনেক মন্তব্যের মতো পৃষ্ঠায় জয় হতে পারে be আমরা দেখব.

আমার ধারণা আপনি ক্যাচড পৃষ্ঠাগুলির জন্য, পুনরায় লেখার নিয়মগুলি একগুচ্ছ তৈরি করে এবং এইচটিএমএল পৃষ্ঠাগুলি সহ পিএইচপি সম্পূর্ণরূপে বাইপাস করার জন্য এইচটিএমএল পৃষ্ঠাগুলি রেখেছিলেন এমন একটি সিস্টেম তৈরি করতে পারেন। সমস্যাটি যদিও মূল্যবান নয়: আইআইএস, এনগিনেক্স, লগ-ইন করা ব্যবহারকারীগণ, ...
বার্ট

1
@Bart: আপনি শুধু পুনরায় উদ্ভাবিত বুস্ট: drupal.org/project/boost :)
Berdir

5

নাহ, এটি ডেভিড স্ট্রসই ছিলেন যারা https://code.launchpad.net/~fourkitchens/pressflow/6-evented এ কার্গো-ইভেন্ট (বর্তমানে কেলনার নামে পরিচিত) নিয়ে পরীক্ষা-নিরীক্ষা করছিলেন তবে আমি সন্দেহ করি যে এর থেকে মারাত্মক কিছু বেরিয়ে এসেছে।

Drupal এর 7 করেন বুটস্ট্র্যাপ ইতিমধ্যে ক্যাশে অনেক আছে, সেখানে একটি আছেcache_bootstrap যে জন্য বিন। আপনি এটি মেমক্যাচ করে আটকে রাখতে পারেন।

আপনি কিছুটা / প্রচুর দ্রুপাল কোড সি-তে স্থানান্তরিত করে কোড লোডিং হ্রাস করতে পারেন এবং ডেমিয়েন এবং dhthwy তৈরি করেছেন পিএইচপি এক্সটেনশনটি http://drupal.org/project/drupal_php_ext এ সাথে খুব বেশি করা হয় না। বা হিপহপ করুন। আমি হিপহপ এবং দ্রুপাল 7 এর বর্তমান অবস্থা জানি না।

দিনের শেষে, তবে, আপনি দ্রুপাল 7 (এবং সমস্ত অবদান!) এর সাথে হিপহপ কাজ করে এবং এর জন্য আরও কয়েকটি সার্ভার ভাড়া দেওয়ার সাথে তুলনা করে ইঞ্জিনিয়ারিংয়ের ব্যয়গুলি ভালভাবে দেখতে হবে। আপনি যদি সংরক্ষণ করতে পারেন, আপনার সার্ভারের 5% বলুন এবং আপনার কাছে 100,000 সার্ভার রয়েছে, এর জন্য যান, তবে আপনি কি ফেসবুক? অপ্টিমাইজেশন সহ সাবধান এবং অর্থনৈতিক থাকুন।


ধন্যবাদ, আমি প্রশ্নটি আপডেট করেছি এবং এটি থেকে আপনার নাম সরিয়েছি। :) আমি বুঝতে পেরেছি যে অনেক ক্ষেত্রে পারফরম্যান্সের সাথে মোকাবিলা করার অনেক বেশি দক্ষ উপায় রয়েছে, আমি বেশিরভাগই কৌতূহলী ছিলাম।
লেটারিয়ান

1

হাই পারফরম্যান্স ড্রুপাল মিটআপে দোহ (ডায়নামিক অবজেক্ট হ্যান্ডলার) সম্পর্কে একটি আকর্ষণীয় উপস্থাপনা দেখেছি । সংক্ষেপে তিনি এটি ব্যবহার করে দ্রুপাল দ্রুত বুটস্ট্র্যাপিংয়ের কথা বলেন। 15:30 চিহ্ন কাছাকাছি আকর্ষণীয় হয়ে ওঠে। Autoload সঙ্গে সংক্ষেপে স্টেরয়েড উপর runkit বৈশিষ্ট্যগুলি হিসাবে ভাল। 33:00 চিহ্নে QA।

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