Htaccess এর লোড টাইম এফেক্ট


15

অ্যাপাচি-তে স্টাফ পরিচালনা করার সাধারণ দুটি সম্ভাবনা রয়েছে:

  • htaccess ফাইল ব্যবহার করে একে একে ফোল্ডারগুলির জন্য কনফিগারেশন তৈরি করুন

  • সম্পূর্ণরূপে এইচটিসিএসিকে পদত্যাগ করতে হবে এবং সমস্ত বিধি httpd.conf- এ রেখে দেওয়া হবে

এইচটিসেসের ব্যবহার একটি লোড টাইম সমস্যা। আমি জানতে চাই, htaccess ব্যবহারের জন্য লোড টাইমের ক্ষেত্রে কত ব্যয়বহুল? কোন পরীক্ষা আছে?

উত্তর:


22

সুপারিশ এ্যাপাচি প্রকল্প থেকে হল:

সাধারণভাবে, আপনি যখন কেবলমাত্র সার্ভার কনফিগারেশন ফাইলটিতে অ্যাক্সেস না পেয়ে থাকেন কেবল তখনই .htaccess ফাইলগুলি ব্যবহার করা উচিত। ... একটি সাধারণ ভুল ধারণাটি হ'ল ব্যবহারকারীর প্রমাণীকরণ এবং মোড_আরাইটের নির্দেশিকা অবশ্যই .htaccessফাইলগুলিতে যেতে হবে ।

সুতরাং দয়া AllowOverride Noneকরে মূল httpd.conf (এবং / অথবা আপনি যে সাব-সেকশনগুলি Include) এ সেট করেছেন এবং আপনার সমস্ত নির্দেশাবলী উভয়ই সেট করুন


যখন অ্যাপাচি আপনার সাথে কনফিগার করা নাAllowOverride None হয়ে থাকে তবে ইতিমধ্যে একটি (অপ্রাপ্তবয়স্ক) পারফরম্যান্স পেনাল্টি দেখা দেয়, ওয়েদার নির্বিশেষে কোনও .htaccessফাইল ব্যবহৃত হয় না।

এটি কারণ প্রতিটি এবং প্রতিটি অনুরোধের জন্য অ্যাপাচে অনুরোধকৃত উত্সের .htaccessদিকে পরিচালিত প্রতিটি (উপ) ডিরেক্টরিতে একটি সম্ভাব্য ফাইলের উপস্থিতি যাচাই করতে হবে । উদাহরণস্বরূপ যখন কোনও ডিরেক্টরি / www / htdocs / উদাহরণের বাইরে কোনও ফাইলের জন্য অনুরোধ করা হয়, অ্যাপাচি অবশ্যই নিম্নলিখিত ফাইলগুলি সন্ধান করে:

/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess

এবং সুতরাং, ডিরেক্টরিটি থেকে বাইরে প্রতিটি ফাইল অ্যাক্সেসের জন্য, 4 টি অতিরিক্ত ফাইল-সিস্টেম অ্যাক্সেস রয়েছে, এমনকি যদি সেগুলির কোনও ফাইল উপস্থিত না থাকে। (যদি AllowOveride এর জন্য সেট করা থাকে /)

( man 2 stat) এর জন্য ব্যবহৃত সিস্টেম কল নিজেই তেমন ব্যয়বহুল নয় এবং সাধারণত ফাইল-সিস্টেম ক্যাশে প্রকৃত আইও প্রয়োজনীয়তা সীমাবদ্ধ করে প্রকৃত ডিস্ককে পোলিংয়ের পরিবর্তে ব্যবহার করা হয়, তবে এখনও নিবন্ধটি যুক্তি হিসাবে এটি যুক্ত করতে পারে ।


যখন এক বা একাধিক প্রকৃত .htaccessফাইল প্রকৃতপক্ষে উপস্থিত থাকে, তখন অ্যাপাচিগুলি এখনও এটি openপড়তে হয় এবং পড়তে হয় ( অন্য আইও রিড অপারেশন এবং সাধারণত ফাইল আইসি রাইট অপারেশনটি আপডেট করার জন্য একটি আইও রাইট অপারেশন atime) চালু করে এবং সেখানে যুক্তি প্রয়োগ করার আগে এটি পার্স করে।

আপনার নির্দেশিকা যখন প্রধান থাকে তখন ভিন্ন httpd.conf, যা কেবল একবার পার্স করার জন্য অ্যাপাচি প্রয়োজন, প্রারম্ভকালে, প্রতিটি .htaccessফাইল প্রতিটি অনুরোধের জন্য আবার ব্যাখ্যা করা প্রয়োজন।

আইও অপারেশন ছাড়াও কত ব্যয়বহুল, .htaccess ফাইলগুলি পার্স করা তাদের জটিলতার উপর নির্ভর করে।

