بررسی خطا 504 Gateway Timeout
این خطا زمانی رخ می دهد که سرور مبدا که اینترنت شماست ، درخواست به سرور مقصد ارسال میکند ولی در بازه زمانی مشخص پاسخی از سرور مقصد دریافت نمی شود.
دلیل این خطا می تواند به موارد زیر مرتبط باشد:
ارتباط شبکه بین دو سرور اختلال دارد.
سرور مقصد بدلیل لود بالا با کملود منابع مواجه است و نمی تواند به درخواستهای جدید پاسخی دهد.
زمان timeout تعریف شده در سرور مقصد کوتاه می باشد.
زمان timeout در سرورها با مقداری بنام execution_time در فایل php.ini قابل تنظیم می باشد.
در این مواقع مدیر سرور لود سرور را بررسی میکند ، در صورتیکه لود سرور بالا باشد ، نسبت به پایین آوردن لود سرور اقدام میکند.قبلا در مقاله زیر در مورد پایین آوردن لود سرورهای لینوکسی توضیح دادیم:
پایین آوردن لود در سرور لینوکسی
راه حل چیست؟
بوجود آمدن اين خطا بيشتر وقت ها به دليل مشكل در شبكه بندي بين سرورها و يا مشكلي بر روي سرور وب مي باشد و اين بدين معني است كه مشكل در روي كامپيوتر كاربر يا ارتباط اينترنتي او نيست. هرچند اين مشكل از جانب كاربر زياد قابل حل شدن نيست اما كاربر مي تواند موارد زير را انجام دهد:
1-صفحه وب خود را توسط فشردن كليد F5 و يا دكمه Refresh/Reload بازفراخواني كنيد. خيلي وقت ها يك ارتباط كم سرعت اينترنتي سبب بروز اين خطا مي شود كه با Refresh كردن صفحه مشكل برطرف مي شود.
2-به دليل اينكه اين خطا ، خطايي مربوط به سرورها است لذا اين خطا بر روي هريك از كامپيوترهايي كه در تلاش هستند به آن صفحه دسترسي داشته باشند ايجاد خواهد شد لذا اين شانس وجود دارد كه اين خطا به مدير سايت قبلا اعلام شده و مورد تحت بررسي باشد لذا مي تواند بعد از مدتي صفحه مورد نظرتان را بازخواني كنيد.
3-در صورتي كه براي دسترسي به صفحه مورد نظرتان عجله داريد لذا با مدير سايت تماس حاصل نموده و مورد را پيگيري كنيد.
اين پيغام خطا معمولا توسط وب سايت هاي بزرگ تغيير مي يابد اما بطور معمول به يكي از شكل هاي زير قابل مشاهده است: