OPcache PHP துவக்க தேர்வுமுறை

எடுத்துக்காட்டாக, வேர்ட்பிரஸ் , ஜூம்லா அல்லது லாராவெல் ஆகியவற்றை அடிப்படையாகக் கொண்ட வலைத்தளங்களுக்கு, பயனர் குறிப்பிட்ட உள்ளடக்கம் இல்லாததால், எல்லா பக்கங்களையும் நிலையான HTML தற்காலிக சேமிப்பில் வைத்திருப்பது நல்லது, மேலும் பின்தளத்தில் மாற்றங்கள் செய்யப்படும்போது கேச் கைமுறையாக (அல்லது தானாக) மீண்டும் உருவாக்கப்படும். இருப்பினும், பக்கத்தில் அமர்வுகள் மற்றும் குக்கீகளைப் பொறுத்து அல்லது மொழி மற்றும் இருப்பிடத்தைப் பொறுத்து மாறும் உள்ளடக்கம் இருந்தால், OPcache பொருத்தமானது .


குறிப்பிடப்பட்ட மூன்று கணினிகளுக்கும் துவக்க நேரம் எனப்படுவது புதிதாக நிறுவப்பட்ட CentOS7 சேவையகத்துடன் (SSD மற்றும் PHP 7.1 உடன்) 100 எம்.எஸ். ஒவ்வொரு முறையும் ஒரு PHP ஸ்கிரிப்ட் செயல்படுத்தப்படும் போது, ​​அது இயக்க நேரத்தில் பைட்கோடாக தொகுக்கப்பட வேண்டும். OPcache இப்போது இந்த பைட்கோடிற்கான ஒரு தற்காலிக சேமிப்பை செயல்படுத்துகிறது - அதே கோரிக்கையுடன் அதே PHP ஸ்கிரிப்ட் செயல்படுத்தப்பட்டால், அதை மீண்டும் தொகுக்க வேண்டியதில்லை. OPcache ஐ செயல்படுத்திய பின், பின்வரும் அமைப்புகளை அமைப்போம்:

9006cec6c5d3d2498ee26c5bfd91590a

மரணதண்டனை நேரம் (சராசரியாக 10 மரணதண்டனைகள்) இப்போது கணிசமாகக் குறைக்கப்பட்டுள்ளது:

வேர்ட்பிரஸ் 4.7.4 ஜூம்லா 3.7 லாரவேல் 5.4
OPcache இல்லாமல் 295 எம்.எஸ் 201 எம்.எஸ் 110 எம்.எஸ்
OPcache உடன் 54 எம்.எஸ் 59 எம்.எஸ் 13 எம்.எஸ்
காரணி 5,5 3,5 8,5

நாங்கள் validate_timestamps ஐ 0 ஆகவும், அதே நேரத்தில் ஒரு நாள் காலத்திற்கு revalidate_freq ஐ அமைப்பதாலும், தற்காலிக சேமிப்பு ஒருபோதும் தானாகவே மீண்டும் உருவாக்கப்படாது (இதை நாங்கள் கைமுறையாக செய்கிறோம்). ஒரு சிறிய கிட் ஹூக் மூலம், ஒவ்வொரு "இழுத்தலுடனும்" ஒரு PHP ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது. கொக்கி செயல்படுத்துவது எப்படி:

a1678610c8b4c7db5997375944183830

a1678610c8b4c7db5997375944183830

தனிப்பட்ட குறியீடு பகுதிகளை (அல்லது முழு செயல்பாட்டு நேரத்தையும்) அளவிட பின்வரும் உதவி செயல்பாடு உதவியாக இருக்கும்:

085f4291bbcc4e8a64bbea951ff49ab9

நிலை, பயன்படுத்தப்பட்ட நினைவகம் அல்லது தற்காலிக சேமிக்கப்பட்ட எண்ணிக்கை போன்ற பயனுள்ள தகவல்களைப் பெற விரும்பினால், இந்த PHP செயல்பாட்டைப் பயன்படுத்துகிறீர்கள்:

3f6309d04bc7e48dd909859321b96209

உள்ளூர் மேம்பாட்டு சூழலில் OPcache இலிருந்து பயனடைய (இது பொதுவாக பரிந்துரைக்கப்படவில்லை), நாங்கள் ஒரு தந்திரத்தைப் பயன்படுத்துகிறோம்.

OPcache தொகுதி நிறுவப்பட்ட அனைத்து சேவையகங்களிலும் OPcache செயலில் உள்ளது மற்றும் opcache.enable அமைப்பு வெளிப்படையாக அமைக்கப்படவில்லை. நாங்கள் அதை அப்படியே விட்டுவிடுகிறோம். Php.ini இல் opcache.validate_timestamps = 1 ஐ மட்டுமே அமைத்துள்ளோம். இதன் பொருள் opcache.revalidate_freq = 2. இதன் பொருள் OPcache ஒவ்வொரு திட்டத்திற்கும் கிட்டத்தட்ட தொடர்ச்சியாக மறு மதிப்பீடு செய்யப்படுகிறது. OPcache ஐ நிரந்தரமாக செயல்படுத்த விரும்பும் அந்த திட்டங்களுக்கு, நாங்கள் திட்டம் தொடர்பானவற்றைப் பயன்படுத்துகிறோம் .htaccess இல் பின்வரும் அமைப்பை:

1dd64a3f2fe4425b29b1409410fe3fc0

பின்னர் வலை சேவையகத்தை மறுதொடக்கம் செய்து பின்வரும் ஸ்கிரிப்டை உருவாக்குகிறோம்:

91fb5289160e410607c9ea89112a575b

இந்த ஸ்கிரிப்ட் தற்காலிக சேமிப்பை அழித்து, அதே நேரத்தில் மீண்டும் உருவாக்குகிறது. இப்போது நமக்கு பிடித்த எடிட்டர் வி.எஸ்.கோடில் பணியிடம் தொடர்பான ரன்ஆன்சேவ் கட்டளையை அமைத்துள்ளோம்:

91fb5289160e410607c9ea89112a575b

மீண்டும்