نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • جالب هست
  • خطا از زمان اتمام دروازه سرور 504. خطای "504 Gateway Time-out" به چه معناست و چگونه می توان مشکل را حل کرد

خطا از زمان اتمام دروازه سرور 504. خطای "504 Gateway Time-out" به چه معناست و چگونه می توان مشکل را حل کرد

خطای 504 درگاه به پایان رسیده استیکی از کدهای وضعیت HTTP است که سرور در صورتی که قادر به تکمیل پردازش درخواست نباشد می تواند آن را بازگرداند. اگرچه این خطا نسبت به یا 502 bad gateway کمتر رایج است، اما همه حداقل چند بار در هنگام مرور اینترنت با آن مواجه شده اند. این راهنما بر روی چیستی خطای 504 و نحوه رفع آن تمرکز دارد.

هنگام بازدید از هر سایتی، درخواست هایی ایجاد می کند و آنها را به سرورهای وب ارسال می کند که عناصر لازم را ذخیره می کنند. هر بار که یک درخواست پردازش می شود، سرور یک کد وضعیت HTTP را به همراه منابع درخواستی ارسال می کند. به طور پیش فرض، کد وضعیت HTTP تا زمانی که مشکلی پیش نیاید نمایش داده نمی شود.

خطای 504 Gateway Timeout چیست؟

کدهای وضعیت HTTP که با یک عدد شروع می شوند 5 ، خطاهای سمت سرور هستند. آنها زمانی ظاهر می شوند که به دلیل نقص ارتباط بین چندین سرور، درخواستی تکمیل نشود.

خطای 504 درگاه به پایان رسیده استیک کد وضعیت HTTP است که زمانی ظاهر می شود که یک سرور پاسخی به موقع از سرور دیگری که به عنوان دروازه یا پروکسی عمل می کند دریافت نمی کند. به عبارت ساده، این بدان معناست که سرور قادر به تکمیل درخواست شما در بازه زمانی معین نبوده است.

خطای 504 gateway timeout می تواند فرمول های دیگری نیز داشته باشد، به عنوان مثال:

504 Gateway Timeout nginx Gateway Timeout Error HTTP Error 504 504 Gateway Time out – سرور به موقع پاسخ نداد خطای HTTP 504 – گیت اوت

نحوه رفع خطای 504 Gateway Timeout

اغلب اوقات، خطاهای 504 Gateway Not Responding توسط سمت سرور ایجاد می شود، اما ممکن است به دلیل مشکلات یا پیکربندی نادرست در سمت کاربر نیز ظاهر شوند. بنابراین، ما مراحل اصلی عیب یابی را با در نظر گرفتن هر دو گزینه پوشش خواهیم داد. برخی از راه حل ها برای وردپرس مناسب هستند، اما اکثر آنها را می توان برای هر وب سایتی اعمال کرد.

1. صفحه را رفرش کنید

اولین قدم در حل خطای وقفه زمانی دروازه 504 ساده ترین است. چند دقیقه صبر کنید و صفحه را رفرش کنید. ممکن است سرور در مقطعی درخواست های بیشتری از حد معمول دریافت کرده و قادر به پردازش آنها نباشد.

در حالی که منتظر هستید، می‌توانید از ابزار آنلاین بررسی خرابی وب‌سایت استفاده کنید. این یک راه خوب برای تشخیص اینکه آیا مشکل مربوط به شبکه محلی است یا خیر است.

2. مرورگر دیگری را امتحان کنید

اگر سایت آنلاین است، اما همچنان خطای وقفه زمانی دروازه 504 را مشاهده می کنید، مرورگر خود را به مرورگر دیگری تغییر دهید. یا از حالت ناشناس استفاده کنید، این همچنین می تواند به تعیین اینکه آیا علت مشکل مربوط به مرورگر است کمک کند.

3. کش DNS را پاک کنید

