راهنمای کامل splitlogs Binary در cPanel & WHM

این مقاله عملکرد، کاربرد، نحوه استفاده، آرگومان‌ها و نکات بهینه‌سازی splitlogs binary را توضیح می‌دهد. این ابزار برای بهینه‌سازی پردازش لاگ‌های Apache در cPanel & WHM استفاده می‌شود و مصرف منابع و سرعت پردازش را بهبود می‌بخشد.

splitlogs binaryApache piped logscPanel log optimization

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۳ اسفند ۱۴۰۴

1. مقدمه


باینری /usr/local/cpanel/bin/splitlogs برای بهینه‌سازی پردازش لاگ‌های Apache در cPanel & WHM طراحی شده است. این ابزار با استفاده از قابلیت Piped Apache Logs باعث کاهش تعداد فایل‌های باز، کاهش مصرف حافظه و افزایش سرعت پردازش لاگ‌ها می‌شود.


نکته مهم: برای استفاده از splitlogs باید گزینه Enable Piped Apache Logs در WHM فعال باشد.




2. نحوه عملکرد splitlogs


Apache به‌طور پیش‌فرض برای هر Virtual Host دو فایل لاگ باز می‌کند: یک فایل byte log و یک فایل access log. این موضوع باعث افزایش تعداد فایل‌های باز و مصرف حافظه می‌شود.


cPanel & WHM با استفاده از piped logs و باینری splitlogs این مشکل را حل می‌کند. splitlogs تنها یک فایل لاگ را باز می‌کند و اطلاعات را بر اساس دامنه و پورت به فایل مناسب هدایت می‌کند.


دو instance از splitlogs اجرا می‌شود:

  • یکی برای byte logs
  • یکی برای access logs

نکته: اگر کاربر به IP اشتراکی دسترسی پیدا کند، لاگ فقط در فایل اصلی Apache نوشته می‌شود، نه در فایل دامنه.




3. سینتکس اجرای splitlogs


/usr/local/cpanel/bin/splitlogs [arguments]



4. آرگومان‌ها


4.1 آرگومان‌های Build


Argument Description Example
--bincheck بررسی صحت build شدن باینری splitlogs /usr/local/cpanel/bin/splitlogs --bincheck



4.2 آرگومان‌های پیکربندی Apache


Argument Description Example
--dir مشخص کردن مسیر ذخیره لاگ‌ها /usr/local/cpanel/bin/splitlogs --dir="/logs/apache"
--suffix پسوند لاگ‌های غیر SSL /usr/local/cpanel/bin/splitlogs --suffix=".logs"
--sslsuffix پسوند لاگ‌های SSL /usr/local/cpanel/bin/splitlogs --sslsuffix="ssl_log"
--sslport پورت SSL (پیش‌فرض: 443) /usr/local/cpanel/bin/splitlogs --sslport="8080"
--main مشخص کردن hostname سرور برای لاگ‌های پیش‌فرض /usr/local/cpanel/bin/splitlogs --main="host.example.com"
--mainout مسیر فایل لاگ پیش‌فرض /usr/local/cpanel/bin/splitlogs --mainout="/logs/apache/host.example.com.log"



4.3 آرگومان‌های بهینه‌سازی عملکرد


Argument Description Example
--maxopen حداکثر تعداد فایل‌های باز همزمان /usr/local/cpanel/bin/splitlogs --maxopen=20000
--buffer فعال یا غیرفعال کردن buffered writing /usr/local/cpanel/bin/splitlogs --buffer=yes



5. توضیحات بیشتر درباره --maxopen


هشدار: اگر مقدار خیلی بالا تنظیم شود، سیستم‌عامل ممکن است با مشکل باز کردن فایل‌ها مواجه شود و مقدار به پیش‌فرض (16000) بازگردد.


راهنما:

  • مقدار پایین → کاهش سرعت به دلیل باز/بسته شدن مکرر فایل‌ها
  • مقدار بالا → مصرف بیشتر منابع و افزایش بار سیستم
  • بهترین مقدار را بر اساس الگوی ترافیک سایت تعیین کنید



6. توضیحات بیشتر درباره --buffer


این آرگومان مشخص می‌کند که نوشتن لاگ‌ها به‌صورت بافر شده باشد یا خیر.


مزایا:

  • افزایش سرعت نوشتن لاگ

معایب:

  • مصرف بیشتر حافظه
  • احتمال از دست رفتن داده در صورت توقف ناگهانی splitlogs
  • کاهش عملکرد در بار سنگین



7. فایل پیکربندی splitlogs


فایل پیکربندی در مسیر زیر قرار دارد:

/var/cpanel/conf/splitlogs.conf

این فایل شامل key=value است و باید پس از تغییر آن Apache را rebuild و restart کنید:

/usr/local/cpanel/scripts/rebuildhttpdconf
/scripts/restartsrv_httpd



8. نکات عملکردی


splitlogs هر زمان که ۱۰۰۰ برابر limit فایل‌های باز شود، پیام‌هایی در لاگ خود ثبت می‌کند.


راهنما:

  • اگر پیام‌ها دیده نمی‌شوند → مقدار --maxopen را کاهش دهید
  • اگر پیام‌ها زیاد هستند → مقدار --maxopen را افزایش دهید

با تغییر تعداد دامنه‌ها یا بار سرور، این مقادیر را دوباره بررسی کنید.




نتیجه‌گیری


splitlogs یکی از ابزارهای کلیدی برای بهینه‌سازی لاگ‌های Apache در cPanel & WHM است. با شناخت آرگومان‌ها، فایل پیکربندی و نکات عملکردی، می‌توانید مصرف منابع را کاهش داده و سرعت پردازش لاگ‌ها را افزایش دهید.


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

ادامه

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

ادامه

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

ادامه

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

ادامه

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

ادامه

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

ادامه