আমাদের একটি মিডিয়াউইকি ইনস্টলেশন রয়েছে এবং এটি ধীর হয়ে যাচ্ছে বলে অভিযোগ পাচ্ছি। কীভাবে আমরা গতি / কর্মক্ষমতা বাড়াতে পারি?
আমার একটি টিপ রয়েছে (যা আমি নীচে যুক্ত করব) তবে আমি আরও শুনতে আগ্রহী। উত্তর প্রতি উত্তর একটি টিপ।
আমাদের একটি মিডিয়াউইকি ইনস্টলেশন রয়েছে এবং এটি ধীর হয়ে যাচ্ছে বলে অভিযোগ পাচ্ছি। কীভাবে আমরা গতি / কর্মক্ষমতা বাড়াতে পারি?
আমার একটি টিপ রয়েছে (যা আমি নীচে যুক্ত করব) তবে আমি আরও শুনতে আগ্রহী। উত্তর প্রতি উত্তর একটি টিপ।
উত্তর:
বিশেষত আপনার সাইটটি মাঝারি আকারের থেকে ছোট আকারের মেমরির ক্যাশিংয়ের পরিবর্তে, সমস্ত এইচএমটিএল পৃষ্ঠাগুলির মোট আকার কোনও সমস্যা নয় - এর পরিবর্তে কেবলমাত্র ফাইল ক্যাশে স্যুইচ করা একটি সহজ সমাধান।
http://www.mediawiki.org/wiki/Manual:File_cache
আমি আজ আমার বেশিরভাগ ঘন্টা আমার শেয়ার্ড হোস্টিংয়ে (ব্লুহোস্টে) মেমোরি ক্যাশিং সমাধানগুলির প্রস্তাবিত মিডিয়াউইকিগুলির কোনওটিতে স্যুইচ করার চেষ্টা করে এবং এটি করার কোনও উপায় খুঁজে পাইনি এবং তারপরে এই বিকল্পটি আবিষ্কার করে এবং এটি সমস্ত সমস্যার সমাধান করে।
এই ফাইলটি ক্যাচিংয়ের সাথে উইকিটি চালু আছে:
http://robertinventor.com/bmwiki
ফাইল ক্যাচিংয়ের আগে গুগল অ্যানালিটিক্স লগগুলি অনুসারে বেশিরভাগ পৃষ্ঠাগুলি লোড হতে কয়েক সেকেন্ড সময় লেগেছিল এবং কখনও কখনও এটি আরও দীর্ঘ হয়।
কিছু দুর্দান্ত টিপস এখানে । আমার জন্য যে জিনিসটি সবচেয়ে বড় পার্থক্য করেছে (আইআইএস 7 তে 8 সেকেন্ড থেকে 0 পর্যন্ত) ছিল ক্যাচিং এবং পরিবর্তন $wgDBserver = "127.0.0.1";
(লোকালহোস্ট থেকে) সক্রিয় করা । কোনও কারণে লোকালহোস্ট নেটওয়ার্কের মাধ্যমে সমাধান করা হচ্ছে।
জেদের পুরো পোস্টটি এখানে:
সবচেয়ে বড় প্রভাবগুলির মধ্যে একটি, লোডটি 15 সেকেন্ড থেকে কমিয়ে 6 বা to এর দিকে নামানো ছিল মিডিয়াউইকি ক্যাচিং এবং ত্বরণকে সক্ষম করা, এই পোস্টে বর্ণিত: http://www.charlesrcook.com/archive/2012/09/12/ মিডিয়াউইকি-iis7-আউটপুট-ক্যাচিং-এবং-বন্ধুত্বপূর্ণ শর্ট-urls.aspx । সংক্ষেপে, আপনার মিডিয়াউইকি লোকালসেটেটিংস.এফপি ফাইলটিতে নিম্নলিখিতগুলি সক্ষম করুন:
$wgCacheDirectory = "c:\your\path\to\cache";
$wgFileCacheDirectory = "c:\your\path\to\cache ";
$wgEnableSidebarCache = true;
$wgUseFileCache = true;
$wgShowIPinHeader = false;
$wgEnableParserCache = true;
$wgCachePages = true;
$wgMainCacheType = CACHE_ACCEL;
$wgMessageCacheType = CACHE_ACCEL;
$wgParserCacheType = CACHE_ACCEL;
$wgMemCachedServers = array();
আপনার স্থানীয় আইউএসআর এবং আইআইএস_আইইউএসআর অ্যাকাউন্টগুলিতে ক্যাশে ডিরেক্টরিতে "সংশোধন" অনুমতি রয়েছে তা নিশ্চিত করুন, না হলে মিডিয়াভিকি ক্যাশে ইঞ্জিনের ফাইল এবং ডিরেক্টরিগুলি সেগুলিতে লিখতে সক্ষম হবে না।
আমি উইঞ্চে ব্যবহার করে পিএইচপি-তে ক্যাচিংয়ে কিছু ছোটখাটো পরিবর্তন করেছি, তবে এটির কোনও প্রভাবই নেই - আপনি যদি পিএইচপি দৃষ্টিকোণ থেকে চান তবে এটিকে সক্ষম এবং কনফিগার করুন, তবে কোনও বড় লাফের আশা করবেন না। একই জিনিসটি মাইএসকিউএল ক্যোয়ারী ক্যাচিংয়ের ক্ষেত্রে যায় - আমার উইকি সাইটটি অপেক্ষাকৃত ছোট, ন্যূনতম ব্যবহারের সাথে, সুতরাং মাইএসকিউএল ক্যোয়ারী ক্যাচিং কোনও বিশাল উন্নতি হয়নি।
কফিনের চূড়ান্ত পেরেকটি সাইটটিকে গতিতে আনার জন্য আমার মিডিয়াউইকি লোকালসেটিংস.এফপি ফাইলটিতে $ wgDBserver সেটিংটি সংশোধন করা হয়েছিল। এটি "লোকালহোস্ট" এ সেট করা হয়েছিল এবং এই পোস্টটি http://forums.iis.net/t/1153459.aspx/3/10 পরামর্শ দিয়েছে যে উইন্ডোজ 7 এর পরে "লোকালহোস্ট" ব্যবহার করা এবং সার্ভার ২০০৮ এর পরে আইপিভি 6 জড়িত হওয়া শুরু করে পৃষ্ঠার অনুসন্ধান পরিবহন স্তরটি লোকালহোস্টের সমাধান করতে হয়েছিল এবং একটি আইপিভি 4 এবং একটি আইপিভি 6 ঠিকানার মধ্যে আলোচনার মাধ্যমে তা করছিল, যা পৃষ্ঠাটি রেন্ডার করার আগে পিএইচপি এবং মাইএসকিউএলকে সমাধান করা দরকার। দেখা যাচ্ছে এটি এখনও সম্পূর্ণ সমর্থিত ইন্টিগ্রেটেড প্রোটোকল নয়, সুতরাং "127.0.0.1" এর IPv4 ঠিকানায় $ wgDBserver সেট করা 6 সেকেন্ড থেকে মাত্র 1 সেকেন্ডে রেন্ডারিং নিয়েছে - সমস্যা সমাধান হয়েছে!
লোকালসেটেটিংস.এফপি-তে ক্যাচিং স্যুইচ করুন। এই লাইনটি যুক্ত / পরিবর্তন করে এটি করুন:
$wgMainCacheType = CACHE_ACCEL;
দেখুন ম্যানুয়াল: ক্যাশে এবং এই mwusers পৃষ্ঠা ।
প্রথমে আপনাকে নিশ্চিত হতে হবে যে আপনি অ্যাপাচি সার্ভার '' 'ব্যবহার করেছেন। উইন্ডোজ সার্ভার বা আইআইএস-এ ইনস্টল করা থাকলে মিডিয়াউইকি ধীর হয়। যদি এটি উইন্ডোজ সার্ভারে থাকে তবে অ্যাপ্লিকেশন ফোল্ডারগুলি লিনাক্স সার্ভারে সরান। মিডিয়াউইকি গাইডের জন্য উইন্ডোজ এবং লিনাক্স সার্ভার
এটি মেগাওয়াটের বর্তমান সংস্করণগুলির সাথে প্রাসঙ্গিক নাও হতে পারে তবে পিএইচপি সেটিংটি পরীক্ষা করে দেখুন mbstring.func_overload
। আমি এটি 2 এ সেট করলাম (একটি ছোট জাব্বিক্স ইনস্টলেশনের জন্য পুনরায় প্রয়োজনীয়তা হিসাবে) এবং এটি একই সার্ভারে 1.12 মেগাওয়াট ইনস্টলের কার্যকারিতাটি মেরে ফেলেছে।
কোনও পিএইচপি অপকোড ক্যাচার ব্যবহার করুন, নিশ্চিত করুন যে ডিবি কোনও বাধা নয়, বার্নিশের মতো কোনও HTTP ক্যাচার ব্যবহার করার বিষয়টি বিবেচনা করুন।