خطای وقفه زمانی دروازه 504 گاهی اوقات می تواند نتیجه یک حافظه پنهان DNS به شدت قدیمی باشد، اما پاک کردن آن کار سختی نیست. روش تمیز کردن بستگی به سیستم عامل شما دارد. در اینجا راهنمای نحوه پاک کردن کش DNS در ویندوز، لینوکس و سیستم عامل مک است.

سرور DNS را به طور موقت به Google Public DNS تغییر دهید، این به تعیین اینکه آیا کد وضعیت HTTP به دلیل مشکل DNS است یا خیر کمک می کند. با این حال، ما این گزینه را برای کاربران پیشرفته تر توصیه می کنیم.

4. تست بر روی دستگاه های مختلف

سعی کنید سایت را در رایانه های مختلف، شبکه های مختلف یا دستگاه های تلفن همراه بارگیری کنید. اگر هیچ یک از موارد بالا خطای وقفه زمانی دروازه 504 را برطرف نکرد، این مرحله به شما کمک می کند تا تشخیص دهید که آیا مشکل سمت سرور است یا محلی.

خطای 504 gateway timeout همچنین می تواند ناشی از تغییرات یا به روز رسانی های اخیر در سایت باشد. سریعترین راه برای کشف این است که گزارش خطا را برای سرنخ بررسی کنید. کاربران وردپرس می توانند با افزودن این خطوط به فایل، ثبت خطا را فعال کنند wp-config.php:

Define ("WP_DEBUG"، true); define("WP_DEBUG_LOG"، true); define("WP_DEBUG_DISPLAY", false);

اکنون تمام گزینه های خطای حاصل در فایل ظاهر می شود wp-contents/debug.log.

6. پلاگین ها را بررسی کنید

در فرآیند یافتن علت خطای تایم اوت دروازه 504، توصیه می شود به افزونه ها و افزونه های سایت خود توجه کنید. در وردپرس، پلاگین های مرتبط با کش می توانند علت باشند. افزونه های قدیمی یا ناسازگار نیز می توانند مشکلاتی ایجاد کنند. غیرفعال کردن موقت همه افزونه ها به شما اطلاع می دهد که آیا ارزش جستجوی بیشتر در این جهت را دارد یا خیر.

برای غیرفعال کردن همه افزونه های وردپرس به دایرکتوری بروید wp-content، دایرکتوری را بدهید پلاگین هانام دیگر

اگر سایت شما پس از غیرفعال کردن همه افزونه‌ها به خوبی کار می‌کند، قدم بعدی یافتن افزونه‌ای است که ممکن است باعث خطای HTTP 504 شده باشد. پلاگین هانام اصلی آن و اکنون سعی کنید هر افزونه را به نوبه خود غیرفعال کنید.

7. CDN را بررسی کنید

اگر از CDN برای دریافت سریعتر محتوا استفاده می کنید، مطمئن شوید که آیا همه چیز از این طرف مرتب است یا خیر. رایج ترین مورد CloudFlare است که به عنوان یک سرویس پیشگیری از CDN و DDoS عمل می کند. هنگام استفاده از آن، ممکن است با دو نوع خطای گذر زمان دروازه 504 مواجه شوید.

این نسخه از خطای 504 زمانی ظاهر می شود که مشکل در سمت CloudFlare باشد. بهترین راه حل این است که با پشتیبانی CloudFlare تماس بگیرید یا آن را غیرفعال کنید. با این حال، اگر آن را غیرفعال کنید، ممکن است چند ساعت طول بکشد تا DNS به روز شود.

نسخه نشان داده شده در بالا به این معنی است که مشکل از طرف ارائه دهنده هاست است.

8. تنظیمات سرور را تغییر دهید

اگر از 504 استفاده می کنید، چند مورد دیگر وجود دارد که می توانید برای رفع خطای 504 gateway تلاش کنید. آنها شامل تغییر تنظیمات سرور و افزایش محدودیت های برخی منابع خواهند بود.

آپاچی

کاربران آپاچی می توانند ارزش را افزایش دهند تایم اوتپیش فرض در فایل httpd.conf. مثلا:

