HestiaCP PHP-FPM কি ভারী বোঝার মধ্যে আছে? ডায়নামিক ওয়েব পেজ ৫০০ ত্রুটি? এই অপ্টিমাইজেশন অবিলম্বে কার্যকর হবে!

নিবন্ধ ডিরেক্টরি

আপনি কি কখনও এই পরিস্থিতির সম্মুখীন হয়েছেন? আপনার ওয়েবসাইট হঠাৎ ধীর হয়ে যায়, বা এমনকি 500 এরর দেখায়। PHP-FPM রিস্টার্ট করলে তা স্বাভাবিক হয়ে যায় , কিন্তু কিছুক্ষণ পরেই সমস্যাটি আবার দেখা দেয়? এটা অত্যন্ত হতাশাজনক!

এমনটা কেন হয়? আসলে, এর কারণ হলো সাধারণত PHP-FPM প্রসেস পুলের ভুল কনফিগারেশন অথবা সার্ভারের অপর্যাপ্ত রিসোর্স । আজ আমরা HestiaCP- এর অধীনে PHP-FPM-কে পুঙ্খানুপুঙ্খভাবে অপ্টিমাইজ করব, যাতে আপনার ওয়েবসাইটের অটল স্থিতিশীলতা নিশ্চিত হয়!

PHP-FPM ওভারলোড হওয়ার মূল কারণ

PHP-FPM হলো PHP-এর প্রসেস ম্যানেজার , যা ডাইনামিক রিকোয়েস্ট পরিচালনার জন্য দায়ী। অনুপযুক্ত কনফিগারেশনের ফলে নিম্নলিখিত সমস্যাগুলো হতে পারে:

  • সার্ভার রিসোর্স শেষ হয়ে গেছে।, যার ফলে PHP-FPM সময়মতো নতুন অনুরোধের জবাব দিতে অক্ষম হয়;
  • খুব কম প্রক্রিয়া, যখন ট্র্যাফিক হঠাৎ বেড়ে যায়, তখন তা সময়মতো প্রক্রিয়া করা যায় না;
  • প্রক্রিয়ার ব্যবহার খুব বেশি, যার ফলে CPU লোড বিস্ফোরিত হয়।

HestiaCP PHP-FPM কি ভারী বোঝার মধ্যে আছে? ডায়নামিক ওয়েব পেজ ৫০০ ত্রুটি? এই অপ্টিমাইজেশন অবিলম্বে কার্যকর হবে!

PHP-FPM ওভারলোড হয়েছে কিনা তা কীভাবে বুঝবেন?

ব্যবহার করতে পারেন tophtop CPU এবং মেমোরি ব্যবহার দেখার কমান্ড:

top -c

যদি আপনি নিচের মতো প্রক্রিয়া তথ্য দেখতে পান, তাহলে এর অর্থ হল PHP-FPM উচ্চ লোডের অধীনে চলছে:

1669293 abc     20   0  790284 227880 185568 R  73.1   0.9   1:30.09 php-fpm: pool chenweiliang.com                                                    
1669522 abc     20   0  801924 224224 170236 R  69.9   0.9   0:59.01 php-fpm: pool chenweiliang.com

আপনি কি দেখছেন যে এই প্রসেসগুলো সিপিইউ-এর ৭০%-এর বেশি ব্যবহার করছে? যদি এমনটা ঘন ঘন ঘটে, তাহলে আপনার PHP-FPM- এ নিশ্চিতভাবে কোনো সমস্যা আছে!

তাহলে, আমরা কীভাবে PHP-FPM কনফিগারেশনটি অপ্টিমাইজ করতে পারি যাতে সার্ভারটি আর ওভারলোড না হয়?

PHP-FPM প্রসেস পুল অপ্টিমাইজেশন (কোর প্যারামিটার সমন্বয়)

প্রথমে, খুলুন php-fpm কনফিগারেশন ফাইল:

