سلام مجدد .
راه حل کامل مشکل خطای سروری و استفاده بیش از حد منابع
خطای اولتون که خیلی خطای بحرانی هستش و خیلی مهم این خطا میتونه هسته سایت ها و حتی سرور و سیستم عامل رو به شدت تحت تاثیر خودش قرار بده نمونه و مشابه این خطا رو در چندین سایت دیگر دیدم که 100% منابع سرور رو میگرفت و باعث میشد سایت Down گردد.
چند نکته مهم سیستم عامل ویندوز مایکروسافت :
سیستم عامل ویندوز - ویندوز سرور محدودیت 256 کارکتر در اسم فایل ها دارند مثلا نام یک فایل نباید از این حد تجاوز کنند
سیستم عامل ویندوز - ویندوز سرور محدودیت مسیر و دایرکتوری دارند و اگر دایرکتوری شما از یک مقدار طولانی تر باشد پردازش داده ها در آن مسیر به مشکل میخورد .
این نکاتی بود که باید از سیستم عامل ویندوز در نظر داشته باشید .
قبل از ارائه راه حل باید از این پس چند نکته کلیدی را رعایت فرمایید :
یک برای فایل های نظیر txt , pdf , html , png , jpg , و ... هر فایل دیگری که اپلود میکنید نباید نام فارسی داشته باشد.
فایل های که اپلود میکنید چه در ماژول ها چه در هسته سایت چه در ویندوز سرور و چه در هاست و هر جای دیگر نباید از علامت و کارکتر های خاص نظیر @ / \ > < + * -/ . استفاده کنید . حد المکان استفاده نگردد .
دلیل رعایت مسائل فوق : در صورتی که نام فایل فارسی باشد یا از کارکتر های خاص استفاده کرده باشید زمان اپلود وقتی در توسط یک نرم افزار چه ماژول باشد چه هسته دی ان ان یا حتی خود ویندوز سرور احتمالا در پردازش این فایل به مشکل برخورد کند و نتواند unicode پردازش کند و مجبور شود کارکتر های فارسی به کارکتر های بزرگتری تبدیل گردد و محدودیت 256 کارکتری نام را رد کند و این طور باعث گردد به مشکل برخورد کنید .
راه حل مشکل سایت های دی ان ان در پردازش حداکثری با خطای مذکور در همین تاپیک :
احتمالا فایل های را قبلا چه PDF , چه عکس های مثل jpg , png و ... از ماژول های اپلود کردید که اسم فایل ها فارسی بوده یا کارکتر خاصی داشتند وقتی این ماژول ها این اسامی را دریافت کردند به یک رشته عجیب شبیه به این آدرس که مثل میزنم :
متن فارسی :
من یک فایل عکس هستم با اسم فارسی
متنی پردازش شده :
%D9%85%D9%86%20%DB%8C%DA%A9%20%D9%81%D8%A7%DB%8C%D9%84%20%D8%B9%DA%A9%D8%B3%20%D9%87%D8%B3%D8%AA%D9%85%20%D8%A8%D8%A7%20%D8%A7%D8%B3%D9%85%20%D9%81%D8%A7%D8%B1%D8%B3%DB%8C
مثل فوق یک نمونه بود حالت های مختلفی هستش در پردازش یک نام و کارکتر خاص که میتواند دچار مشکل شود .
حال این متن را توسط دیکودر ها با UTF-8 پردازش کنید همان متن بالا خواهد شد . حال شما فکر کنید این نام یک فایل در سایت هستش سیستم عامل و هسته دی ان ان و ماژول درگیر این موضوع شده و پردازش گر بخاطر ایجاد لاگ و پردازش این عکس ها و فایل ها باعث میگردد سایت Down شود .
راه حل این است تمامی فایل های که تحت چنین شرایط مشابه ای لود میشوند پیدا کنید و پاک سازی کنید . نام های فارسی را از فایل ها حذف کنید و تمامی فایل های اپلود توسط یک نرم افزار خاص مثل دی ان ان یا ماژول را حدالمکان با نام لاتین و اعداد تنظیم کنید .