# Timeout: تعداد ثانیه های قبل از دریافت و ارسال تایم اوت. تایم اوت 600

همچنین افزایش حد max_execution_timeکه در php.iniمی تواند تأثیر مثبت داشته باشد:

حداکثر_زمان_اجرا 300

تغییرات را ذخیره کنید و apache را مجددا راه اندازی کنید، سپس بررسی کنید. خطای مهلت زمانی دروازه 504 باید از بین برود اگر به دلیل مقدار ناکافی زمان درخواست ایجاد شده باشد.

Nginx

اگر VPS شما از Nginx استفاده می کند، سعی کنید این تنظیمات را در فایل افزایش دهید /etc/nginx/conf.d/timeout.conf:

proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;

حداکثر_زمان_اجرا 300

پس از ذخیره تغییرات، Nginx را مجددا راه اندازی کنید و دوباره سایت خود را باز کنید.

9. با پشتیبانی تماس بگیرید

در صورت بروز خطای دائمی در بازه زمانی دروازه 504 پس از گذراندن تمام مراحل بالا، توصیه می شود با پشتیبانی هاست خود تماس بگیرید. سعی کنید مراحلی را که برای شناسایی علت خطا و رفع آن انجام داده اید شرح دهید و تا حد امکان اطلاعات بیشتری را ارائه دهید، این کار به سرعت روند را بسیار افزایش می دهد.

یافته ها

در این راهنما، ما مراحل کلی را برای حل مشکل خطای 504 gateway پوشش داده ایم. اگر ترفندها، نکات یا راه حل های اضافی خود را برای حل این کد وضعیت HTTP دارید، در نظرات به ما اطلاع دهید!

یک پیغام دریافت شد - خطای 504. این نشان می دهد که گیت وی مدت زیادی طول کشید تا پاسخ دهد یا زودتر از موعد به پایان رسید.

دلایل خطاهای 504

دلایل اصلی را در نظر بگیرید. این می تواند کمبود رم در سرور، مشکلات اسکریپت ها در سایت شما، مشکلات پیکربندی و غیره باشد. دلیل اصلی خطای 504 بارگذاری بیش از حد سرور است که در نتیجه یک صف درخواست ایجاد می شود. به دلیل انتظار در صف، درخواست در زمان تعیین شده برای رسیدگی نمی رسد و رد می شود.

تغییر سایت برای سایت فقط برای مدتی به حل مشکل کمک می کند. یک توصیه فوری انجام بهینه سازی (، اسکریپت ها، پرس و جوهای SQL) است. همچنین باید به فکر افزایش منابع سرور باشید و به دنبال هاست دیگری باشید. توصیه می شود با خدمات مشاوره هاست خود تماس بگیرید. اما بهتر است پس از بهینه سازی اسکریپت های سایت این کار را انجام دهید.

اگر خود منبع دارای خطا نیست، یا اگر راه حلی برای مشکل از طرف میزبان وجود ندارد، به راحتی به دنبال سایت دیگری بگردید.

راه حل خطا

اما اینها وظایف جهانی تری هستند. در ضمن، سعی کنید زمان انتظار و اجرای تعدادی از اسکریپت ها را افزایش دهید. این به حذف خطای بدنام 504 کمک می کند. به طور پیش فرض، زمان اجرا در تنظیمات سرور روی 30 ثانیه تنظیم شده است.

برای افزایش آن، set_time_limit را می توان اعمال کرد. فقط استفاده از این طرح به دلیل محدودیت هاست همیشه امکان پذیر نیست. اگر PHP در حالت به اصطلاح ایمن در حال اجرا است، باید زمان اجرای اسکریپت را در پیکربندی php افزایش دهید (تابع max_execution_time). هنگامی که امکان حذف ممنوعیت استفاده از set_time_limit وجود ندارد، این تابع (max_execution) را اجرا کنید. در نهایت، می توانید زمان اجرای اسکریپت را در پیکربندی سرور افزایش دهید. برای این کار موارد زیر را بنویسید:

  • proxy_send_timeout 60; (در انتظار فرآیند انتقال)؛
  • proxy_read_timeout 60; (منتظر روند خواندن).

