আপনি এর উত্তর দেওয়ার আগে আমি উচ্চ সার্ভার লোড অর্জনের জন্য যথেষ্ট জনপ্রিয় কিছু বিকাশ করতে পারি নি। পিএইচপি এবং কয়েকটি অপ্টিমাইজেশনের কৌশলগুলি জানেন এমন এক হলেও, গ্রহে সবেমাত্র নেমে আসা একটি এলিয়েন হিসাবে (দীর্ঘশ্বাস ফেলুন) আমাকে ট্রিট করুন।
আমি পিএইচপি-তে একটি সরঞ্জাম বিকাশ করছি যা সঠিকভাবে কাজ করে যদি বেশিরভাগ ব্যবহারকারীরাই অর্জন করতে পারে। তবে আমি যখন প্রোগ্রামটি বিকাশ করতে পুরোপুরি সক্ষম তখন যখন আমি এমন কিছু তৈরি করি যা বিশাল ট্র্যাফিকের সাথে মোকাবিলা করতে পারে। সুতরাং এটিতে এখানে কয়েকটি প্রশ্ন রয়েছে (এই প্রশ্নটিকে একটি উত্সের সূত্রেও নির্দ্বিধায় মুক্ত করুন)।
ডেটাবেস
এই মুহুর্তে আমি পিএইচপি 5 এ মাইএসকিউএলআই বৈশিষ্ট্যগুলি ব্যবহার করার পরিকল্পনা করছি। তবে ব্যবহারকারী এবং সামগ্রীর সাথে আমার কীভাবে ডেটাবেস সেটআপ করা উচিত? আমার কি আসলে একাধিক ডাটাবেস দরকার ? এই মুহুর্তে সবকিছুই একটি ডাটাবেসে ঝাঁপিয়ে পড়েছে - যদিও আমি ব্যবহারকারীর ডেটা একের মধ্যে ছড়িয়ে দেওয়ার কথা ভাবছিলাম, অন্যটিতে প্রকৃত সামগ্রী এবং শেষ পর্যন্ত মূল সাইটের সামগ্রীতে (টেমপ্লেট মাস্টার ইত্যাদি) অন্যটিতে ছড়িয়ে দেওয়া। এর পিছনে আমার যুক্তিটি হ'ল বিভিন্ন ডেটাবেজে ক্যোয়ারী প্রেরণ করা তাদের উপর একটি ডেটাবেস = 3 লোড উত্স হিসাবে লোডটি সহজ করবে। এছাড়াও যদি তারা সকলেই একই সার্ভারে থাকত তবে এটি কার্যকর হবে?
ক্যাশিং
আমার একটি টেম্পলেট সিস্টেম রয়েছে যা পৃষ্ঠাগুলি তৈরি করতে এবং ভেরিয়েবলগুলি অদলবদল করতে ব্যবহৃত হয়। মাস্টার টেম্পলেটগুলি ডাটাবেসে সংরক্ষণ করা হয় এবং প্রতিবার কোনও টেমপ্লেটকে এটি ক্যাশেড কপি (একটি এইচটিএমএল নথি) বলা হয়। এই টেম্পলেটগুলিতে আমার কাছে দুটি ধরণের ভেরিয়েবল রয়েছে a একটি স্ট্যাটিক ভার এবং একটি ডায়নামিক ভার। স্ট্যাটিক ওয়ারগুলি সাধারণত পৃষ্ঠার নাম, সাইটের নাম - এমন জিনিস যা প্রায়শই পরিবর্তন হয় না; ডায়নামিক ভার্স এমন জিনিস যা প্রতিটি পৃষ্ঠার লোডে পরিবর্তিত হয়।
এটি সম্পর্কে আমার প্রশ্ন:
বলুন আমার বিভিন্ন নিবন্ধে মন্তব্য আছে। কোনটি আরও ভাল সমাধান: প্রতিটি বার পৃষ্ঠাটি লোড হয়ে গেলে সাধারণ মন্তব্য টেম্পলেট সংরক্ষণ করুন এবং মন্তব্যগুলি রেন্ডার করুন (একটি ডিবি কল থেকে) এইচটিএমএল পৃষ্ঠা হিসাবে মন্তব্য পৃষ্ঠার ক্যাশেড অনুলিপি সংরক্ষণ করুন - প্রতিবার কোনও মন্তব্য যুক্ত / সম্পাদিত / মোছা হয়েছে পৃষ্ঠাটি পুনরায় পাঠ করা হয়।
পরিশেষে
কারও কাছে পিএইচপি-তে একটি উচ্চ লোড সাইট চালানোর জন্য কোনও টিপস / পয়েন্টার রয়েছে? আমি নিশ্চিত যে এটি ব্যবহারের পক্ষে কার্যকর একটি ভাষা - ফেসবুক এবং ইয়াহু! এটিকে দুর্দান্ত নজির দিন - তবে আমার কি এমন কোনও অভিজ্ঞতা দেখার দরকার আছে?