আইআইএস 7.5 কেবলমাত্র স্থির সামগ্রী সরবরাহ করে এমন সাইটের জন্য অনুকূলিতকরণ


21

স্ট্যাক এক্সচেঞ্জ সাইটগুলি যে http://sstatic.net/ সাইট ব্যবহার করে সেটির অনুরূপ একটি ওয়েব অ্যাপ্লিকেশনের জন্য স্থির সামগ্রী সরবরাহ করার উদ্দেশ্যে আমি একটি কুকি-মুক্ত ডোমেন সেটআপ করতে চাইছি ।

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

আইআইএস 7.5 এর সাথে এই জাতীয় সাইট স্থাপনের বিষয়ে কোনও পরামর্শ বা রেফারেন্স অত্যন্ত স্বাগত।

সম্পাদন করা

কেবল স্পষ্ট করে বলতে গেলে, এটি সার্ভারের কেবলমাত্র সাইট নয়, তাই প্রস্তাবিত অপ্টিমাইজেশানগুলি অবশ্যই সার্ভার-স্তরের কনফিগারেশনকে নয়, সাইট স্তরকে লক্ষ্য করে।

উত্তর:


18

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

এর মতো, আপনাকে একটি উত্তরে সম্পূর্ণ রুনডাউন দেওয়া কিছুটা কঠিন, কারণ এর কয়েকটি আপনার বিল্ড এবং রিলিজ পদ্ধতির উপর নির্ভর করবে। উচ্চ স্তরের পদক্ষেপে:

  • আপনার ওয়েব অ্যাপ্লিকেশনটির সাথে বাঁধা নেই এমন একটি নতুন ডোমেন ব্যবহার করার কারণে সাইটটি "কুকিবিহীন"। যেহেতু আপনি ডোমেনের জন্য কোনও কুকিজ সেট করছেন না (fx .NET অ্যাপ্লিকেশন কোড ব্যবহার করে), এটি তখন "কুকিবিহীন"।

  • জাভা স্ক্রিপ্ট এবং সিএসএসের মতো স্থির পাঠ্য সামগ্রীর জন্য আপনার একেবারে এইচটিটিপি সংক্ষেপণ সক্ষম করা উচিত ।

  • আমি সর্বাধিক আইআইএস প্রশাসক নই, তবে যতদূর আমি বলতে পারি, আপনার কেবলমাত্র "ওয়েব সার্ভার (আইআইএস)" সার্ভার ভূমিকার সাথে যুক্ত ডিফল্ট আইআইএস উপাদানগুলির প্রয়োজন ।

  • আপনি উচিত একেবারে সক্ষম স্ট্যাটিক বিষয়বস্তুর জন্য দীর্ঘ ক্যাশে হেডার । সাধারণ সুপারিশটি 31 দিনের, তবে আপনি এটিকে উচ্চ বা নিম্নতর সেট করতে পারেন। মনে রাখবেন, আপনি যদি লম্বা ক্যাশে শিরোলেখ দিয়ে স্থিতিশীল বিষয়বস্তু পরিবেশন করেন তবে ক্লায়েন্টদের দ্বারা পুরানো ক্যাশেড সামগ্রীটি পুনরায় ব্যবহার করা এড়াতে আপনার ফাইলটি পরিবর্তন করা উচিত তবে আপনাকে URL পরিবর্তন করতে হবে।

  • আপনার এইচটিটিপি রাখার ব্যবস্থা (ক্যাচিং শিরোনামের মতো একই ডক্স) সক্ষম করা উচিত

এগুলি ছাড়াও, পূর্ব-মোতায়েনের কাজগুলি রয়েছে, যেমন জাভাস্ক্রিপ্ট এবং সিএসএসকে কমপ্রেস করা হোয়াইটস্পেস এবং আদর্শভাবে পিএনজির আরও ভাল সংকোচন করা ইত্যাদি your এটি আপনার বিকাশ সরঞ্জাম এবং কীভাবে এগিয়ে যাওয়া যায় তা নির্ধারণের চক্রটি সহায়তা করে।

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

"ক্লাসিক ভি 2" রুলসেটের মধ্যে, এই নিয়মগুলি আপনার স্ট্যাটিক সার্ভার আইআইএস দৃষ্টান্ত এবং সামগ্রীগুলিতে পরিষ্কারভাবে প্রযোজ্য:

3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable

আপনার মন্তব্যের জন্য ধন্যবাদ: আমি ইতিমধ্যে আপনার উল্লেখ করা প্রাক-উত্পাদন বিবেচনার যত্ন নিয়েছি। আমি আসলে যা করছি তা হ'ল আইআইএস কনফিগারেশনের কৌতূহল। যেহেতু স্থির বিষয়বস্তু ছাড়া আর কিছুই নেই, তাই আমি ধরে নিচ্ছি যে আমি HTTP পাইপলাইন ইত্যাদি থেকে প্রচুর জিনিস সরিয়ে ফেলতে পারি
ড্যানিপি

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

ডিফল্টগুলি স্ট্যাটিক ফাইল পরিবেশনার জন্য ডিজাইন করা হয় - আপনি যদি কেবল ওয়েব সার্ভারের ভূমিকাটি জুড়ে থাকেন তবে স্থির ফাইলগুলি পরিবেশন করার জন্য আপনি একটি ন্যূনতম পাইপলাইন স্থাপন করেন। সুতরাং, পাইপলাইনটি ছোট করতে - অন্য কিছু ইনস্টল করবেন না!
ত্রিস্তানক

@ ত্রিস্তানক: আমার ধারণা আমার আরও সুনির্দিষ্ট হওয়া উচিত ... এটি আইআইএস সার্ভারের একমাত্র সাইট নয়, তাই সার্ভার স্তরের নয়, সাইট স্তরে আমার অপ্টিমাইজেশন করা দরকার।
ড্যানপি

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

9

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

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