به طور پیش فرض به جای 30 ثانیه، 60 ثانیه (120) قرار می دهیم.

اما میزبان ممکن است به دلیل افزایش مصرف منابع، چنین تغییراتی را انجام ندهد. ممکن است که قابلیت های سرور محدود باشد، منابع کافی برای تکمیل وظایف اسکریپت را نداشته باشد. برای حل این مشکل و رفع خطا، باید رم را افزایش دهید و تعداد پردازش های سرور httpd (آپاچی) را افزایش دهید. اما اینها وظایف میزبانی هستند. امیدواریم که توصیه های ما در کار شما برای شما مفید باشد.

اگر سروری که منبع شما در آن قرار دارد بیش از حد بارگذاری شده باشد (این اتفاق به دلیل اتمام محدودیت ترافیکی رخ می دهد) به کاربر پیامی می دهد: "خطای 504 گیت وی زمان پایان". به روسی ترجمه شده است، این به این معنی است: "زمان پاسخ دهی دروازه گذشته است، دروازه پاسخ نمی دهد." موقعیتی پیش می‌آید که آپاچی، صرفاً فیزیکی، نمی‌تواند تمام درخواست‌های http را پردازش کند و آنها در صف قرار می‌گیرند. با این حال، محدودیت زمانی می گذرد و پیامی مبنی بر عدم رسیدگی به درخواست می رسد.

برای رفع این وضعیت، باید سرور خود را بهینه کنید. برای این کار باید میزان رم و تعداد درخواست های http (آپاچی) را در جهت افزایش آنها تغییر دهید. گزینه دیگر این است که عملکرد تمام اسکریپت های سایت خود را بهینه کنید. این عملیات به بهبود عملکرد پردازش کمک خواهد کرد.

اگر هزینه هاست خود را پرداخت می کنید، باید فوراً برای دریافت کمک با پشتیبانی تماس بگیرید. سرویس پشتیبانی موظف است سایت شما را از نظر هرگونه نقص بررسی کند و در صورت امکان آن را "تعمیر" کند. از چنین فرصتی غافل نشوید. ممکن است بیشتر از آنچه فکر می‌کنید «حفره‌هایی» وجود داشته باشد که باید وصله شوند. برخی از ارائه دهندگان هاستینگ پشتیبانی فنی را از طریق تلفن ارائه می دهند. اگر برای اولین بار با مشکلات فنی مانند خطای 504 مواجه می شوید، این نوع کمک بسیار مفید است، به لطف این پشتیبانی، می توانید یاد بگیرید که چگونه آنها را خودتان بدون کمک خارجی برطرف کنید.

دلیل دیگری وجود دارد که ممکن است خطای 504 رخ دهد: اسکریپتی که برخی از دستورات را اجرا می کند در چارچوب زمانی تعیین شده برای آن قرار نمی گیرد. این ممکن است به دلیل درخواست منابع شخص ثالث باشد یا خود او در این زمان کار دیگری انجام می دهد. به عنوان مثال، یک فهرست جستجو می سازد.
برای حذف خطا، می توانید به دو روش بروید:
1) اسکریپت را با بهینه سازی آن تسهیل کنید.
2) مقدار پارامتر max_execution_time PHP را افزایش دهید.
یک بار دیگر، من می خواهم موضوع پشتیبانی فنی برای ارائه دهنده میزبانی که سایت شما در آن قرار دارد را مطرح کنم. البته هرکسی خودش را دارد اما تکالیف پشتیبان ها برای همه اجباری است. مواقعی وجود دارد که سوالات ارسال شده به تیم پشتیبانی بدون پاسخ می ماند. به خصوص اگر مربوط به تاخیر باشد. مثلا همین خطای 504 رخ می دهد در این صورت هاست را تغییر دهید. اگر مشکلات جدی تری شروع شود، بعید است که بتوانید روی کمک آنها حساب کنید.