sudo nano /etc/php/*/fpm/pool.d/www.conf
  • *আপনার PHP সংস্করণ, যেমন PHP8.5, এ পরিবর্তন করুন এবং এটিকে এটিতে পরিবর্তন করুন:/etc/php/8.3/fpm/pool.d/www.conf

HestiaCP দ্বারা সেট করা PHP সংস্করণটি জিজ্ঞাসা করুন

v-list-web-domain user domain.com

উদাঃ:

v-list-web-domain abc chenweiliang.com

আউটপুটে, আপনি এরকম কিছু দেখতে পাবেন:

PHP SUPPORT      yes
PHP MODE        php-fpm
PHP VERSION     8.5 

এতে বোঝা যায় যে ওয়েবসাইটটি পিএইচপি ৮.৩ ব্যবহার করে ।

চলুন আপনার PHP-FPM কনফিগারেশনটি একবার দেখে নেওয়া যাক:

[chenweiliang.com]
listen = /run/php/php8.5-fpm-chenweiliang.com.sock
listen.owner = abc
listen.group = www-data
listen.mode = 0660

user = abc
group = abc

pm = ondemand
pm.max_children = 8
pm.max_requests = 4000
pm.process_idle_timeout = 10s

তুমি দেখতে পাচ্ছ যে তোমার pm ব্যবহৃতটি হল ondemand,যদিও এটি নিষ্ক্রিয় সময়ে সম্পদের ব্যবহার কমাতে পারে, যখন ট্র্যাফিক হঠাৎ বেড়ে যায়, তখন প্রক্রিয়াটি সময়মতো সাড়া দিতে সক্ষম নাও হতে পারে।, যার ফলে 500 ত্রুটি দেখা দেয়।

www.conf: সিস্টেমের অন্তর্নির্মিত "সার্বজনীন রিসোর্স পুল"

PHP-FPM ইনস্টল করার পর, সিস্টেম স্বয়ংক্রিয়ভাবে আপনাকে একটি... প্রদান করবে। www.conf ফাইল।
它的পজিশনিংবিষয়টা খুবই সহজ—এটি একটি ডিফল্ট প্রসেস পুল যা ইনস্টল করার সাথে সাথেই কাজ করে এবং সাধারণত এর সাথে সংযুক্ত থাকে... WWW-ডেটা ব্যবহারকারী ডাউনলোড।

এই ধরনের পুল একক-সাইট পরিবেশের জন্য বিশেষভাবে উপযুক্ত: এর কনফিগারেশন হালকা এবং প্যারামিটারগুলো সবই জেনেরিক টেমপ্লেট, যেমন:

user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm.max_children = 5

আপনি যদি কেবল একটি সাইট হোস্ট করেন, তবে কোনো অতিরিক্ত ঝামেলা ছাড়াই সেটি সরাসরি ও নির্ভরযোগ্যভাবে ব্যবহার করতে পারবেন।

etUfo.org.conf: কাস্টম পুল

যখন আপনি একাধিক সাইট পরিচালনা করেন, তখন সবাইকে একই গণ্ডির মধ্যে রাখা সম্ভব হয় না।
এই পর্যায়ে, HestiaCP স্বয়ংক্রিয়ভাবে প্রতিটি সাইটের জন্য একটি পৃথক পুল তৈরি করবে, উদাহরণস্বরূপ... etUfo.org.confডোমেইন নামের জন্য বিশেষায়িত etufo.org 服务।

খেলার সাধারণ নিয়মটি হলো:

  • ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন করুন:user = etufo,group = etufo
  • স্বাধীন পর্যবেক্ষণ:listen = /run/php/etufo.sock
  • প্রসেসের সংখ্যা সমন্বয় করার মাধ্যমে উচ্চ কনকারেন্সির অধীনেও অটল স্থিতিশীলতা নিশ্চিত করা যায়।
  • আলাদা লগ ফাইল থাকলে সমস্যা সমাধান আরও স্পষ্ট হয়।

এর সুবিধাগুলো সুস্পষ্ট: নিরাপদ বিচ্ছিন্নতা । এমনকি একটি সাইট হ্যাক হলেও অন্যগুলো অক্ষত থাকে।

ডামি.কনফ: ডামি ফাইল

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

পুলটি ভাগ করার কারণ কী?

  • 安全 性অনুমতির দ্বন্দ্ব এড়াতে বিভিন্ন সাইটের জন্য ভিন্ন ভিন্ন ব্যবহারকারী ব্যবহার করুন।
  • 性能优化প্রতিটি পুলের জন্য প্রসেসের সংখ্যা আলাদাভাবে সমন্বয় করা যায়, যার ফলে ট্র্যাফিকের চাহিদার ওপর ভিত্তি করে নমনীয়ভাবে পরিবর্তন করা সম্ভব হয়।
  • আলাদা করালগ, ত্রুটি এবং লিসেনিং অ্যাড্রেস সবই আলাদা করা থাকে, ফলে সমস্যা সমাধান করা সহজ হয়।

উদাহরণস্বরূপ, www.conf ক্র্যাশ করলেও etufo.org.conf স্বাভাবিকভাবে চলতে থাকবে এবং পুরো সার্ভারকে ডাউন করবে না।

实际场景

  • একক-সাইট সার্ভারwww.conf-ই যথেষ্ট।
  • মাল্টিসাইট সার্ভারপ্রতিটি সাইটের নিজস্ব স্বতন্ত্র .conf ফাইল থাকে, যেমন etufo.org.conf।
  • ডামি.কনফশুধুমাত্র তথ্যসূত্র হিসেবে ব্যবহারযোগ্য, ব্যবহারের সুপারিশ করা হয় না।

কনফিগারেশন তুলনা

www.conf (ডিফল্ট পুল)

[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 5

etufo.org.conf (কাস্টম পুল)

[etufo.org]
user = etufo
group = etufo
listen = /run/php/etufo.sock
pm = dynamic
pm.max_children = 20
access.log = /var/log/php-fpm/etufo.access.log

প্রধান পার্থক্যগুলো হলো: ব্যবহারকারীর পরিচয়, লিসেনিং অ্যাড্রেস এবং প্রসেসের সংখ্যা

১. PHP-FPM প্রসেস পুলের প্যারামিটারগুলি সামঞ্জস্য করুন

যদি কনফিগারেশন ব্যবহার করে dynamicএটি কিছু কাজের প্রক্রিয়া আগে থেকে শুরু করার এবং অনুরোধের পরিমাণ অনুসারে গতিশীলভাবে সামঞ্জস্য করার একটি পদ্ধতি, যা অনুরোধের পরিমাণ হঠাৎ বেড়ে গেলে দ্রুত সাড়া দিতে পারে।

নির্দিষ্ট পরিমাণ ট্র্যাফিক সহ ওয়েবসাইটগুলির জন্য, এটি ব্যবহার করার পরামর্শ দেওয়া হয় pm = dynamicকারণ এটি নির্দিষ্ট পরিমাণে নিষ্ক্রিয় প্রক্রিয়া বজায় রাখতে পারে এবং উচ্চ কনকারেন্সির সময় 500টি ত্রুটি এড়াতে পারে।

অ্যাক্সেস ভলিউম অত্যন্ত কম এবং মেমরি রিসোর্স টাইট থাকলেই এটি ব্যবহার করার পরামর্শ দেওয়া হয়। pm = ondemand সম্পদ সংরক্ষণের জন্য।

প্রস্তাবিত dynamic, এবং অপ্টিমাইজ করুন pm.max_children এবং অন্যান্য পরামিতি:

pm = dynamic
pm.max_children = 16  ; 根据服务器资源调整,建议值:CPU 核心数 × 2
pm.start_servers = 4   ; 初始进程数,建议设为 max_children × 25%
pm.min_spare_servers = 2  ; 最小空闲进程数
pm.max_spare_servers = 7  ; 最大空闲进程数
pm.max_requests = 3000    ; 每个子进程处理完 3000 个请求后自动重启
pm.process_idle_timeout = 10s  ; 空闲进程 10s 后自动退出

তুমি কেন এটা এভাবে পরিবর্তন করতে চাও?

  • pm = dynamic: অনডিমান্ডের কারণে অনুরোধের অপেক্ষা এড়াতে প্রক্রিয়াগুলিকে আরও নমনীয়ভাবে বরাদ্দ করুন;
  • pm.max_children = 16: খুব কম প্রক্রিয়ার কারণে সৃষ্ট ৫০০টি ত্রুটি প্রতিরোধ করুন;
  • pm.start_servers = 5: ধীর প্রক্রিয়া শুরু হওয়া এড়িয়ে চলুন;
  • pm.max_requests = 3000:মেমরি লিক প্রতিরোধ করা, নিয়মিত প্রক্রিয়াটি পুনর্ব্যবহার করুন।

2. দীর্ঘমেয়াদী দখল রোধ করতে PHP স্ক্রিপ্টের কার্যকর করার সময় সীমিত করুন

request_terminate_timeout = 30s  ; 超过 30s 的 PHP 脚本自动终止
php_admin_value[memory_limit] = 128M  ; 限制 PHP 进程最大内存占用

এর ফলে অতিরিক্ত সিপিইউ ব্যবহারকারী কিছু নির্দিষ্ট পিএইচপি স্ক্রিপ্ট সার্ভার ক্র্যাশ করতে পারে না ।

সংরক্ষণের পরে, পিএইচপি প্রক্রিয়াটি পুনরায় চালু করুন:

sudo systemctl restart php8.3-fpm

VPS কনফিগারেশনের উপর ভিত্তি করে PHP-FPM অপ্টিমাইজ করুন

ভিপিএস কনফিগারেশনের উদাহরণ:

  • বিবরণ: ভিপিএস ৩ এনভিএমই
  • ডিস্ক স্পেস: 300 জিবি
  • সিপিইউ কোর: ২
  • RAM: 24 GB

আপনার ভিপিএস কনফিগারেশন ( ৮টি সিপিইউ কোর, ২৪ জিবি র‍্যাম ) অনুযায়ী , আপনার সার্ভারের রিসোর্স প্রয়োজনের চেয়েও বেশি। পিএইচপি-এফপিএম-এর জন্য, ২৪ জিবি র‍্যাম আপনাকে একই সাথে অনেক বেশি সংখ্যক প্রসেস কনফিগার করার সুযোগ দেয়।

প্রোডাকশন এনভায়রনমেন্টে, আমরা সাধারণত সিস্টেম, অ্যাপাচি ডেটাবেস (যেমন MySQL / MariaDB) এবং ক্যাশের (যেমন Redis / Memcached ) জন্য পর্যাপ্ত মেমরি (যেমন ৮জিবি-১২জিবি) বরাদ্দ করি , এবং অবশিষ্ট ১২জিবি-১৬জিবি মেমরি সম্পূর্ণরূপে PHP-FPM-এর জন্য বরাদ্দ রাখা হয়।

প্রতিটি পিএইচপি প্রসেসের গড় মেমরি ব্যবহার ৪০-৬০ মেগাবাইট হলে , ১ গিগাবাইট মেমরিতে প্রায় ১৬-২৫টি প্রসেস চালানো যায়।

নিম্নলিখিতটি আপনার জন্য বিশেষভাবে তৈরি একটি উচ্চ-কনকারেন্সি ও উচ্চ-পারফরম্যান্স সম্পন্ন FPM কনফিগারেশন , যা ওয়ার্ডপ্রেসের কার্যক্ষমতা ব্যাপকভাবে উন্নত করতে পারে এবং হঠাৎ ট্র্যাফিক বৃদ্ধির কারণে এটিকে ক্র্যাশ হওয়া থেকে রক্ষা করতে পারে:

pm = dynamic

; 允许的最大 PHP 进程数(12GB 内存 / 40MB ≈ 300)
; 8核CPU搭配300个进程,可以轻松应对极高并发,且不至于让内存溢出
pm.max_children = 300

; 启动时创建的初始进程数(CPU核心数 * 4)
pm.start_servers = 32

; 维持的最小空闲进程数(服务器空闲时保留的进程,保证随时响应)
pm.min_spare_servers = 16

; 维持的最大空闲进程数(超过这个数量的空闲进程会被释放)
pm.max_spare_servers = 64

; 每个进程处理1000个请求后自动重启,高配置服务器可适当调大,有效防止WP插件内存泄露
pm.max_requests = 1000

; 单个请求最大执行时间,超时60秒强杀,防止死锁卡死
request_terminate_timeout = 60s

; 慢日志路径及触发阈值(请求超过5秒则记录,用于排查性能瓶颈)
slowlog = /var/log/php8.5-fpm.log.slow
request_slowlog_timeout = 5s

💡 এই বিন্যাস কেন?

  1. pm.max_children = 300এটি একটি কোর অপটিমাইজেশন। আপনার আগের ৫০টি প্রসেসের কনফিগারেশনটি ২৪ জিবি মেমরির জন্য খুবই রক্ষণশীল ছিল। যখন ট্র্যাফিকের হঠাৎ বৃদ্ধি ঘটত (অথবা ব্যাকগ্রাউন্ডে বটদের উপদ্রব দেখা দিত), তখন ৫০টি প্রসেস তাৎক্ষণিকভাবে ওভারলোডেড হয়ে পড়ত, যার ফলে কানেকশন টাইমআউট হতো। এটিকে বাড়িয়ে ৩০০ করলে আপনার সার্ভারের কনকারেন্সি প্রসেসিং ক্ষমতা কয়েকগুণ বেড়ে যেতে পারে।
  2. pm.start_servers / `min_spare_serversআপনার ৮টি সিপিইউ কোর থাকায়, আপনি প্রাথমিকভাবে এবং সাধারণত আরও বেশি নিষ্ক্রিয় প্রসেস চালু রাখতে পারেন, যা আপনাকে মাল্টি-কোরের সুবিধা নিতে সাহায্য করে, ফলে প্রসেস তৈরির জন্য অপেক্ষা না করেই নতুন রিকোয়েস্টগুলো তাৎক্ষণিকভাবে খোলা যায়।
  3. pm.max_requests = 1000৫০০ থেকে বাড়িয়ে ১০০০ করুন। আপনার মেমোরি বড়, এবং প্রসেসগুলো ঘন ঘন রিস্টার্ট করার প্রয়োজন হয় না। ১০০০-এ বাড়ালে ঘন ঘন প্রসেস তৈরি ও ধ্বংসের কারণে সিপিইউ-এর ব্যবহার কমানো যেতে পারে।

ধীরগতির লগটি দেখুন:

tail -f /var/log/php8.5-fpm.log.slow
tail -f /var/log/php8.4-fpm.log.slow

পরিবর্তনগুলো করার পর, পরিবর্তনগুলো কার্যকর হওয়ার জন্য PHP-FPM সার্ভিসটি রিস্টার্ট করতে মনে রাখবেন।

systemctl restart php8.5-fpm

যেকোনো সময় অগ্রগতি ট্র্যাক রাখতে PHP-FPM স্ট্যাটাস মনিটরিং সক্ষম করুন।

PHP-FPM প্রসেস মনিটরিং চালু করলে আপনি যেকোনো সময় সক্রিয় প্রসেসের সংখ্যা এবং অনুরোধের অপেক্ষারত অবস্থা দেখতে পারবেন , যা সার্ভার ওভারলোড প্রতিরোধ করে।

php-fpm.conf যোগ করা হয়েছে:

pm.status_path = /status

তারপর, Nginx কনফিগারেশন:

location /status {
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    allow 127.0.0.1;
    deny all;
}

এইভাবে, আপনি পারবেন http://yourdomain.com/status PHP-FPM এর কার্যকারিতা দেখুন!

দ্রুত সমস্যা সমাধানের জন্য PHP-FPM লগগুলি অপ্টিমাইজ করুন

php-fpm.conf যোগ করুন:

php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_value[log_errors] = On
php_admin_value[error_reporting] = E_ALL
slowlog = /var/log/php-fpm/slow.log
request_slowlog_timeout = 5s  ; 执行超过 5s 的脚本记录到日志

এইভাবে, যখনই 500 ত্রুটি ঘটে, আপনি সরাসরি লগটি দেখতে পারেন:

tail -f /var/log/php-fpm/error.log

দেখুন পিএইচপি কোন ত্রুটি রিপোর্ট করে কিনা, যেমন out of memory,script execution timeout 等।

মেমোরি লিক প্রতিরোধ করতে নিয়মিত PHP-FPM পুনরায় চালু করুন

পাস করতে সক্ষম cron দীর্ঘমেয়াদী প্রক্রিয়াগুলি যাতে না ঘটে সেজন্য নিয়মিতভাবে PHP-FPM পুনরায় চালু করুনমেমোরি লিক.

crontab -e

প্রতিদিন ভোর ৩টায় স্বয়ংক্রিয়ভাবে PHP-FPM পুনরায় চালু করতে নিম্নলিখিত নির্ধারিত কাজটি যোগ করুন:

0 3 * * * /usr/sbin/service php8.5-fpm restart

যদি সমস্যাটি চলতেই থাকে? আরও অপ্টিমাইজেশন!

উপরের অপ্টিমাইজেশনগুলো অনুসরণ করার পরেও যদি আপনি মাঝে মাঝে 500 এররের সম্মুখীন হন , তাহলে আপনি নিম্নলিখিত অপ্টিমাইজেশনগুলো চালিয়ে যেতে পারেন:

১. পিএইচপি এক্সিকিউশন দক্ষতা উন্নত করতে OPcache সক্ষম করুন

যদি OPcache এখনও সক্রিয় না থাকে, তাহলে আপনি এটি এভাবে ইনস্টল করতে পারেন (উবুন্টু ব্যবহার করে উদাহরণ হিসেবে):

sudo apt install php8.5-opcache -y

তারপর সম্পাদনা করুন php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.validate_timestamps=0
  • opcache.validate_timestamps=0
  • রিয়েল-টাইম সনাক্তকরণ নিষ্ক্রিয় করুনফাইল সিস্টেম I/O হ্রাস করুন এবং কর্মক্ষমতা উন্নত করুন।
  • তবে, এর মানে হলো PHP ফাইলগুলো পরিবর্তন করার পর আপনাকে অবশ্যই ম্যানুয়ালি ক্যাশ ক্লিয়ার করতে হবে (PHP সার্ভিসটি রিস্টার্ট করতে হবে)।

কনফিগারেশন পরিবর্তন করার পর, পরিবর্তনগুলো কার্যকর হওয়ার জন্য আপনাকে অবশ্যই PHP সার্ভিসটি রিস্টার্ট করতে হবে।

sudo systemctl restart php<版本>-fpm

প্রভাব? পিএইচপি পৃষ্ঠা সম্পাদনের গতি অনেক উন্নত হয়েছে!

2. Nginx কনফিগারেশন অপ্টিমাইজেশন

নিশ্চিত করুন যে Nginx সম্পর্কিত প্যারামিটারগুলি যুক্তিসঙ্গত, যেমন fastcgi_read_timeout দীর্ঘ এক্সিকিউশন সময়ের কারণে Nginx দ্বারা PHP স্ক্রিপ্টগুলি বন্ধ না করার জন্য এটি যথাযথভাবে সামঞ্জস্য করুন:

fastcgi_read_timeout 60s;
client_max_body_size 100M;

সারাংশ: PHP-FPM অপ্টিমাইজ করুন এবং ওয়েবসাইট আর ক্র্যাশ হবে না!

এই অপ্টিমাইজেশনের পরে আমরা কী কী সমন্বয় করেছি?

✅ PHP-FPM প্রক্রিয়া পুল অপ্টিমাইজ করা, ব্যবহার ondemandএবং অপ্টিমাইজ করুন pm.max_children প্যারামিটার;
পিএইচপি স্ক্রিপ্টের কার্যকর করার সময় সীমিত করা, দীর্ঘমেয়াদী CPU দখল রোধ করতে;
PHP-FPM পর্যবেক্ষণ সক্ষম করুন, রিয়েল টাইমে প্রক্রিয়া লোড দেখুন;
PHP-FPM লগ অপ্টিমাইজ করা, দ্রুত ৫০০টি ত্রুটির সমাধান করুন;
নিয়মিত PHP-FPM পুনরায় চালু করুন, মেমরি লিক প্রতিরোধ করুন;
OPcache সক্ষম করুন, পিএইচপি এক্সিকিউশন দক্ষতা উন্নত করা;
Nginx কনফিগারেশন অপ্টিমাইজ করা, টাইমআউট সমস্যা এড়াতে।

এই অপ্টিমাইজেশনের পরে, PHP-FPM লোড অনেক কমে যাবে এবং ওয়েবসাইটের কার্যক্রম আরও স্থিতিশীল হবে! 🔥

এখনই চেষ্টা করে দেখুন! 💪🚀 এর বিবরণ

আপনি যদি HestiaCP ব্যবহার করে PHP-FPM টেমপ্লেট কাস্টমাইজ করার বিষয়ে আরও জানতে আগ্রহী হন, তাহলে এই নিবন্ধটি আপনাকে আরও গভীর ধারণা দেবে:

👉 HestiaCP কাস্টম PHP-FPM টেমপ্লেট: PHP 8.5 পারফরম্যান্স অপ্টিমাইজেশনের গোপন রহস্য ▼

এই বিষয়বস্তুতে আপনি দেখতে পাবেন:

  • উচ্চ-সমকালীন অপ্টিমাইজেশন কৌশল: যুক্তিসঙ্গত প্রক্রিয়া বিন্যাসের মাধ্যমে প্রতিক্রিয়ার গতি কীভাবে উন্নত করা যায়।
  • নিরাপত্তা বিচ্ছিন্নকরণ সমাধান: একাধিক সাইট থেকে অ্যাক্সেসের ঝুঁকি এড়ান এবং অ্যাকাউন্টের স্থিতিশীলতা নিশ্চিত করুন।
  • লগ এবং পর্যবেক্ষণ: প্রতিবন্ধকতা শনাক্ত করতে এবং ওয়েবসাইটের পারফরম্যান্স ক্রমাগত উন্নত করতে স্লো লগ ব্যবহার করুন।

আশা করি, চেন ওয়েইলিয়াং-এর ব্লগে ( https://www.chenweiliang.com/ ) শেয়ার করা "HestiaCP PHP-FPM Overload? Dynamic Webpage 500 Error? This Optimization Method Will Show Immediate Results!" শীর্ষক আর্টিকেলটি আপনার জন্য সহায়ক হবে।

এই নিবন্ধটির লিঙ্কটি নির্দ্বিধায় শেয়ার করুন: https://www.chenweiliang.com/cwl-32512.html

আরও লুকানো কৌশল 🔑 জানতে, আমাদের টেলিগ্রাম চ্যানেলে যোগদান করতে স্বাগতম!

ভালো লাগলে শেয়ার এবং লাইক করুন! আপনার শেয়ার এবং লাইক আমাদের অব্যাহত অনুপ্রেরণা!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

উপরে যান