Batas Waktu Gateway 504
Arti Batas Waktu Gateway 504, cara server upstream yang lambat memicunya, cara Googlebot menangani batas waktu, serta dampaknya terhadap anggaran crawling dan pengindeksan.
Bahasa
1 sinyal bukti di halaman ini
- Alat aktif terkaitWebsite Down Checker
Batas Waktu Gateway 504 berarti gateway atau proxy (CDN, penyeimbang beban, atau proksi terbalik) tidak menerima respons tepat waktu dari server upstream di belakangnya. Ini adalah batas waktu—berbeda dari 502 (respons buruk) atau 503 (tidak tersedia secara eksplisit). Ini bukan penalti Google, melainkan masalah aksesibilitas. 504 yang terisolasi akan dicoba ulang, tetapi batas waktu yang terus terjadi berada dalam kelompok 429/500/503 yang membuat Googlebot mengurangi crawling dan, jika berlanjut, menghapus halaman dari indeks. Identifikasi hop yang benar-benar mengalami batas waktu sebelum memperbaiki apa pun—waktu respons server (TTFB) adalah pencegahan kuat untuk origin yang lambat, tetapi menaikkan nilai batas waktu bukanlah solusi.
TL;DR — sebuah 504 batas waktu gateway berarti sesuatu di front dari Anda situs web — sebuah CDN, muat balancer, atau proxy — waited untuk Anda server untuk jawaban dan gave up karena jawaban took too panjang. ini adalah sebuah timeout, tidak sebuah rusak respons. sebuah stray 504 di sini dan ada fine; masalah adalah ketika mereka pertahankan happening, karena mesin pencari akan crawl Anda lebih sedikit dan, eventually, drop halaman.
Apa sebuah 504 sebenarnya berarti
Ketika Anda muat sebuah halaman, permintaan sering tidak hit Anda server web secara langsung. ini biasanya melewati melalui sebuah gateway pertama — sebuah CDN, sebuah muat balancer, atau sebuah reverse proxy. itu gateway forwards permintaan untuk server behind ini ( upstream atau origin), menunggu untuk sebuah respons, dan melewati ini back untuk Anda.
sebuah 504 batas waktu gateway adalah apa gateway mengembalikan ketika ini waited untuk itu upstream respons dan tidak pernah mendapat satu di time. origin mungkin menjadi slowly grinding melalui sebuah database kueri, menunggu pada sebuah ketiga-party API, atau hanya overloaded — tetapi dari gateway’s poin dari view, clock ran out. Evidence for this claim A 504 response means a gateway or proxy did not receive a timely response from an upstream server. Scope: RFC 9110 defines the timeout semantics; it does not determine why the upstream response was delayed. Confidence: high · Verified: IETF: RFC 9110 §15.6.5 — 504 Gateway Timeout
key kata adalah timeout. Tidak ada apa pun adalah niscaya “rusak.” respons sekadar tidak arrive fast cukup.
Bagaimana ini adalah berbeda dari -nya 5xx siblings
Orang mix ini up constantly:
- 502 gateway buruk — gateway melakukan mendapatkan sebuah respons dari origin, tetapi ini adalah tidak valid atau garbled.
- 503 Service Tidak tersedia — server explicitly mengatakan “I’m tidak tersedia right now” (sering pada purpose, like sebuah maintenance window).
- 504 batas waktu gateway — gateway tidak mendapatkan sebuah timely respons dari upstream. itu’s sebuah lebih sempit claim daripada “tidak ada apa pun came back” — upstream dapat masih menjadi berfungsi pada ini — ini hanya tidak jawaban di dalam menunggu window.
So sebuah 504 adalah hampir selalu sebuah performa symptom: sesuatu upstream adalah too slow.
melakukan sebuah 504 hurt my SEO?
Tidak secara langsung, dan ini adalah tidak sebuah penalty. Google tidak judging Anda konten — ini secara harfiah dapat’t retrieve halaman. tetapi ada sebuah nyata, indirect cost:
- jika Googlebot mempertahankan hitting slow respons dan timeouts, ini backs off dan melakukan crawl Anda situs lebih sedikit so ini tidak membuat overload worse.
- sebuah single 504 selama sebuah traffic spike mendapatkan retried dan mostly ignored.
- 504s itu pertahankan happening di atas days adalah ones itu mendapatkan halaman dropped dari indeks — karena Google dapat’t reliably fetch them. Evidence for this claim Google reduces crawling when server errors or slow responses indicate a site is having trouble responding. Scope: Google's documentation supports automatic crawl throttling for server trouble; it does not attribute a specific 504 to any particular bottleneck. Confidence: high · Verified: Google: Troubleshoot crawling errors
Apa untuk melakukan tentang ini
- Reload setelah atau twice — sebuah satu kali 504 dapat hanya menjadi sebuah blip.
- periksa Anda server dan log kesalahan untuk see apa adalah slow (sebuah database kueri, sebuah external API, sebuah overloaded app proses).
- jangan hanya crank up timeout nilai dan panggil ini selesai — itu hides slow respons alih-alih memperbaiki ini (lebih pada mengapa di Advanced tab).
- pertahankan server fast: caching, lebih cepat kueri, dan cukup capacity adalah nyata prevention.
ingin penuh teknis versi — di mana sebuah 504 originates di permintaan chain, bagaimana Googlebot’s crawl throttling berfungsi, dan mengapa TTFB adalah metric untuk watch? Switch untuk Advanced tab.
TL;DR — sebuah 504 adalah sebuah gateway/proxy telling Anda server upstream tidak respond di dalam jendela batas waktu — sebuah timeout, distinct dari sebuah 502 (buruk respons) atau sebuah 503 (jelas unavailability). ini adalah sebuah accessibility masalah, tidak sebuah penalty. Timeouts sit di yang sama bucket sebagai 429/500/503: Googlebot backs off ketika ini sees them, dan sustained 504s risk deindexing. durable perbaiki adalah server respons time (TTFB), tidak sebuah lebih lama timeout nilai — raising timeout biasanya masks sebuah upstream yang lambat dan dapat membuat hal worse di bawah muat.
Di mana sebuah 504 originates di permintaan chain
sebuah modern permintaan path looks roughly like: browser → CDN/edge → muat balancer → proksi terbalik (e.g. Nginx) → app server (PHP-FPM, Node, dan seterusnya.) → database / ketiga-party APIs. sebuah 504 adalah generated oleh whichever component adalah menunggu pada satu behind ini ketika -nya timeout expired. itu’s pertama diagnostic pertanyaan: Evidence for this claim A 504 response means a gateway or proxy did not receive a timely response from an upstream server. Scope: RFC 9110 defines the timeout semantics; it does not determine why the upstream response was delayed. Confidence: high · Verified: IETF: RFC 9110 §15.6.5 — 504 Gateway Timeout
- CDN/edge timing out pada origin → perbaiki adalah origin performa, atau raising CDN’s upstream timeout (dengan hati-hati — see di bawah).
- muat balancer timing out pada app server → periksa app-server health dan autoscaling.
- Proksi terbalik timing out pada app proses → lihat Nginx’s
proxy_read_timeout/fastcgi_read_timeoutdan slow kueri atau proses itu’s sebenarnya behind ini.
Getting layer right penting, karena “perbaiki itu timeout di itu edge” dan “perbaiki itu slow kueri basis data di itu origin” adalah completely berbeda jobs.
Apa penyebab 504s
kode status itself tidak prove sebuah penyebab — ini hanya tells Anda sebuah gateway timed out menunggu pada sebuah upstream. ini adalah biasa suspects worth memeriksa, tidak facts 504 sudah established; konfirmasi dengan logs dan traces sebelum Anda act pada satu:
- Slow database kueri atau upstream API panggilan. sebuah single unindexed kueri atau sebuah laggy ketiga-party dependency dapat push respons time past timeout.
- server/app overload dan resource exhaustion. di bawah cukup concurrent muat, permintaan queue, worker memproses fill up, dan respons berhenti arriving di time.
- Misconfigured timeout nilai di seluruh Nginx, Apache, muat balancer, atau CDN — sering mismatched antara layers so satu memberikan up sebelum lainnya.
- Traffic spikes, bot floods, atau DDoS itu overwhelm capacity temporarily.
504s adalah sering intermittent dan muat-dependent
ini adalah apa membuat them nasty. Unlike sebuah hard outage, sebuah 504 frequently muncul hanya di bawah muat — yang berarti sebuah uptime monitor pinging selama sebuah tenang window dapat tampilkan 100% green sementara Googlebot, crawling di lebih berat bursts, adalah diam-diam collecting timeouts. di Google Search Console’s pemeriksaan URL Anda dapat see ini surface sebagai sebuah “Hostload exceeded” condition alih-alih sebuah bersih, constant error. jika Anda monitoring says semuanya’s fine tetapi Statistik Crawling disagrees, muat-dependent 504s adalah sebuah prime suspect.
Bagaimana Googlebot (dan Bingbot) tangani timeouts
Google tidak memperlakukan 504 sebagai penilaian kualitas konten; ini adalah sinyal ketersediaan, dan responsnya berupa throttling otomatis. Dokumentasi crawling-nya jelas: “Googlebot will scale back its crawling if it detects that your servers are having trouble responding to crawl requests.” (terjemahan) “Googlebot akan mengurangi crawling jika mendeteksi bahwa server Anda kesulitan merespons permintaan crawling.” Panduan anggaran crawling untuk situs besar menyampaikan hal serupa: “If the site slows down or responds with server errors, the limit goes down and Google crawls less.” (terjemahan) “Jika situs melambat atau merespons dengan kesalahan server, batasnya turun dan Google melakukan lebih sedikit crawling.” Evidence for this claim Google reduces crawling when server errors or slow responses indicate a site is having trouble responding. Scope: Google's documentation supports automatic crawl throttling for server trouble; it does not attribute a specific 504 to any particular bottleneck. Confidence: high · Verified: Google: Troubleshoot crawling errors
Penjelasan paling baru yang mengaitkan hal ini dengan respons lambat atau timeout muncul dalam Inside Googlebot dari Maret 2026. Gary Illyes dikutip mengatakan: “If your server is struggling to serve bytes, our crawlers will automatically back off to avoid overloading your infrastructure, which will drop your crawl frequency.” (terjemahan) “Jika server Anda kesulitan mengirim byte, crawler kami akan otomatis mengurangi aktivitas agar infrastruktur Anda tidak kelebihan beban; akibatnya, frekuensi crawling Anda turun.” Kutipan ini dilaporkan oleh liputan Search Engine Land; konfirmasikan rekaman atau transkrip asli sebelum mengutipnya di tempat lain. 504 membuat masalah itu terlihat.
Satu nuance worth understanding: Google tidak selalu see sebuah literal “504” cara Anda browser melakukan. jika timeout happens sebelum Googlebot mendapatkan apa pun status line di semua, ini adalah logged sebagai sebuah timeout/network error di Statistik Crawling alih-alih sebuah bersih 5XX. tetapi ketika sebuah intermediary proxy atau CDN times out dan generates -nya own 504 respons, Googlebot menerima sebuah standard 5XX server error. Either cara effect adalah identical: throttled laju crawling, dan, jika sustained, removal dari indeks.
Bing documents timeouts sebagai mereka own crawl-error category, terpisah dari kesalahan server — Bingbot berhenti trying untuk access halaman ketika respons adalah too slow — dan -nya standing recommendation adalah untuk periksa server respons time, pertahankan server software diperbarui, mengoptimalkan slow resources, dan baca server logs untuk systemic patterns alih-alih satu kali blips. Bing hasn’t published yang sama tingkat dari throttle-dan-recover detail Google memiliki, so treat dua sebagai broadly comparable di intent alih-alih confirmed untuk behave identically.
throttle-lalu-recover feedback loop
reassuring bagian: ini loop adalah automatic dan self-correcting. Google throttles down ketika ini sees errors dan timeouts, lalu ramps crawling back up secara bertahap setelah respons adalah healthy again. ada Tidak manual “unthrottle” button Anda perlu press setelah underlying issue adalah fixed — sebagai John Mueller noted, “Setelah hal settle down pada itu server, itu laju crawling akan return untuk wajar secara otomatis.” He juga flagged asymmetry: throttling down happens fast untuk resolve sebuah immediate masalah; ramping back up adalah selesai cautiously.
Duration adalah apa converts sebuah blip ke sebuah pengindeksan masalah
pendek, occasional 504s — sebuah sedikit selama sebuah spike, resolved quickly — mendapatkan retried dan adalah largely tolerated. Apa risks deindexing adalah sebuah sustained pattern dari timeouts di atas sebuah extended window. Google’s terdokumentasi “coba lagi nanti” mechanics — di mana Anda intentionally kembalikan 503 atau 429 selama overload — deskripsikan roughly sebuah dua-day horizon sebelum URLs mulai dropping, tetapi itu spesifik angka adalah terdokumentasi untuk 503/429 oleh name, tidak untuk 504. Google’s lebih luas 5xx guidance says laju crawling drops proportionally untuk bagaimana banyak URLs adalah erroring dan recovers secara bertahap setelah respons adalah healthy, tanpa naming sebuah fixed horizon untuk 504 secara khusus. Extending dua-day figure untuk 504 adalah sebuah reasonable inference, tidak sebuah terdokumentasi fact — treat ini sebagai: brief 504s adalah survivable, dan sebuah sustained pattern di atas days adalah range di mana Anda harus worry, tidak sebuah guaranteed trigger date.
Mengapa ini penting lebih pada besar dan ecommerce situs
jika Anda memiliki sebuah kecil situs milik siapa halaman mendapatkan di-crawl yang sama day mereka publish, Anda’ll hampir tidak pernah notice ini. tetapi pada besar atau fast-mengubah situs — big ecommerce catalogs, news, marketplaces — anggaran crawling adalah sudah constraint, dan sebuah wave dari 504s selama peak muat dapat starve crawling dari halaman itu genuinely perlu untuk menjadi recrawled. Timeouts dan anggaran crawling adalah yang sama conversation di scale.
server respons time dan TTFB adalah sebuah strong preventive lever — untuk origin-side penyebab
Di sini’s sebuah poin sebagian besar 504 artikel miss: menunggu until errors muncul dan lalu log-grepping adalah reactive. Monitoring server respons time continuously, so Anda see drift sebelum ini tips ke sebuah timeout, adalah proactive. sebuah server itu’s slow tetapi belum timing out hari ini becomes sebuah 504-generating server besok di bawah slightly lebih muat atau sebuah slightly lebih lambat dependency. Watching TTFB (Time untuk pertama Byte) sebagai sebuah ongoing early-warning sinyal — tidak hanya sebuah post-mortem metric — adalah bagaimana Anda catch itu drift.
caveat: TTFB monitoring addresses origin-side slowness. ini tidak akan catch sebuah CDN timing out pada sebuah healthy origin, sebuah muat balancer misconfigured untuk memberikan up too early, atau sebuah network path masalah antara hops — itu perlu emitting hop identified pertama ( “Di mana a 504 originates” bagian di atas, atau decision tree di bawah). TTFB adalah sebuah nyata, durable perbaiki untuk umum case dari sebuah genuinely upstream yang lambat; ini adalah tidak sebuah universal satu. setelah Anda’ve confirmed origin adalah bottleneck, mengoptimalkan dengan caching (halaman, object, dan CDN), lebih cepat database kueri dan proper pengindeksan, autoscaling untuk muat, dan sensible CDN upstream tuning.
Mengapa “sekadar raise itu timeout” adalah wrong instinct
Bumping proxy_read_timeout atau CDN’s upstream timeout dapat berhenti 504 dari
menunjukkan — tetapi ini tidak membuat upstream respons apa pun lebih cepat. Worse, sebuah lebih lama
jendela batas waktu di bawah muat berarti permintaan pile up dan tie up worker memproses dan
connections untuk lebih lama, yang dapat membuat sebuah overload spiral worse, tidak better.
Raising timeout adalah occasionally right panggil (untuk sebuah genuinely panjang-berjalan,
well-dipahami operation), tetapi sebagai sebuah reflex ini masks nyata masalah.
Ketika downtime adalah planned atau Anda’re dengan sengaja shedding muat, right alat
tidak letting halaman 504 — ini adalah returning sebuah 503 (dengan sebuah Retry-After header) so
Anda kirim mesin pencari sebuah bersih, intentional “coba lagi nanti” alih-alih sebuah messy
timeout.
Diagnosing sebuah 504 dalam praktik
Identify emitting hop sebelum Anda guess di sebuah penyebab — itu’s perbedaan antara memperbaiki sebenarnya masalah dan memperbaiki sebuah symptom:
- Reproduce ini dan identify yang hop answered. muat ini di sebuah browser; hit ini
dengan
curldan watchtime_starttransferuntuk TTFB; jalankan ini melalui sebuah crawler like Ahrefs situs Audit atau Screaming Frog untuk see apakah ini adalah situs-wide atau isolated. jika Anda dapat, test direct-untuk-origin (bypassing CDN/proxy) untuk see apakah origin itself menyelesaikan. - Baca logs. server dan proxy logs tell Anda yang layer timed out dan, ideally, pada apa — slow kueri, stuck upstream, exhausted worker pool. Correlate oleh timestamp dan permintaan ID di seluruh layers alih-alih assuming.
- periksa Search Console. Statistik Crawling surfaces respons-code spikes dan average respons time; halaman pengindeksan report dan pemeriksaan URL tampilkan apakah Google adalah hitting timeouts (including “Hostload exceeded”).
Reconciling alat penting: sebuah browser 504, sebuah Ahrefs situs Audit 5xx, dan sebuah GSC timeout dapat semua deskripsikan sama underlying origin yang lambat seen dari berbeda vantage poin. jangan assume three alat berarti three masalah.
Related codes
sebuah 504 lives di sebuah kecil family. sebuah 500 adalah sebuah generic server error dengan Tidak lebih spesifik code; sebuah 502 adalah sebuah buruk/garbled upstream respons; sebuah 503 adalah sebuah jelas, sering intentional “tidak tersedia.” Knowing yang satu Anda’re sebenarnya returning — dan returning right satu pada purpose selama planned downtime — adalah half battle.
AI summary
sebuah condensed take pada Advanced versi:
- sebuah 504 = sebuah timeout, tidak sebuah rusak respons. sebuah gateway/proxy (CDN, muat balancer, proksi terbalik) waited pada server upstream dan tidak mendapatkan sebuah timely respons — tidak niscaya “Tidak response ever.” Distinct dari 502 (buruk respons) dan 503 (jelas unavailability). kode status alone tidak prove yang hop atau yang penyebab; identify emitting hop sebelum Anda perbaiki apa pun.
- ini adalah tidak sebuah penalty. ini adalah sebuah accessibility masalah — Google dapat’t retrieve halaman, so peringkat/pengindeksan kehilangan adalah sebuah downstream consequence, tidak punishment.
- Timeouts trigger crawl throttling. Google: “Googlebot akan scale back its crawling jika it detects itu Anda servers adalah memiliki trouble responding.” Gary Illyes adalah quoted (melalui mesin pencari Land’s March 2026 coverage) describing struggling server causing fetchers untuk “secara otomatis back off … yang akan drop Anda crawl frequency.”
- Duration penting, tetapi “2 days” figure tidak Google’s terdokumentasi angka untuk 504. itu horizon adalah terdokumentasi untuk intentionally dikembalikan 503/429 selama overload. Google’s lebih luas 5xx guidance says laju crawling drops proportionally dan recovers secara bertahap, tanpa naming sebuah fixed timeline untuk 504 secara khusus — isolated 504s adalah retried dan tolerated; sebuah sustained pattern di atas sebuah extended window adalah range itu risks deindexing.
- ** loop adalah self-correcting.** Setelah respons recover, laju crawling mengembalikan secara otomatis — Tidak manual unthrottle needed.
- sering intermittent/muat-dependent — invisible untuk uptime monitors pinging tenang windows; dapat tampilkan sebagai “Hostload exceeded” di pemeriksaan URL.
- server respons time (TTFB) adalah sebuah strong preventive lever untuk origin-side penyebab, monitored sebagai sebuah early-warning sinyal — tetapi ini adalah tidak universal: sebuah 504 dapat juga originate di CDN, muat balancer, atau proxy layer, so konfirmasi yang hop adalah timing out pertama. Raising timeout nilai tidak sebuah perbaiki either cara — ini masks upstream yang lambat dan dapat worsen overload.
- Ketika downtime adalah planned, mengembalikan 503 dengan
Retry-After, tidak sebuah 504.
Dokumentasi resmi
Utama-sumber documentation pada timeouts, kesalahan server, dan bagaimana crawler respond.
Definition
- MDN — 504 batas waktu gateway — authoritative definition dan bagaimana ini differs dari sebuah 502.
- Troubleshoot crawling errors — bagaimana Googlebot scales back pada server trouble, dan ketika untuk kembalikan 503/429 untuk overload.
- mengoptimalkan Anda anggaran crawling — bagaimana slow respons dan kesalahan server lebih rendah crawl limit.
- Statistik Crawling report — “Server error (5XX)” dan “Page timeout” categories, dan bagaimana Googlebot throttles untuk hindari overload.
Bing / Microsoft
- Bing Webmaster alat — crawl error alerts — bagaimana Bing flags kesalahan server dan timeouts sebagai terpisah crawl-error categories.
Kutipan dari sumber
Pernyataan langsung dari sumber. Setiap tautan mengarah ke bagian kutipan pada halaman sumber.
MDN — definisi
- “The HTTP
504 Gateway Timeoutserver error response status code indicates that the server, while acting as a gateway or proxy, did not get a response in time from the upstream server in order to complete the request. This is similar to a502 Bad Gateway, except that in a504status, the proxy or gateway did not receive any HTTP response from the origin within a certain time.” (terjemahan) “Kode status respons kesalahan server HTTP504 Gateway Timeoutmenunjukkan bahwa server, saat bertindak sebagai gateway atau proxy, tidak menerima respons tepat waktu dari server upstream untuk menyelesaikan permintaan. Ini mirip dengan502 Bad Gateway, tetapi pada status504, proxy atau gateway tidak menerima respons HTTP apa pun dari origin dalam waktu tertentu.” Lompat ke kutipan
Google — crawling dan timeout
- “Googlebot will scale back its crawling if it detects that your servers are having trouble responding to crawl requests.” (terjemahan) “Googlebot akan mengurangi crawling jika mendeteksi bahwa server Anda kesulitan merespons permintaan crawling.” — Google Search Central, Troubleshoot crawling errors. Lompat ke kutipan
- “If the site slows down or responds with server errors, the limit goes down and Google crawls less.” (terjemahan) “Jika situs melambat atau merespons dengan kesalahan server, batasnya turun dan Google melakukan lebih sedikit crawling.” — Google Search Central, optimizing your crawl budget. Lompat ke kutipan
Gary Illyes, Google
- “If your server is struggling to serve bytes, our crawlers will automatically back off to avoid overloading your infrastructure, which will drop your crawl frequency.” (terjemahan) “Jika server Anda kesulitan mengirim byte, crawler kami akan otomatis mengurangi aktivitas agar infrastruktur Anda tidak kelebihan beban; akibatnya, frekuensi crawling Anda turun.” Lompat ke kutipan
John Mueller, Google (di Reddit, dilaporkan oleh Search Engine Journal, Agustus 2025)
- “I’d only expect the crawl rate to react that quickly if they were returning 429 / 500 / 503 / timeouts.” (terjemahan) “Saya hanya mengharapkan laju crawling bereaksi secepat itu jika server mengembalikan 429 / 500 / 503 / timeout.” Lompat ke kutipan Search Engine Journal mereproduksi respons Reddit Mueller beserta konteks di sekitarnya.
server respons-time / TTFB checklist
goal adalah untuk pertahankan respons fast cukup itu sebuah 504 tidak pernah fires — dan untuk catch drift sebelum ini melakukan. berfungsi top untuk bottom:
- Baseline TTFB dengan
curl -w "%{time_starttransfer}"(atau sebuah synthetic monitor) dan record apa “wajar” looks like per template. - Monitor TTFB continuously, tidak hanya setelah sebuah incident — alert pada upward drift, tidak hanya pada hard failures.
- muat-test di realistic (dan peak) concurrency — 504s adalah biasanya muat-dependent, so sebuah tenang-window periksa tidak akan surface them.
- Profile slowest upstream berfungsi — unindexed database kueri, N+1 kueri, dan blocking ketiga-party API panggilan adalah biasa culprits.
- Cache aggressively — halaman cache, object cache, dan CDN edge cache — so sebagian besar permintaan tidak pernah touch slow path.
- periksa timeout nilai adalah consistent di seluruh layers (CDN, muat balancer,
Nginx
proxy_read_timeout/fastcgi_read_timeout, app) so satu layer tidak giving up sebelum lainnya. - Konfirmasi autoscaling / capacity headroom untuk traffic dan crawl spikes.
- Review GSC Statistik Crawling untuk timeout dan 5XX spikes dan rising average respons time.
- periksa server + proxy logs untuk identify yang layer adalah timing out dan pada apa.
- Verify uptime monitoring covers peak muat, tidak hanya off-hours pings.
- gunakan 503 +
Retry-Afteruntuk planned downtime alih-alih letting halaman
504 myths dan mistakes untuk hindari
traps itu come up sebagian besar sering — several dari ini adalah widely-repeated myths worth correcting:
- “A 504 is a Google penalty.” (terjemahan) “504 adalah penalti Google.” Tidak. Ini masalah aksesibilitas dan crawlability, bukan tindakan algoritmis. Google tidak menilai konten Anda; Google tidak dapat mengambil halaman. Kehilangan peringkat apa pun adalah konsekuensi lanjutan dari ketidaktersediaan, bukan hukuman.
- “Any 504 will get my page deindexed immediately.” (terjemahan) “Setiap 504 akan langsung membuat halaman saya dikeluarkan dari indeks.” Tidak. 504 yang singkat dan sesekali dapat dicoba ulang dan ditoleransi. Yang berisiko adalah 504 yang sering dan sustained selama jendela yang panjang.
- “504 and 503 are basically the same — use them interchangeably.” (terjemahan) “504 dan 503
pada dasarnya sama—gunakan secara bergantian.” Tidak. 503 dapat menjadi sinyal terencana dan
terkendali (Google secara eksplisit mendukung 503 untuk downtime terencana), sedangkan 504
adalah timeout yang hampir selalu tidak terencana dan biasanya menunjukkan upstream lambat.
Selama downtime terencana, kembalikan 503 dengan
Retry-After; jangan biarkan halaman mengembalikan 504. - “ini Googlebot menjadi too aggressive.” biasanya backwards. sebuah server itu reliably 504s di bawah Googlebot’s laju crawling akan juga degrade untuk pengguna nyata di bawah similar muat. timeout adalah exposing sebuah genuine capacity/performa masalah (“Hostload exceeded” scenarios exist, tetapi mereka’re exception, tidak aturan).
- “Fixing it just means raising the timeout value.” (terjemahan) “Memperbaikinya hanya
berarti menaikkan nilai timeout.” Menaikkan
proxy_read_timeoutmenyamarkan upstream yang lambat alih-alih memperbaikinya—dan timeout yang lebih panjang saat beban tinggi timeout di bawah muat ties up worker memproses untuk lebih lama, yang dapat membuat sebuah overload worse. Perbaiki slow respons, jangan extend patience untuk ini. - “Uptime monitoring says we’re green, so we don’t have a 504 problem.” (terjemahan) “Monitoring uptime menunjukkan status hijau, jadi kami tidak punya masalah 504.” 504 sering bergantung pada beban; sebuah monitor yang melakukan ping selama jendela tenang dapat melewatkan frequently muat-dependent. sebuah monitor pinging selama sebuah tenang window dapat miss timeouts Googlebot collects selama lebih berat crawl bursts. Trust Statistik Crawling dan logs di atas off-hours pings.
Yang layer adalah timing out?
Where should I investigate a 504 first?
Prompt: classify sebuah batch dari 504 incidents
Paste sanitized rows dengan URL, timestamp, respons headers, TTFB atau total time, publik-edge hasil, direct-origin hasil, application trace, database timing, dan resource sinyal. melakukan tidak paste credentials, cookies, privat addresses, atau pengguna data.
You are triaging HTTP 504 Gateway Timeout incidents. Classify each row into one of:
slow application or query, upstream dependency timeout, resource exhaustion,
gateway/origin timeout mismatch, CDN or network path, intermittent with insufficient
evidence, or not actually a 504.
For each row:
- quote the supplied evidence behind the classification;
- identify the missing observation that would most change the conclusion;
- separate response latency from the gateway's configured timeout;
- do not recommend increasing a timeout unless the evidence shows healthy work that
legitimately needs longer;
- group rows sharing timestamps, routes, upstreams, or resource spikes.
Return a table with URL, likely cause, confidence, evidence, next diagnostic, and
incident group. Then list the first three engineering checks for the highest-impact
group. Do not invent thresholds or monitoring data.
DATA:
[PASTE SANITIZED INCIDENT DATA HERE]Treat hasil sebagai sebuah hypothesis queue. Konfirmasi ini di gateway, application, database, dan infrastructure telemetry.
mengukur status dan Time untuk pertama Byte
Jalankan ini di sebuah macOS/Linux shell. ini reports akhir kode respons dan TTFB untuk sebuah single permintaan tanpa printing body.
curl -sS -o /dev/null \
-w 'status=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n' \
https://www.example.com/slow-pathRepeat ini sebuah sedikit times untuk see apakah timeout adalah consistent atau muat-dependent:
for i in {1..5}; do
curl -sS -o /dev/null \
-w 'status=%{http_code} ttfb=%{time_starttransfer}s total=%{time_total}s\n' \
https://www.example.com/slow-path
donePowerShell equivalent:
1..5 | ForEach-Object {
$watch = [System.Diagnostics.Stopwatch]::StartNew()
try {
$response = Invoke-WebRequest -Uri 'https://www.example.com/slow-path' -SkipHttpErrorCheck
$watch.Stop()
[pscustomobject]@{ Attempt = $_; Status = $response.StatusCode; TotalMs = $watch.ElapsedMilliseconds }
} catch {
$watch.Stop()
[pscustomobject]@{ Attempt = $_; Status = 'request-failed'; TotalMs = $watch.ElapsedMilliseconds }
}
}PowerShell versi measures total permintaan time, tidak TTFB. gunakan shell command atau Anda application telemetry ketika Anda perlu pertama-byte split.
alat untuk reproducing dan scoping 504s
- situs web Down Checker — test reachability dari sebuah external vantage poin dan capture respons timing, redirect, dan bounded DNS evidence. gunakan ini untuk establish apakah incident adalah publicly reproducible.
- Bulk HTTP kode status Checker — periksa sebuah representative set dari routes, bandingkan latency, dan export failing subset. ini helps terpisah satu slow endpoint dari sebuah situs-wide upstream masalah.
- CDN/muat-balancer logs — locate gateway itu emitted 504 dan correlate -nya permintaan ID dan timeout dengan upstream attempt.
- Application tracing dan database slow-kueri logs — tampilkan di mana permintaan spent -nya time setelah ini reached origin.
- Infrastructure monitoring — bandingkan incident window dengan CPU, memory, worker-pool, connection, dan dependency saturation alih-alih guessing dari kode status.
TTFB oleh route dan percentile
Metric: Time untuk pertama Byte untuk representative routes, segmented oleh berguna percentiles alih-alih hanya sebuah average.
Apa ini tells Anda: Rising tail latency adalah sebuah early warning itu permintaan adalah approaching sebuah batas waktu gateway bahkan sebelum mereka mulai returning 504.
cara pull ini: gunakan nyata-pengguna/server monitoring atau gateway logs; gunakan curl
script di Scripts tab untuk spot memeriksa, tidak sebagai sebuah substitute untuk production
telemetry.
Benchmark / realistic range: Establish sebuah baseline per route dan infrastructure path. bermakna alert adalah sebuah sustained perubahan dari itu baseline atau movement toward Anda sebenarnya configured batas waktu gateway, tidak sebuah universal SEO angka.
Cadence: Monitor continuously; review route-tingkat trends weekly dan selama setiap 504 incident.
504 respons rate
Metric: permintaan returning 504 divided oleh semua permintaan, segmented oleh route, gateway, origin, dan crawler/pengguna-agent class di mana tersedia.
Apa ini tells Anda: Apakah timeouts adalah isolated, concentrated di satu path, atau broad cukup untuk memengaruhi crawling dan pengguna.
cara pull ini: Aggregate CDN, muat-balancer, atau server access logs oleh kode status dan permintaan dimensions.
Benchmark / realistic range: healthy target adalah Tidak unexplained 504s. untuk alert sensitivity, gunakan Anda own wajar incident-free baseline karena traffic mix dan retry perilaku differ oleh stack.
Cadence: Alert continuously; review daily selama recovery dan di regular weekly reliability report.
Upstream completion versus batas waktu gateway
Metric: distribution dari upstream completion times dibandingkan dengan setiap hop’s configured timeout.
Apa ini tells Anda: Apakah slow berfungsi adalah genuinely approaching limit atau sebuah lebih singkat batas waktu gateway adalah cutting off jika tidak healthy upstream respons.
cara pull ini: Join gateway timing fields dengan application traces menggunakan sebuah permintaan atau trace ID.
Benchmark / realistic range: pertahankan wajar completion comfortably di dalam configured limit, dengan room untuk yang diharapkan variance. Define itu room dari observed production distributions; melakukan tidak invent sebuah generic percentage.
Cadence: Review setelah configuration atau dependency perubahan dan setiap kali tail latency atau 504 rate rises.
Uji pemahaman Anda: 504 batas waktu gateway
Five quick pertanyaan pada apa sebuah 504 berarti dan bagaimana ini memengaruhi crawling. Pick sebuah jawaban untuk setiap, lalu periksa.
Resources worth Anda time
My related writing
- Beginner’s Guide untuk SEO teknis — di mana server health dan crawlability fit di bigger picture.
- Memenuhi baru Web crawler: AI bot adalah Closing di pada mesin pencari bot — siapa’s sebenarnya hitting Anda server, dan mengapa muat penting.
My speaking
- Bagaimana Penelusuran berfungsi (SlideShare) — my walkthrough dari crawling, rendering, pengindeksan, dan peringkat, including bagaimana server respons govern laju crawling. (My standing disclaimer applies: “Ini adalah my understanding dari sistem… tidak going untuk menjadi 100% menyelesaikan atau accurate.”)
dari sekitar industry
- MDN — 504 batas waktu gateway — canonical definition dan 502 pembedaan.
- Google — Troubleshoot crawling errors — bagaimana Googlebot scales back pada server trouble.
- Google — Managing anggaran crawling untuk besar situs — bagaimana slow respons lebih rendah crawl limit.
- Google menjelaskan bagaimana crawling berfungsi di 2026 (mesin pencari Land) — Illyes quote tying struggling server untuk reduced crawl frequency.
- Googlebot crawl Slump? Mueller poin untuk kesalahan server (mesin pencari Journal) — Mueller grouping timeouts dengan 429/500/503 sebagai errors itu drop laju crawling fast.
- cara Perbaiki 504 batas waktu gateway Error (Kinsta) — sebuah solid host-side teknis walkthrough dari permintaan chain dan log diagnostics.
Videos
- Google Search Central (YouTube) — Bagaimana Google Search berfungsi series dan Martin Splitt’s crawling explainers, berguna untuk seeing bagaimana server respons dan laju crawling interact. Channel
Log perubahan
Diperbarui 8 Agu 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Diperbarui 17 Jul 2026.
Ringkasan editorial dan detail perubahan yang tercatat.Detail perubahan
-
Catatan perubahan terperinci saat ini tersedia dalam bahasa Inggris.
Perbandingan lengkap tidak tersedia — tidak ada cuplikan sebelumnya yang diarsipkan untuk revisi ini.
Try it live
This is a real endpoint on this site — not a simulation.
Hit it from the button, open it in a new tab, or
curl -i it from your terminal, and the server answers with the actual status code this article is about.