یک نکته دیگر هم هست که باید به آن اشاره کرد. اگر سایت شما بر روی هاست رایگان و دارای دامنه سه سطحی است، انتظار نداشته باشید در آینده نزدیک برنامه های شما مورد بررسی قرار گیرد. اول از همه، این گونه پشتیبانی ها با مشتریانی کار می کند که ماهیانه به آنها جایی در دوره پرداخت می کنند، البته دلیلی برای محکوم کردن آنها وجود ندارد، زیرا مشتریان دائمی مهمتر هستند. بنابراین، اگر می خواهید خطای 504 دیگر در آینده شما را آزار ندهد، مستقیماً به سراغ هاست پولی بروید. هیچ مشکلی در این امر وجود ندارد، با تغییر به چنین بسته ای، خود و کار خود را در اینترنت از بسیاری از مشکلات ناخواسته و غیرقابل پیش بینی نجات خواهید داد.

این تمام چیزی است که می خواستم در مورد پدیده ای مانند خطای 504 به شما بگویم. بگذارید تا حد امکان به ندرت برای شما پیش بیاید!

کد خطای 504 Gateway Time-out مشکل نسبتاً خاصی است که شخصی که صاحب سرورهای مجازی خود در اینترنت است می تواند با آن مواجه شود. یعنی این مشکل یک کاربر عادی را تهدید نمی کند، اما دسته های صاحبان سرورهای اینترنتی باید بدانند که چگونه خطای زمان خروج دروازه 504 را برطرف کنند.

مهلت زمانی دروازه 504 - چیست؟

به طور طبیعی، توصیه می شود هر روش درمانی را با درک علل خطا شروع کنید. یا، حداقل، دانستن تعریف هر مشکل. اگر به روسی "504 gateway time out" را ترجمه کنید، پیامی دریافت می کنید که در مورد دروازه ای که زمان اختصاص داده شده برای اتصال به آن منقضی شده است، می گوید.

یعنی چیزی شبیه به این است:

  • برخی از کاربران در تلاش هستند تا به منبع مورد علاقه خود وارد شوند.
  • فرآیند اتصال به سرور آغاز می شود.
  • این روش زمانی را ندارد که در زمان تعیین شده برای آن به پایان برسد.

در نتیجه یک کد خطای 504 Gateway Time-out رخ می دهد.

طبیعتاً بازدیدکنندگانی که می بینند دسترسی به سایت مورد نیازشان غیرممکن است، می توانند به سادگی به سراغ منابع کاری رقابتی بروند. یعنی صاحب یک سرور مشکل دار می تواند بازدیدکنندگان، ترافیک و درآمد خود را از دست بدهد. بنابراین، داشتن اطلاعات در مورد نحوه حل مشکل زمان خروج دروازه 504 بسیار مهم است.

نحوه رفع 504 گیت‌وی تایم‌اوت nginx و آنالوگ‌های آن

سه راه وجود دارد که می تواند به حل این مشکل کمک کند.

  1. سخت افزار.

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

  1. برنامه.

این گزینه به این معنی است که زمانی که یک تایم اوت دروازه 504 رخ می دهد، اسکریپت های مورد استفاده را تسهیل می کند، که علاوه بر ویژگی های مثبت، ویژگی های منفی نیز دارند. به عنوان مثال، آنها زمان اتصال به یک سرور راه دور را افزایش می دهند.

  1. بهينه سازي.

در طول عملیات خود، هر سروری چندین فرآیند مختلف را راه اندازی می کند. همان اسکریپت ها، پرس و جوهای SQL و غیره. به طور طبیعی، شما باید به چنین رویه هایی دسترسی داشته باشید، فهرست را مرور کنید و مواردی را که ممکن است ضروری نباشند غیرفعال کنید.

خطای 504 مدت زمان دروازه برای صاحبان سایت

