ওপচছে পিএইচপি বুটআপ অপ্টিমাইজেশন

উদাহরণস্বরূপ, ওয়ার্ডপ্রেস , জুমলা বা লারাভেল ভিত্তিক ওয়েবসাইটগুলির এবং কোনও ব্যবহারকারী-নির্দিষ্ট সামগ্রী নেই, সমস্ত পৃষ্ঠাগুলি একটি স্থির এইচটিএমএল ক্যাশে রাখা উচিত এবং ব্যাক-এন্ডে পরিবর্তনগুলি করা হলে কেবল ক্যাশে ম্যানুয়ালি (বা স্বয়ংক্রিয়ভাবে) পুনরায় তৈরি করার পরামর্শ দেওয়া হয়। যাইহোক, পৃষ্ঠা গতিশীল সামগ্রী রয়েছে যা সেশন এবং কুকি বা এছাড়াও ভাষা এবং অবস্থান উপর নির্ভর করে থাকে, তাহলে OPcache উপযুক্ত


উল্লিখিত তিনটি সিস্টেমের জন্য তথাকথিত বুট সময়টি একটি নতুন ইনস্টল করা CentOS7 সার্ভার (এসএসডি এবং পিএইচপি 7.1 সহ) সাথে 100 এমএসের বেশি। প্রতিবার কোনও পিএইচপি স্ক্রিপ্ট কার্যকর করা হয়, রানটাইম এটিকে বাইটোকডে সংকলন করতে হয়। ওপচাচি এখন এই বাইটোকোডের জন্য একটি ক্যাশে প্রয়োগ করে - যদি একই পিএইচপি স্ক্রিপ্টটি পরবর্তী অনুরোধের সাথে কার্যকর করা হয়, তবে এটি পুনরায় সংযোগ করতে হবে না। ওপ্যাচে সক্রিয় করার পরে আমরা নীচের সেটিংস সেট করেছিলাম:

9006cec6c5d3d2498ee26c5bfd91590a

মৃত্যুদন্ড কার্যকর করার সময় (গড় ১০ টি মৃত্যুদণ্ড কার্যকর করা হয়েছে) এখন উল্লেখযোগ্যভাবে হ্রাস পেয়েছে:

ওয়ার্ডপ্রেস 4.7.4 জুমলা ৩.7 লারাভেল 5.4
ওপচা ছাড়া 295 এমএস 201 এমএস 110 এমএস
ওপচিকে দিয়ে with 54 এমএস 59 এমএস 13 এমএস
ফ্যাক্টর 5,5 3,5 8,5

যেহেতু আমরা 0 এ বৈধতা_টাইমস্ট্যাম্প সেট করেছি এবং একই সময়ে একদিনের জন্য পুনর্নবীকরণ_ফ্রেইক, ক্যাশেটি প্রায়শই স্বয়ংক্রিয়ভাবে পুনরায় নির্মিত হয় না (আমরা সচেতনভাবে এটি ম্যানুয়ালি করি)। একটি ছোট গিট হুক দিয়ে , প্রতিটি "টান" দিয়ে একটি পিএইচপি স্ক্রিপ্ট কার্যকর করা হয়। কিভাবে হুক সক্রিয়:

a1678610c8b4c7db5997375944183830

a1678610c8b4c7db5997375944183830

নিম্নলিখিত সহায়ক ফাংশন পৃথক কোড অংশগুলি (বা সম্পূর্ণ কার্যকর সময়) পরিমাপ করতে সহায়ক:

085f4291bbcc4e8a64bbea951ff49ab9

আপনি যদি স্থিতি, ব্যবহৃত মেমরি বা ফাইলের ক্যাশেড সংখ্যার মতো সহায়ক তথ্য পেতে চান তবে আপনি এই পিএইচপি ফাংশনটি ব্যবহার করতে পারেন:

3f6309d04bc7e48dd909859321b96209

স্থানীয় বিকাশের পরিবেশে ওপচে থেকে উপকার পাওয়ার জন্য (যা সাধারণত প্রস্তাবিত নয়), আমরা একটি কৌশল ব্যবহার করি।

ওপচাচি সমস্ত সার্ভারগুলিতে সক্রিয় রয়েছে যেখানে ওপচী মডিউল ইনস্টল করা আছে এবং যার উপর অপকেশ.এনেবল সেটিংস স্পষ্টভাবে সেট করা নেই। আমরা সেভাবেই রেখেছি। আমরা কেবল php.ini এ opcache.uthorate_timestamps = 1 সেট করেছি This এর অর্থ হ'ল opcache.reuthorate_freq = ২ This এর অর্থ হ'ল প্রতিটি প্রকল্পের জন্য প্রায় ক্রমাগত ওপচিকে পুনরায় বৈধকরণ করা হয়। যে প্রকল্পগুলিতে আমরা ওপচিকে স্থায়ীভাবে সক্রিয় করতে চাই, আমরা প্রকল্প-সম্পর্কিত ব্যবহার করি .htaccess নিম্নলিখিত সেটিং এ:

1dd64a3f2fe4425b29b1409410fe3fc0

তারপরে আমরা ওয়েব সার্ভারটি পুনরায় চালু করব এবং নিম্নলিখিত স্ক্রিপ্টটি তৈরি করব:

91fb5289160e410607c9ea89112a575b

এই স্ক্রিপ্টটি ক্যাশে সাফ করে এবং একই সময়ে এটি পুনর্নির্মাণ করে। এখন আমরা আমাদের প্রিয় সম্পাদক ভিএসকোডে একটি ওয়ার্কস্পেস-সম্পর্কিত রানঅনস্যাভ কমান্ড সেট করি:

91fb5289160e410607c9ea89112a575b

পেছনে