خطای زیر یکی از خطاهای شایع است که مدیران سرور که از وب سرور آپاچی استفاده میکنند ، ممکن است با ان مواجه شوند:
Apache: No space left on device: Couldn’t create accept lock
و اگر وضعیت apache را در سرور بررسی کنید با پیغام زیر مواجه می شوید:
httpd dead but subsys locked
در ارور لاگ های مربوط به httpd هم خطاهای زیر مشاهده میشه:
No space left on device: Couldn’t create accept lock
No space left on device: AH00023: Couldn’t create the proxy mutex
خب برای رفع مشکل راهکارهای زیر رو باید بررسی کنیم:
در واقع این خطا به ما اعلام میکنه وب سرور برای استارت شدن نیاز به نوشتن داره ولی فضای کافی برای اینکار نیست.
۱- بررسی هارد
خب اولین کار و ساده ترین راه اینکه اول وضعیت هارد را بررسی کنیم.
با دستورات زیر وضعیت هارد رو بررسی میکنیم:
[php]
df -h
df -ih
[/php]
با دستور اول وضعیت هارد و با دستور دوم وضعیت inode ها را بررسی میکنیم.
۲- پاک کردن سمافور (semaphores)
سمافور چیست ؟ به طور کلی سمافور ها در واقع یک دستگاه برای انتقال اطلاعات با استفاده از سیگنال های بصری هستند. semaphore برای برقراری ارتباط بین پروسه های فعال از برنامه ی مشخص استفاده میشود.
در مورد apache, آنها برای پردازش ارتباط بین مبدا و مقصد استفاده میشود.
زمانیکه سمافورها پر باشد ، وب سرور نمیتواند به درستی ارتباطی با همه ی فرآیند های برقرار کند و استارت نمی شود.
با وارد کردن دستور زیر شما می توانید لیست سمافورهای فعال را مشاهده کنید:
[php]
ipcs -s
[/php]
شما با دستور زیر می تونید سمافورهایی که توسط آپاچی ازاد نشده اند و قفل شده اند را پاک کنید
دستورات زیر رو وارد میکنیم در محیط ssh:
[php]
ipcs -s | grep apache | gawk ‘{ print $2 }’ | xargs -n 1 ipcrm sem
cd /var/lock/subsys
rm -rf httpd
service httpd restart
[/php]
خب الان دیگه خیالتون راحت شد چون اپاچی استارت شده و سایتاتون بالا اومده.
ولی اگه بخواین میتونین مقدار semaphore های فعال در سرور را افزایش بدین تا با این مشکل مواجه نشیم:
برای اینکار در فایل /etc/sysctl.conf مقدار زیر را اضافه کنید:
[php]
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
[/php]
در پایان دستور زیر را وارد کنید تا تغییرات اعمال بشه:
[php]
sysctl -p
[/php]
ولی پیشنهاد میشه هر چند وقت یکبار سمافورهای قفل شده را تو سرورتون با دستور بالا ازاد کنین
اگه مشکلتون حل شد در قسمت نظرات اعلام کنین ، اگه بازم به کمک بچه های پشتیبانی میهن هاستینگ نیاز داشتین ، تیکت بزارین:
ارسال تیکت
آموزش نحوه خالی کردن کش مرورگر کروم
کش مرورگر که شامل Temporary Internet Files میشه و به معنی«فایلهای موقت اینترنتی» هست در افزایش سرعت لود برای دسترسی به سایتها نقش بزرگی را