البته نه تنها صاحبان سرورها می توانند با این وضعیت روبرو شوند، بلکه افرادی نیز که سایت های خود را در آنها نگه می دارند. در این صورت چه باید کرد؟ اول از همه، با خدمات پشتیبانی تماس بگیرید، که باید به سرعت وضعیت را اصلاح کند. اگر این اتفاق نیفتاد یا کد خطای 504 Gateway Time-out با فرکانس ترسناک رخ داد، تنها یک راه وجود دارد - جابجایی به یک ارائه دهنده میزبانی دیگر که می تواند از صاحب سایت در برابر چنین مزاحمتی محافظت کند.

خطای شماره 504 در بین سایت های اینترنتی رایج ترین است. در اکثریت قریب به اتفاق موارد، کاربران کتیبه "504 Gateway Time-out (time out)" را روی پس زمینه سفید می بینند و بدون درک دلایل از دست دادن عملکرد منبع، سایت را ترک می کنند. دیدن کد 504 برای صاحبان سایت بسیار ناخوشایندتر است، به خصوص اگر مشخص نباشد که چه چیزی باعث خطا شده است و برای رفع آن چه باید کرد.

خطای 504 به این معنی است که سروری که سایت در آن قرار دارد، زمانی برای پردازش درخواست و بازگرداندن پاسخ HTTP به کاربر در محدوده زمانی مشخص شده ندارد. اغلب، این وضعیت زمانی رخ می دهد که سرور تحت بار سنگین قرار دارد: قادر به پردازش همه درخواست ها به موقع نیست، سرور پس از سپری شدن محدودیت زمانی تعیین شده، اتصالات پردازش نشده را خاتمه می دهد. اگر این اتفاق بیفتد، کاربر به جای بارگیری سایت، خطای "504 Gateway Time-out" را در صفحه مشاهده می کند.

جنبه فنی موضوع

در اکثر موارد، مشکل کد 504 رخ می دهد:

  • اگر آپاچی به عنوان یک Backend روی سرور نصب شده باشد.
  • در همان زمان، nginx به عنوان یک frontend نصب می شود.

این ترکیب اغلب یک خطای 504 را با نت Gateway Time-out ایجاد می کند. در چنین بسته‌ای، nginx مانند چیزی شبیه توزیع‌کننده درخواست‌های کاربران عمل می‌کند و آنها ابتدا به آن می‌رسند و نه مستقیماً به آپاچی. و اگر به دلیل بار زیاد، سرور آپاچی نتواند به موقع پاسخ دهد، nginx پاسخ مناسب را در قالب کد 504 برای کاربر ارسال می کند.

چه چیزی باعث خطای 504 می شود

ظاهر خطای 504 برای سرورهای آپاچی در صورت بارگذاری زیاد معمول است. چنین سرورهایی یک ویژگی دارند: هنگامی که تعداد زیادی درخواست دریافت می شود، زمانی برای پردازش ندارند. به همه کاربرانی که مرورگرهایشان پاسخ HTTP از سرور دریافت نکرده اند، خطای 504 Gateway Time-out نشان داده می شود.

هنگامی که با یک مشکل بار سنگین مواجه می شوید، آپاچی بلافاصله شروع به بازگرداندن کد 504 نمی کند. ابتدا، تمام درخواست هایی که در حال حاضر قابل پردازش نیستند در صف قرار می گیرند. هنگامی که از محدودیت زمانی برای انتظار برای پاسخ HTTP تجاوز می شود، اتصال قطع می شود و تنها پس از آن خطایی رخ می دهد. از طرف کاربر، سایت برای چند ثانیه سعی می کند بارگذاری شود، اما دانلود در واقع شروع نمی شود زیرا سرور پاسخ نمی دهد.

خطای سمت اسکریپت

گاهی اوقات کد "504 Gateway Tme-out" باعث بارگذاری بیش از حد نمی شود، اما پیکربندی نادرست اسکریپت ها در سایت. به هر اسکریپت زمان مشخصی برای اجرا داده می شود. در عمل به دلایلی این زمان ممکن است برای فیلمنامه کافی نباشد.

