পিএইচপি একটি শেয়ার্ড কিছুই নয় আর্কিটেকচার। এটির সুবিধাগুলি এবং অসুবিধাগুলি রয়েছে।
একটি অসুবিধা হ'ল এটির মতো কিছু করা সহজ নয়। এমন কোনও রাজ্য নেই যা কোথাও সংরক্ষণ করা যায়।
আমি কিছু দ্রুত পরীক্ষা করেছিলাম এবং লগ ইন করার পরে, বুস্ট্র্যাপ মনে হয় মোট সময়ের প্রায় 17% ডলার এবং এর মধ্যে 50% এরও বেশি আসলে সমস্ত। Module এবং .inc ফাইলগুলি লোড করছে। এটি এমন কিছু নয় যা আপনি মেমকেচে সংরক্ষণ করতে পারেন। এছাড়াও, আমি মেমকেচে বা ডাটাবেস ক্যাশে ব্যবহার করি তবে এটি খুব বেশি গুরুত্বপূর্ণ বলে মনে হয় না।
পৃষ্ঠা ক্যাশে সক্ষম করার সময় আমি কিছু ফলাফল পাওয়ার চেষ্টা করেছি, তবে এক্সএইচপ্রফ তখন নির্ভরযোগ্য ফলাফল প্রত্যাবর্তন করবে বলে মনে হয় না; পুরো জিনিসটি খুব দ্রুত বলে মনে হচ্ছে। তবে তারপরেও, সবচেয়ে বড় অংশটি init / প্রস্থান হুকগুলি সম্পাদন করা এবং ফাইলগুলি লোড করা মনে হয়। আমি সেখানে একটি আকর্ষণীয় সমস্যা পেয়েছি: দেখে মনে হচ্ছে যে ব্যবহারকারী মডিউলটি ক্যাশেড পৃষ্ঠার প্রতিক্রিয়াটি গুরুত্ব সহকারে কমিয়ে দিচ্ছে কারণ এটি মডেল ফাইলটিতে সত্তা নিয়ন্ত্রকের কারণে রেজিস্ট্রিটিকে ট্রিগার করে।
এটি বলেছিল, ডেভিড স্ট্রাস কোপেনহেগেনে কিছু পরীক্ষামূলক কাজ দেখিয়েছিলেন যেখানে তিনি বুটস্ট্র্যাপিংয়ের পরে একটি স্মৃতি স্ন্যাপশট তৈরি করেছিলেন এবং তারপরে পৃষ্ঠাটি পরিবেশন করার পরে সেটিতে ফিরে আসেন। সে জন্য তিনি ড্রুপাল 6 ব্যবহার করেছিলেন। উপরের সংখ্যাগুলি দেখার পরে, আমি কল্পনা করি যে ড্রুপাল 7 এ এটি করার পারফরম্যান্স লাভগুলি কিছুটা ছোট হবে। এর একটি কারণ হ'ল ডাটাবেস সংযোগটি অলস লোডযুক্ত (এবং প্রথম প্রশ্নটি কার্যকর করার আগে যেমন মেমক্যাচ ব্যবহার করার সময় আপনি বুটস্ট্র্যাপে অনেকটা দূরে যেতে পারেন) এবং সেখানে অনেক কিছুই রয়েছে যা ক্যাশেড।
ড্রুপাল in- তে আসলে যা খারাপ তা হ'ল এই বিশাল অ্যারে এবং অফুরন্ত পুনরাবৃত্তি এবং লুপগুলির সাথে রেন্ডার স্তর। যেটি ড্রুপাল into এ গিয়ে সমস্ত পারফরম্যান্সের কাজটি বাতিল করে দিয়েছে Let's
শেষ পর্যন্ত, উল্লিখিত সুবিধাগুলি সম্পর্কে। একটি বড় সুবিধা হ'ল মেমোরি লিকগুলি বরং অপ্রাসঙ্গিক কারণ প্রতিটি অনুরোধের পরে সবকিছু মুক্ত হয়। আমি অনেক জাভা অ্যাপ্লিকেশন দেখেছি যেখানে মেমরির ব্যবহার ক্রমাগত বৃদ্ধি পায় এবং নিয়মিত পুনঃসূচনাগুলির প্রয়োজন।