PHP 8 में प्रदर्शन को अनुकूलित करने के लिए नई सुविधाएँ हैं और एक नई सुविधा है जो JIT (जस्ट इन टाइम) संकलन नामक स्क्रिप्ट की गति को बढ़ाती है।
शुद्ध व्याख्या की गई प्रोग्रामिंग भाषाओं में कोई संकलन चरण नहीं होता है और सीधे वर्चुअल मशीन पर कोड निष्पादित होता है। PHP सहित अधिकांश व्याख्या की गई भाषाओं में वास्तव में प्रदर्शन को बेहतर बनाने के लिए एक हल्का संकलन चरण होता है।
दूसरी ओर, फॉरवर्ड-ऑफ-टाइम (एओटी) प्रोग्रामिंग भाषाओं को चलाने से पहले कोड को संकलित करने की आवश्यकता होती है।
जस्ट इन टाइम (जेआईटी) संकलन दुभाषिया और समय से पहले संकलन का एक हाइब्रिड मॉडल है जिसमें कुछ या सभी कोड संकलित किए जाते हैं, अक्सर रनटाइम पर, डेवलपर को इसे मैन्युअल रूप से संकलित करने की आवश्यकता के बिना।
यह विकल्प ओपकैश मॉड्यूल में नियंत्रित होता है। यह मॉड्यूल स्क्रिप्ट के संचालन को तेज़ करने के लिए डिज़ाइन किया गया है, और JIT को सक्षम करने से स्क्रिप्ट के निष्पादन में और गति आती है - यानी। दोहरी गति की अनुमति देता है।
तुलनात्मक गति वृद्धि ग्राफ.
हमारे उदाहरण में हम php 8.3 का उपयोग करेंगे।
1. मॉड्यूल उपलब्धता की जाँच करें
php8.3 -m | grep OPcache
आउटपुट में, यह सामान्य अनुभाग और ज़ेंड मॉड्यूल अनुभाग में 2 बार दिखाई दे सकता है। इसका मतलब यह सक्षम है.
1.1 यदि यह बंद है तो इसे चालू करें
हमारे उदाहरण में, हम डेबियन 12 का उपयोग करते हैं और आपके पथ भिन्न हो सकते हैं।
nano /etc/php/8.3/fpm/conf.d/10-opcache.ini
; configuration for php opcache module
; priority=10
opcache.enable=1
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=10000
opcache.memory_consumption=192
opcache.max_wasted_percentage=10
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1
zend_extension=opcache.so
opcache.jit=on
1.2 आइए php सेटिंग्स में मॉड्यूल को सक्षम करें
nano /etc/php/8.3/fpm/php.ini
कॉन्फ़िगरेशन पंक्ति के बिल्कुल अंत में जोड़ें:
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.jit_buffer_size=256M
opcache.jit=1235
1.3 आइए एफपीएम पुनः आरंभ करें
service php8.3-fpm restart
service php8.3-fpm status
1.4 आइए फिर से मॉड्यूल की उपस्थिति की जाँच करें
php8.3 -m | grep OPcache
1.5 एक स्क्रिप्ट से जांच की जा रही है
आइए निम्नलिखित सामग्री के साथ एक php फ़ाइल बनाएं
touch info.php
nano info.php
<?php
phpinfo();
?>
ब्राउज़र के माध्यम से स्क्रिप्ट खोलें http[s]://domain.tld/info.php और Ctrl + f का उपयोग करके opcache शब्द खोजें, सेटिंग्स पैरामीटर ढूंढें।
ये पंक्तियाँ दर्शाती हैं कि OPcache मॉड्यूल और JIT ऐड-ऑन सक्षम हैं।