به طور معمول، اسکریپت ها در صورتی که در سرور شخص ثالث قرار داشته باشند، زمان کافی برای بارگذاری ندارند. به نوبه خود، چنین سرورهایی اغلب خود تحت بار زیادی هستند (به دلیل این واقعیت که صدها و هزاران سایت هر بار که کاربران وارد می شوند کد خاصی را بارگیری می کنند). اگر زمان اختصاص داده شده به پایان برسد، اما اسکریپت پاسخی از سرور دریافت نکند، ممکن است خطای 504 را نیز صادر کند.

تاخیر در روند اجرای اسکریپت ها در سایت می تواند به دلایل دیگری ایجاد شود:

  1. اگر اسکریپت برای کار به منابع خارجی نیاز دارد(به عنوان مثال، یک پایگاه داده در یک سرور شخص ثالث) که در حال حاضر در دسترس نیست.
  2. اگر اسکریپت مستقیما کار نمی کند، اما با ایجاد یک اتصال از طریق یک سرور پراکسی. اگر سرور پراکسی در دسترس نباشد یا زمان پاسخ بیش از حد باشد، اسکریپت کد 504 را نیز صادر می کند.
  3. اسکریپت داده ها را از سرورهای شخص ثالثی که در حال حاضر در دسترس نیستند دانلود می کند.

چگونه مشکل 504 را حل کنیم

توالی دقیق اقدامات برای حل مشکل بستگی به این دارد که دقیقاً چه چیزی باعث خطا شده است. اگر دلیل بارگذاری بیش از حد روی سرور است، می توانید اقدامات زیر را انجام دهید:

  1. سعی کنید منابع اصلی بارگذاری روی سرور را شناسایی کنید. ما باید دقیقاً بیابیم که کدام درخواست‌ها طولانی‌ترین پردازش را دارند و منجر به صف و خطای 504 بعدی می‌شوند و این مکان‌ها را بهینه کنیم.
  2. بهینه سازی تمام اسکریپت ها. مطلوب است که اسکریپت های بارگذاری شده توسط سایت به صورت فیزیکی در همان سرور خود سایت یا حداقل در فضای فیزیکی تحت کنترل صاحب سایت قرار گیرند. اگر اسکریپت ها را بهینه کنید، زمان اجرای آنها را تنظیم کنید و منابع سرور لازم را برای این کار اختصاص دهید، دیگر خطای 504 به دلیل اسکریپت ها رخ نمی دهد.
  3. شما می توانید به راه آسان بروید: فقط افزایش منابع سرور، اگر چنین امکانی وجود دارد. افزایش RAM، افزایش تعداد پردازش های httpd برای آپاچی و سایر بهبودهای عملکرد باعث می شود که سرور بار دیگر منابع کافی برای انجام درخواست ها را داشته باشد. درست است، چنین راه حلی تنها می تواند یک اقدام موقت باشد و با افزایش بار، عدم بهینه سازی مناسب دوباره خود را اعلام می کند.

در صورتی که سایتی با تعداد بازدید به اندازه کافی بالا (یا به منابع زیادی نیاز دارد) در یک میزبان مجازی معمولی قرار دارد، ممکن است ظرفیت کافی نباشد. برخی از هاست‌ها برای مشتریان خود اعلان‌هایی در مورد تجاوز از بار مجاز ارسال می‌کنند، برخی نه. شما باید به لاگ ها نگاه کنید و اطلاعات لازم را در مورد پشتیبانی فنی هاستینگ درخواست کنید. این امکان وجود دارد که همه چیز در سایت مرتب باشد، فقط به دلیل رشد ترافیک، زمان آن رسیده است که به VPS، VDS و سایر تعرفه ها و خدمات با منابع بسیار بزرگتر تغییر دهید.

ویدئو

از ویدیو یاد خواهید گرفت که چگونه خطای "504 Gateway Time-out (time out)" را خودتان برطرف کنید.

پاسخ سوال خود را دریافت نکردید؟ موضوعی را به نویسندگان پیشنهاد دهید.

برترین مقالات مرتبط