এটি নির্ধারণে সতর্কতার সাথে বেঞ্চমার্কিং নেবে।


4

ব্যয় নির্ভর করে সার্ভারটি কতটা শক্তিশালী তা বিশেষত এটি স্টোরেজ আই / ও সাবসিস্টেম এবং কোনও ক্যাশে জড়িত কিনা তা নির্ভর করে।

এটি পরীক্ষার উপায় হ'ল htacess দিয়ে আপনার সিস্টেমটি কনফিগার করা এবং লোড টেস্টটিকে একইভাবে আপনি যে কোনও ওয়েব সার্ভারের মতো পরীক্ষা করুন। তারপরে .htaccess ব্যতীত সিস্টেমটি কনফিগার করুন এবং একই পরীক্ষা চালান।

আপনার কনফিগার করা সিস্টেমগুলির জন্য ফলাফলগুলি তুলনা করুন এবং তার বিপরীতে করুন ।


1

আমি বিশ্বাস করি না যে আপনার প্রশ্নের একক সঠিক উত্তর আছে। এমন অনেকগুলি ভেরিয়েবল যা htaccess লোড সময়কে প্রভাবিত করতে পারে:

  • সাইট ফোল্ডার কাঠামো: প্রতি পৃষ্ঠা খোলা থাকলে প্রতিটি ফোল্ডারে সমস্ত .htaccess লোড করা হয় are
  • এইচটিসেস ফাইলটি কত দিন: 200 লাইন বনাম 3500 লাইন? একটি বড় পার্থক্য আছে.
  • .htaccess কনফিগারেশন: পুনর্লিখন এবং পুনর্নির্দেশের নিয়মগুলি অন্যের চেয়ে বেশি ভারী হতে পারে (এবং কেবল এটিই নয়)।
  • ক্লায়েন্ট পক্ষের নেটওয়ার্ক সংযোগ লোড সময়কে প্রভাবিত করতে পারে। আইএমও, আপনি একাধিক জায়গা থেকে এটি চেষ্টা করতে পারেন এবং রেফারেন্সের মতো গড় সময় নিতে পারেন।
  • ab - অ্যাপাচি এইচটিটিপি সার্ভার বেঞ্চমার্কিং সরঞ্জাম আপনাকে সহায়তা করতে পারে

অধিক তথ্য:


1

আমি .htaccess সহ এবং এর বাইরে পরীক্ষা করেছি এবং সত্যিই গতি বা ওভারহেডের মধ্যে কোনও পার্থক্য খুঁজে পাই না। অনুমোদিত যে আমি কেবল 16 টি সাইট চালাই এবং এটি একটি সুপার ফাস্ট সার্ভার তাই আমার ক্ষেত্রে মিলিসেকেন্ড ট্র্যাকিং প্রায় অসম্ভব। একটি সার্ভারে কয়েকশো সাইট চালানো ওভারহেডটি লক্ষণীয় হতে পারে যাতে @ আইইন পরীক্ষার কথা বলেছিল এবং দেখুন see

আমি ব্যক্তিগতভাবে ভার্চুয়াল হোস্টের জন্য .conf ফাইলটি ব্যবহার করে সবকিছু করি এবং .htaccess নয় এটি আমাকে সমস্ত কিছুর উপর নিখুঁত নিয়ন্ত্রণ দেয়, এটি ক্লিনার এবং এটি একবার অ্যাপাচের স্মৃতিতে লোড হয়ে যায়। এমনকি আমার ওয়ার্ডপ্রেস পুনর্লিখনের নিয়মগুলি আমার .conf ফাইলগুলিতে রয়েছে যাতে এটি কখনই ভাঙতে পারে না।


সুপার দ্রুত কত দ্রুত?
জেমস কার্কবি

@ জেমস কার্কবি আমি এখনই অফিসের বাইরে আপনাকে সঠিক সার্ভারের স্পেস পাঠাব। আমি প্রক্সমক্স পাত্রে সবকিছু চালাচ্ছি। আমার ওয়েব সার্ভার এবং আমার 16 ওয়ার্ডপ্রেস সাইটগুলি গুগল পেজস্পিডে একটি 91-96 রয়েছে এবং আমি এখনও সর্বদা টুইট এবং অপ্টিমাইজ করছি।
মিচেলকে

@ জামেসকির্কবিতে এটিতে 2 এক্স 6 কোর প্রসেসর এবং 64 গিগাবাইট রাম রানিং উবুন্টু 14.04, অ্যাপাচি ২.৪..7 এবং পিএইচপি-এফপিএম রয়েছে। এটি নোটের একটি সামান্য জানোয়ার, আমি এর পারফরম্যান্সের সাথে সন্তুষ্ট।
মিচেলকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.