Http error fetching url status 503

I want to download the Amazon books' pictures,i have a database of books; i want to find these books' picture from amazon .so i use Jsoup to find it; but when i run the program;its occured an erro...

I want to download the Amazon books’ pictures,i have a database of books;
i want to find these books’ picture from amazon .so i use Jsoup to find it;
but when i run the program;its occured an error :

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=503, URL=http://www.amazon.cn/s?ie=UTF8&page=1&rh=n%3A658390051%2Ck%3AA%20perfectly%20matched%20anisotropic%20absorber%20for%20use%20as%20an%20absorbing%20boundary%20condition
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:537)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:534)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:493)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:205)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:194)
    at util.ExtractService.extract(ExtractService.java:75)

how to fixed it? and is there other way to fixed this problem? python?

Has QUIT--Anony-Mousse's user avatar

asked Nov 11, 2015 at 6:22

icepint 冰's user avatar

1

I tried putting a user agent and it worked smooth.

Document document = Jsoup
                .connect("https://www.amazon.com/")
                .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.38 Safari/537.36")
                .get();

Hope that helps!

answered Aug 23, 2016 at 11:32

lightning mcqueen's user avatar

1

HTTP Error 503 implies a «service unavailable» error.

Try checking any connection issues:
1. Your internet connection
2. Do you need to use any proxy settings?
3. Do you have strict firewall settings that could be stopping your Jsoup connection?

Anything else under the sun that may cause the connection between your JVM and the website to fail.

answered Nov 11, 2015 at 22:18

N K's user avatar

N KN K

4013 silver badges14 bronze badges

HTTP error 503 means ‘Service Unavailable’.
There can be general reasons including Internet connection, related firewall, proxy settings from the machine, server being busy and server is under maintenance.

Even though those are the most possible reasons, there can be another scenario where the server has detected your Web scraping with Jsoup as a robot. Therefore, server can prevent Web scraping and simply implies it as an 503 error.

answered Jul 31, 2019 at 4:30

Kasumi Gunasekara's user avatar

Содержание

  1. Что означает ошибка сервера 503 и как ее исправить
  2. Мощный хостинг в подарок при заказе лицензии 1С-Битрикс
  3. Устранение ошибки 503 пользователем
  4. Решение проблем с ошибкой 503 администратором веб-ресурса
  5. Наиболее частые причины возникновения ошибки 503 на стороне сервера
  6. Как избежать появления ошибок 503
  7. Оптимизация работы скриптов
  8. Заключение
  9. How to Fix “HTTP Error 503 Service Unavailable”? – WPOven
  10. What is HTTP error 503 Service Unavailable?
  11. What is Server Sided Error?
  12. Causes of HTTP Error 503
  13. The server is “down” for Maintenance
  14. Technical Difficulties
  15. Server Inadequacy
  16. DDoS Attack
  17. Inaccurate DNS Configuration
  18. Identifying the 503 Error
  19. HTTP Error 503 the Service is Unavailable fix
  20. Troubleshooting for 503 error (Users) :
  21. 1. Refresh
  22. 2. Restart the Device
  23. Troubleshooting for 503 error (Developers) :
  24. 3. Reboot the Server
  25. 4. Examine Firewall Configuration
  26. 5. Faulty Server Connection
  27. 6. Detect Maintenance
  28. 7. Look into Web Server Resource
  29. 8. Inspect Server Logs
  30. 9. Deactivate or Limit Themes or Plugins
  31. Conclusion
  32. General FAQ
  33. What is error 503?
  34. What does 503 Service unavailable mean?
  35. What can cause a 503 error?
  36. How to fix error 503?
  37. 2 Replies to “How to Fix “HTTP Error 503 Service Unavailable”? – WPOven”

Что означает ошибка сервера 503 и как ее исправить

Как и любая проблема с доступом к интернет-ресурсам, ошибка 503 Service Unavailable («Сервис недоступен») может быть вызвана сбоями как на стороне пользователя, так и на стороне сервера, на котором находится сайт. Поэтому первое, что нужно сделать, если вы столкнулись с таким сообщением при посещении веб-ресурса, попробовать устранить сбой своими силами. Это намного проще и быстрее, чем пытаться донести информацию о возникших сложностях до владельца сайта.

Процедура устранения проблемы со стороны администратора веб-ресурса более сложная, но в большинстве случаев именно неправильные настройки на уровне хостинга или настроек сайта в панели управления CMS приводят к появлению ошибки сервера с кодом 503.

Мощный хостинг в подарок при заказе лицензии 1С-Битрикс

Выбирайте надежную CMS с регулярными обновлениями системы и профессиональной поддержкой. А мы подарим вам год мощного хостинга – специально для сайтов на 1С-Битрикс.

Устранение ошибки 503 пользователем

Возникает резонный вопрос: почему бы просто не покинуть проблемный сайт, пусть сами разбираются со своими багами? Это решение очевидное, но не совсем верное. Во-первых, вам может быть очень необходимо посетить именно этот веб-ресурс. Во-вторых, появление сигнала об ошибке доступа может говорить о том, что с вашим браузером, программным обеспечением, компьютером или другими устройствами что-то не в порядке. И тогда это уже ваша проблема, которая может повторяться систематически и при посещении других сайтов. Рассмотрим, что можно сделать самому, чтобы исправить ошибку 503, двигаясь от простого к сложному.

  1. Обновите вкладку браузера. Это покажется странным, но зачастую такое простое действие приводит к положительному результату. Нажмите клавишу F5 или воспользуйтесь специальной кнопкой в меню браузера.
  2. Закройте и откройте браузер. Таким образом вы произведете сброс текущей сессии соединения и обновите его. При новом подключении скрипт браузера может не обнаружить ошибку 503, если она была воспринята им ошибочно.
  3. Стоит убедиться, что сбой не связан именно с вашим компьютером. Это особенно актуально, если ошибки соединения с веб-ресурсами повторяются регулярно и возникают с разными кодировками на других сайтах. Для этого необходимо посетить проблемную страницу с другого устройства и желательно через новое интернет-соединение.
  4. Зайдите на страницу, выдавшую ошибку 503, используя другой браузер. Вполне вероятно, что дефект возникает из-за некорректных настроек текущего. Если это подтвердится, стоит в них покопаться и найти источник возникновения проблемы. Самое простое, это восстановить настройки по умолчанию.
  5. Перезагрузка компьютера. Как и любой программный сбой на уровне операционной системы или другого программного обеспечения, он может быть исправлен автоматически при новой загрузке системы.
  6. Очистка кэша и удаление файлов cookies. В зависимости от настроек конкретного браузера в них может сохраняться много «лишней» информации при обмене web-данными. Операция довольно несложная, но стоит предварительно посмотреть help по данному вопросу, т.к. в каждом браузере она проводится по-разному.
  7. Перезагрузка сетевого оборудования. Часто сложности при соединении с интернет-ресурсами возникают из-за некорректного поведения ПО на внешних устройствах, через которые вы получаете трафик. Это может быть роутер, раздающий интернет как по кабелю, так и через Wi-Fi. Необходимо отключить соответствующую железку по питанию, т.е. полностью обесточить ее примерно на одну минуту. Если провайдер выдает вам динамический ip-адрес, то произойдет его смена, что тоже может привести к устранению появления ошибки 503.
  8. Смена DNS-адреса на сервере. Это решение является наиболее сложным для обычного пользователя. В большинстве интернет-соединений используется общедоступный DNS-адрес Google. Изменить его можно через «Панель управления компьютера» в «Центре управления сетями и общим доступом». Данные манипуляции довольно критичны для устойчивой работы интернета на вашем компьютере. Поэтому производить их стоит только тогда, когда вы абсолютно уверены в своей IT-подготовке.

Если ни один из вышеприведенных способов не помог, а достучаться до сайта ну очень нужно, пишите о проблеме в техподдержку данного ресурса, приложив скриншот страницы с кодом и описанием ошибки.

Ошибка 503 может отображаться в разных форматах с дополнительными информативными сообщениями. Появление страницы «503 Service Temporary Unavailable – Сервис временно недоступен» говорит о том, что проблема носит временный характер. В этом случае пользователю рекомендуется не предпринимать никаких действий и просто дождаться, когда доступ восстановится автоматически.

Решение проблем с ошибкой 503 администратором веб-ресурса

При возникновении ошибки 503 Service Unavailable в любом ее проявлении администратор web-ресурса в первую очередь должен разобраться в причине ее появления. Игнорирование данной процедуры по принципу «само пройдет» может привести к тому, что сайт понесет глобальные потери в объеме пользовательского трафика и, как следствие, конверсии. Посетители, регулярно сталкивающиеся с проблемами доступа к определенному ресурсу, очень быстро занесут его в «игнор».

В зависимости от конкретного тарифного плана хостинга каждый сайт имеет ограничения по одновременной обработке запросов, поступающих на сервер от конечных пользователей. Более простые запросы браузеров обрабатываются практически мгновенно, сложные ожидают очереди в порядке их поступления. Количество отложенных запросов лимитировано, при превышении нормы каждый следующий отклоняется. В этом случае посетитель сайта видит на экране сообщение с кодировкой error 503.

Наиболее частые причины возникновения ошибки 503 на стороне сервера

  1. При получении запроса от пользователя конкретная страница сайта не может установить соединение с базой данных MySQL.
  2. Некорректная работа плагинов и расширений из-за внутренних ошибок или конфликта между собой.
  3. Использование недорого хостинга и маломощного сервера приводит к тому, что оборудование не справляется с обработкой входящего трафика.
  4. Ресурсоемкие скрипты создают дополнительную нагрузку на сервер.
  5. Задействован почтовый сервис, выполняющий автоматическую рассылку сообщений в большом объеме.
  6. Соединение с удаленным сервером может привести к замедлению обработки запросов.
  7. Передача файлов большого объема при помощи PHP-скрипта.
  8. Значительное количество нерабочих модулей конкретной CMS.

Как видим, решение практически всех проблем, приводящих к появлению ошибки 503, достигается использованием более мощных серверов и высокоскоростного качественного хостинга. Отрицательная сторона этого способа в его затратности. Распределение пользовательского трафика неравномерно по времени, и банальный апгрейд железа не поможет полностью исключить сбои в моменты пиковых нагрузок.

Как избежать появления ошибок 503

Для начала рекомендуется провести статистический анализ через административную панель (снять логи), чтобы понять, какие процессы создают максимальную нагрузку на сервер, и произвести определенные изменения в настройках.

Уменьшение нагрузки на базу данных можно добиться следующими способами:

  • Регулярное обновление CMS, которое позволяет оптимизировать работу движка, уменьшить количество багов.
  • Установка защиты от ботов и парсеров, которые часто запускаются вашими конкурентами, чтобы создать дополнительную нагрузку на ресурс и тем самым вывести его частично или полностью из строя.
  • Уменьшение размера и, если это возможно, количества графических файлов на сайте, а также «тяжелых» таблиц.
  • Ввод ограничений на количество одновременных участников в чате.

Оптимизация работы скриптов

  • Отключите все лишние плагины и дополнения, кроме тех, которые реально необходимы для бесперебойной работы сайта (кэширование, оптимизация базы данных, создание бэкапов, сжатие изображений).
  • Осуществляйте передачу файлов большого объема через FTP, т.к. использование других способов передачи данных приводит к созданию отдельного процесса.
  • Осуществляйте массовую почтовую рассылку в моменты отсутствия пиковой нагрузки на сайт, например, ночью или ранним утром.
  • При использовании удаленного сервера минимизируйте время ответа и оптимизируйте канал соединения.
  • Проверьте наличие проблемных запросов к базе MySQL в файле mysql-slow.log.

Дополнительную нагрузку на сервер, приводящую к появлению ошибки 503, могут создать DDoS-атаки. Защита от них с помощью фильтрации относится к отдельной теме обсуждения.

Следует отметить, что ошибка 503, вызванная перегрузкой серверных мощностей, может пройти сама собой, без внешнего вмешательства. Чтобы понять, произошло ли исправление ситуации, достаточно периодически перезагружать сайт.

Заключение

Ошибка 503 Service Unavailable может возникнуть на любом сайте, управляемом одной из наиболее популярных CMS – WordPress (Вордпресс), Joomla (Джумла), DLE (ДЛЕ) и любой другой, использующей базы данных MySQL. Способов ее решения много, начиная от самых простых на уровне пользователя и заканчивая довольно сложными процедурами, которые должен выполнить администратор сайта.

Буду благодарен, если вы нашли нестандартный подход к устранению сбоя с кодировкой 503 и готовы поделиться своим опытом в комментариях!

Источник

How to Fix “HTTP Error 503 Service Unavailable”? – WPOven

Browsing the web is not always a smooth sail. There are innumerable errors that can pop up and disrupt the entire experience. The few informed ones easily scoot past such trivial blunders. A panic-stricken situation arises in the absence of troubleshooting options.

It is with the knowledge of a few simple steps that this unfortunate little hindrance can be dealt with. In an entire pool of distinct errors, we learn how to tackle HTTP error 503 through this article.

An attempt has been made to present a clear understanding of this error. Additionally, the article below equips you with practical and effective ways to fix the HTTP error 503.

We will cover the following topics in this article

What is HTTP error 503 Service Unavailable?

In technical language, HTTP response status codes are used for communication from server to client. These codes point out whether or not an HTTP request was able to be fulfilled. Among the five types of HyperText Transfer Protocol (HTTP) responses, server errors (500- 599) sum up the fifth category.

The common occurrence of HTTP error 503 falls in this family of classifications. In other related articles the 504 Gateway Timeout Error, Error 502, and 500 internal server error have been discussed. You can also learn more about common errors (Error 403, Error 404, dns_probe_finished_nxdomain error)

In order to deal with the HTTP error 503, it is important to understand its significance. HTTP error 503 the service is unavailable meaning is an HTTP status code that stipulates that a web server is unavailable to process the request.

The server can be the one that is being directly accessed or which the web browser is attempting to gain access to. Other times, a 503 error also indicates an internet or network inadequacy.

However, it is crucial to note that the 503 error code is a temporary error, pointing out that a server is temporarily unavailable. It is not necessarily that a server might have crashed or shut down. Anybody trying to gain access to a website, application, or browser through any operating system can come across this error.

In layman’s language, an HTTP error 503 arises due to a problem on the server end or due to a fault in the internet connection. Only with a fully functional server can this error be resolved. A server-sided error like it is different from client-sided errors like 400-Bad request, 403-Forbidden, 404-Not Found, 408-Request Time Out, etc.

What is Server Sided Error?

An HTTP error indicates a disruption in a seamless user experience. All those response status codes that initiate with the numeric “5” communicate the instances where the server has met with an error. There are 11 such server-sided errors. It is a common mistake to confuse the 5xx errors with one another.

Mostly because all of them represent a server error response. However, these responses individually stand for distinct kinds of server errors. Besides this, there are separate ways to solve them because each server-sided error is different.

All such server-side errors can be exclusively resolved by the webmaster or app builders only. Due to limited server access, a user can only tackle things on his end.

Causes of HTTP Error 503

In order to deal with HTTP error 503, it is essential to get to the root of the problem; to recognize its causes.

As understood above, an HTTP error 503 status code conjures up due to server problems. The impotence of a web page or website to access any service can be due to :

The server is “down” for Maintenance

Ongoing server maintenance for example during a plugin, theme, or software update can possibly cause this HTTP error 503. In this case, the website goes into ‘maintenance mode’ and will display a message as such, “Briefly unavailable for scheduled maintenance. Check back in a minute.” You can also check if your site is down for others too

On the same page, the HTTP header communicates the time or date after which the server would be able to accept and process requests.

The maintenance mode only restricts the audience’s access until maintenance is fully completed and alongside gives the administrators full autonomy. The users will be able to gain access after retrying in a short while. It can also be because your WordPress site is in maintenance mode.

You can also check out our dedicated post on WordPress Maintenance mode and learn How you can easily put your website in maintenance mode.

Technical Difficulties

Technical trouble encountered by the host company can also cause the HTTP error 503. This results in a communication blockade between a server and the website. Therefore any responsible administrator would always opt for a reliable hosting service.

Server Inadequacy

The incapacity of the server to support an overwhelming number of users due to an abrupt increase in traffic can also cause this HTTP error 503. The sudden rise in traffic takes the server off-guard and throws it offline.

In this scenario, an effective configuration of the website/application can aid to process requests. Other times, the service providers opt for bandwidth throttling to lower website congestion or to promote their other unlimited bandwidth services. Throttling sometimes is purely a planned move by ISPs.

DDoS Attack

A distributed denial of service (DDoS) attack crams a website with innumerable access requests and causes it to malfunction. As a result, affecting its functioning. Moreover, the website or its server falls off the wagon and goes offline. Notorious attackers gain access to plenty of unprotected IoT devices for this purpose. To avoid such a DDoS attack website administrators must invest in a good and dependable hosting service provider. Besides, an increased amount of security can prove beneficial.

Inaccurate DNS Configuration

A consistent HTTP error 503 can show on account of a faulty Domain Name System (DNS) configuration. It is the DNS that converts a web address to its corresponding IP address. This allows websites to adopt easily understandable domain names instead of numbers. It is the DNS servers that establish a connection between the domain name and IP address. A fault in the DNS configuration of the computer or router can redirect you to an entirely different page and can display an error 503 service unavailable.

The key to solving an HTTP error 503 is to figure out its cause and adopt troubleshooting measures accordingly.

It is only with systematic supervision that such errors can be avoided. Our superbly well-managed WordPress Hosting – WPOven helps you ace your WordPress management and supervision skills. At remarkable prices, beginning at just $16.61 get your hands on free SSL, huge SSD storage, dedicated RAM and cloud, regular malware detection and cleaning, facilities for business emails, WP development, and Server Support among others. Our elaborate plans offer a whole lot of possibilities.

Identifying the 503 Error

How an error is projected on individual websites is totally at the mercy of web designers. Most bigger brands have these web pages quite creatively built. A tweaked web page adds a touch of personality. With not only one dedicated form, but the HTTP error 503 can also crop up in many configurations and names. But there will always be the presence of a ‘503’ code.

The vexing HTTP error 503 can present itself in the following ways:

  • HTTP 503
  • HTTP Error 503
  • 503 Service Unavailable
  • Error 503 Backend fetch failed
  • HTTP Server Error 503
  • 503 Service Temporarily Unavailable
  • 503 Error
  • HTTP/1.1 Service Unavailable
  • Error 503 Service Unavailable
  • Service Unavailable – DNS Failure

If any of the above HTTP error 503 codes pop up, the website administrators or app builders need to figure out its cause and act quickly. A persisting HTTP 503 can hamper the website/application’s popularity. Additionally, it is necessary to fathom that a 503 error code depicts a server problem. It is not a fault with your computer system and nothing extraordinary can be done on the user’s end to fix it.

HTTP Error 503 the Service is Unavailable fix

There is not much that can be done to resolve this error from the user (client) side. It is only the safe refresh and restarts option that a user can proceed with. But the website administrators need to carefully analyze the 503 error glitch that is causing it to crop up. Correct diagnosis of the error is essential so as to apply accurate troubleshooting measures.

Let’s discuss what to do in the 503 Opps movement!

Many times the actual cause is not that severe. Take your time to figure out the root cause. There are a couple of troubleshooting measures that can be taken to get ahead of the 503 services temporarily unavailable error.

Mostly this particular error can be well handled from the server side. But there are a few steps that a user can make use of. Therefore, the common fixes given below are divided into two parts; the users and the developers.

Troubleshooting for 503 error (Users) :

1. Refresh

A common yet potent way to address a 503 service unavailable is to refresh or reboot. Sometimes a temporary problem like such can be resolved in seconds by refreshing the page. On the client or user end, you can hit the F5, Ctrl+R, or the refresh button on the address bar. This may solve the issue. But more than often the 503 error can only be dealt with from the administrator end. Therefore it is futile to check if the website is specifically down on your end. Dedicated tools that give such information will only show that a 503 error is a server problem and not a user-related one.

2. Restart the Device

Another troubleshooting option for users is to restart their devices if they encounter an HTTP 503. Users can resort to this if they suspect an incorrect DNS configuration to be the cause. Error arising due to a DNS fault is mostly conveyed through a message like ‘Service Unavailable – DNS Failure’.
Simply restart the computer or router. Otherwise, an alternate public DNS server can be chosen and changed for both the computer and router.

If the error still shows despite using the above two troubleshooting measures, users can contact the website and ask for help. All legit websites supply their contact information with email addresses or contact numbers.

Troubleshooting for 503 error (Developers) :

Developers and administrators can oversee and remove this server-sided error more efficiently than any user could. The following solutions can be made use of :

3. Reboot the Server

Despite going into very specific troubleshooting options, website administrators can safely select the alternative of a server reboot. A server reboot quickly restarts the webserver. This process eliminates any congestion in the server chain. A simple server reboot can provide smooth server hosting and remove the 503 error in seconds. Besides a website/application spanning over multiple servers calls for a systematic and planned reboot.

4. Examine Firewall Configuration

A firewall’s job is to sort the incoming traffic into potentially harmful and safe. It is an essentially significant security tool for website safety. However, specific circumstances like a faulty configuration can cause a firewall to malfunction. In the case of a flawed configuration, some vital traffic may be barred from accessing the website. Content delivery network (CDN) based applications undergo this firewall problem frequently.

Automatic firewall resources allow the CDNs to function as responsible third-party platforms to hold the ‘heavy’ content so as to maintain the application speed and smoothness. But many times this firewall prevents even secure data to pass through. This could lead to a 503 error. Inspect the firewall or temporarily disable the CDN as one of the troubleshooting options.

5. Faulty Server Connection

503 service unavailable errors can crop up due to a server connectivity issue. In the entire chain of servers, there might be one that won’t be responding due to ongoing maintenance or connection breakdown. This is specifically true for all applications and websites using more than one server. In such a case all an administrator can do is detect the fault in the server connection or look out for the server in maintenance.

6. Detect Maintenance

As discussed in the main causes of HTTP error 503 errors, server maintenance is a common occurrence. In planned maintenance, the administrator is well aware and can select a specific time as well. But there are instances when an application goes for automatic maintenance. This holds true for WordPress. Most automatic maintenance is uninformed resulting in a 503 error. It is advised to all web administrators to look for any kind of maintenance before panicking at the sight of such an error.

7. Look into Web Server Resource

If administrators find out the increase in traffic on the website is causing an HTTP error 503 error, it is high time to optimize web server resources. Most of the time it is the usage of cheap hosting that causes this error. The growing popularity of a website/app is directly proportional to a spike in traffic. In such cases, inadequate web resources hamper the server’s capacity to accept access requests. Use of a CDN, better website host, limited plugins, reducing JavaScript and CSS files, and adoption of Gzip compression among others are ways to increase web resources.

It is wise to contact the web hosting support and discuss the recurring 503 error and then go for upgrading the hosting plan if needed.

8. Inspect Server Logs

One can swiftly head to logs anytime in case of troubleshooting. They provide valuable information regarding server, website errors, and application functioning. The server log conveys valuable information regarding the server used for running the website or the application. These logs can be further inspected to detect the status of the various other connected services. A closer look into these logs can help sort the HTTP error 503 services unavailable error problem once the root cause comes to the surface. A website also displays error logs that can provide a good lead, to begin with.

9. Deactivate or Limit Themes or Plugins

A 503 service unavailable error can sometimes be caused due to excessive stuffing of plugins or employment of unsupported themes. This is common for a WordPress-hosted site in most cases.

It is also possible that a plugin might be incompatible with the website. Disable the plugins via an FTP client and dive into the WordPress root folder. Here in the wp-content, the plugin folder exists. Rename the folder so the plugins remain unrecognized by WordPress. Check to see if the 503 error is removed. If the error is gone, it was the plugins causing unnecessary trouble.

Otherwise, there is also the theme setup that could have caused the error. In the WordPress database, change the website theme to a default one. If it is the website theme causing the error this little step can remove the HTTP error 503 services unavailable error.

Both the users and administrators can make use of any of the troubleshooting options mentioned above to do away with the HTTP error 503.

Conclusion

The occurrence of any HTTP status code indicates a disturbance in the smooth functioning of a website or an application. The HTTP error 503 code, however, signifies server incompetence. But despite that, there are troubleshooting options both for the client and server end as mentioned above. All it requires is a careful diagnosis of the actual reason for the error to remove it.

For in the future this peculiar server-side problem can be totally avoided by website administrators through the usage of potent management tools like WPOven. Trustworthy hosting like it takes care of any such erroneous behavior on a website.

At WPOven you will never ever have to face the HTTP error 503 due to the server inadequacy. You will be provided with:

  • Dedicated servers with SSD storage
  • 32TB transfer limit depending on the plan you choose
  • Daily automatic offline backup
  • Daily malware scanning and cleanup
  • Let’s Encrypt Free SSL
  • 24X7 WordPress Expert support and many more.

You can have all these features and much more in a single plan starting at $16.61 per month with unlimited Free migrations, unlimited staging, and a 14-day risk-free guarantee. Check out our plans or Contact our support team that assists you to choose the right plan.

General FAQ

What is error 503?

Among the five Http Error codes, 503 falls in the fifth category. It is basically due to the unavailability of your server at the moment. You should choose your hosting server very diligently to avoid this issue. WPOven provides you best servers, support, and dedicated server plans starting at just $16.61. Free daily malware scanning and cleanup, offsite backups with every plan.

What does 503 Service unavailable mean?

Error 503 is an HTTP error, it belongs to the 5th category. It means that the server is not available at the time when the web browser is trying to connect to it. A good and secure hosting that provides you amazing support like WPOven can help you resolve it in a blink of an eye.

What can cause a 503 error?

Some of the cases of 503 error are –
1. Server “down” for Maintenance
2. Technical Difficulties
3. Server Inadequacy
4. DDoS Attack
5. Inaccurate DNS Configuration

How to fix error 503?

HTTP Error 503 can easily be fixed in the following way –
1. Restart the Device
2. Reboot the Server
3. Examine Firewall Configuration
4. Faulty Server Connection
5. Detect Maintenance
6. Look into Web Server Resource
7. Inspect Server Logs
8. Deactivate or Limit Themes or Plugins

Hi I upload images to Pinterest and after having no issues up to 3 days ago after 5 months without issue suddenly my images will not load and they freeze and hang or receive a 503 error code.
Despite extensive messages to the site they have not resolved my issue they said it was my browser no it has worked faultlessly for 5 month 2222 images uploaded without a glitch everything on the site works as it should except for being able to load my images I have tried all I can rebooting clearing caches enabling and disabling extensions refreshing whilst on the site yet 3 days in not a single image has saved to my Pinterest boards
I feel their server is at fault but they have done nothing How can I resolve this 503 is clearly a server error of the website and I am not a website Any help would be apreciated
Kind regards Chris Charles

Hi chris,
error 503 is purely a server error and only the website owner is responsible to resolve such an issue with their hosting company. Pinterest is a global business and we believe its server is powerful to handle all such requests without 503 errors. You must contact pinterest support for better insights about this problem.

Источник

Во время моего проекта по работе с большими данными мне нужно разработать сценарий JSOUP, чтобы получить метеорологические данные в Париже за 2018 год и сохранить их.

public static final String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; 
Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 
Safari/537.36";

    int numberDay = 1;
    for(numberDay=1; numberDay<32 ; numberDay++ ) {
        //une condition sur le numberDay =1 puisque dans URL 1  = 1er
        if(numberDay==1){

            String First=numberDay+"er";
            String url = "https://www.infoclimat.fr/observations-meteo/archives/"+First+"/"+listMois.get(1)+"/2018/paris-montsouris/07156.html";
            System.out.println(url);
            //Document doc = Jsoup.connect(url).userAgent("Mozilla").get();
            Document doc = Jsoup.connect(url).userAgent(USER_AGENT).get();

            //appel de la methode DataCollect
            dataCollect.GetData(doc);

        }


    else if(numberDay!=1) {

            String url = "https://www.infoclimat.fr/observations- 
meteo/archives/"+numberDay+"/"+listMois.get(1)+"/2018/paris- 
montsouris/07156.html";
            System.out.println(url);
            Document doc = 
Jsoup.connect(url).userAgent(USER_AGENT).get();

            dataCollect.GetData(doc);

        }
    else{
            System.out.println("erreur");
        }


}

Я пробовал все решения user_Agent, но у меня те же ошибки (URL работает в браузере)

 Exception in thread "main" org.jsoup.HttpStatusException: HTTP error 
 fetching URL. Status=503

Ошибка отображается на 8-й день, поэтому он может определить, что это робот после 8 запросов.

1 ответ

Лучший ответ

Мне удалось решить проблему, добавив поток, чтобы увеличить время между запросами.

Thread.sleep(5000);


0

Dida
3 Апр 2019 в 15:10

Время прочтения
7 мин

Просмотры 27K

Работа в поддержке хостинга в основном однотипная, большинство запросов от клиентов решаются по проработанной схеме, но иногда всё же приходится сталкиваться с нетривиальными проблемами. Тогда главная задача инженера — найти тот самый — единственно верный путь, который приведёт к её решению. В этой статье хочу рассказать о том, как мы столкнулись с плавающей ошибкой «HTTP Error 503. Service Unavailable» на нашем shared-хостинге, как пытались её отловить, провели диагностику и получили неожиданный финал.

Начало

Хостинг предоставляет пользователям типичный стек Linux + Apache + Mysql + PHP и оболочку для управления. В нашем случае это ISP Manager 5 business на базе Centos 7 с конвертацией в CloudLinux. Со стороны административной части, CloudLinux предоставляет инструменты для управления лимитами, а так же PHP-селектор с различными режимами работы (CGI, FastCGI, LSAPI).

В этот раз к нам обратился клиент со следующей проблемой. Его сайт на движке WordPress периодически начал отдавать 503 ошибку, о чём он нам и сообщил.

Коды ответа, начинающиеся с 50х, относятся к проблемам на стороне сервера. Это могут быть проблемы как самого сайта, так и веб-сервера, который их обслуживает.

Типичные ситуации, при которых мы получаем следующие ошибки:

  • 500 Internal Server Error — довольно часто связана либо с синтаксическими ошибками в коде сайта, либо с отсутствующими библиотеками / не поддерживаемой версией PHP. Так же могут быть проблемы с подключением к базе данных сайта или неверными правами на файлы / каталоги
  • 502 Bad Gateway — например, если Nginx ссылается на неправильный порт веб-сервера Apache или процесс Apache по какой-то причине перестал работать
  • 504 Gateway Timeout — ответ от Apache не был получен в течение заданного в конфигурации веб-сервера времени
  • 508 Resource limit is reached — превышен лимит, выделяемых пользователю ресурсов

В данном списке приведены лишь некоторые, наиболее распространённые случаи. Также стоит отметить, что при превышении лимитов пользователь может получить как 500, так и 503 ошибку.

При выполнении диагностики данных ошибок, первым делом проверяем журналы веб-сервера. Обычно, этого достаточно, чтобы определить виновника и исправить проблему.

Касаемо 503 ошибки в нашем случае, в логах мы видели запись:

[lsapi:error] [pid 49817] [client x.x.x.x:6801] [host XXX.XX] Error on sending request(GET /index.php HTTP/1.0); uri(/index.php) content-length(0): ReceiveAckHdr: nothing to read from backend (LVE ID 8514), check docs.cloudlinux.com/mod_lsapi_troubleshooting.html

На основании только этого лога, определить в чём может быть проблема не представлялось возможным.

Первичная диагностика

Изначально, мы проверили статистику превышения лимитов пользователем. Незначительные превышения были зафиксированы за предыдущие дни, но ошибки в журналах были свежие, более того они появлялись в журнале с периодичностью от одной до нескольких минут.

Так же мы изучили рекомендации CloudLinux, по приведённой в журналах ошибок ссылке.
Изменение каких-либо параметров результата не принесло.

Сайт использовал базу данных на сервере Mysql 5.7, который работает на этом же сервере в контейнере Docker. В логах контейнера присутствовали сообщения:

[Note] Aborted connection 555 to db: 'dbname' user: 'username' host: 'x.x.x.x' (Got an error reading communication packets)

Как раз, среди этих сообщений были сообщения о прерванном подключении исследуемого сайта. Это дало предположение, о том, что подключение к СУБД выполняется некорректно. Для проверки мы развернули копию сайта на тестовом домене, сконвертировали базу данных сайта под нативную в Centos 7 версию СУБД 5.5.65-MariaDB. На тестовом сайте выполнили несколько сотен запросов с помощью утилиты curl. Ошибку воспроизвести не удалось. Но этот результат был предварительным и после конвертации БД на рабочем сайте проблема так и осталась.

Таким образом, проблема некорректного подключения к СУБД была исключена.

Следующим предположением было проверить — нет ли проблем с самим сайтом. Для этого подняли отдельный виртуальный сервер, на нём подняли максимально схожее окружение. Единственное существенное отличие — отсутствие CloudLinux. На тестовом сервере проблему воспроизвести не удалось. Итак, мы определили, что в коде сайта всё в порядке. Тем не менее, пробовали так же отключать плагины WordPress, но проблема так же сохранялась.

В результате, пришли к тому, что проблема на нашем хостинге.

В ходе анализа журналов других сайтов было обнаружено, что проблема наблюдается на многих из них. Порядка 100 шт. на момент проверки:

/var/www/httpd-logs# grep -Rl "ReceiveAckHdr: nothing to read from backend" ./ | wc -l
99

В ходе тестирования обнаружили, что только что установленная чистая CMS WordPress также периодически выдаёт ошибку 503.

Примерно за 2 месяца до этого мы проводили работы по модернизации сервера, в частности изменили режим работы Apache с Worker на Prefork, с целью получить возможность использовать PHP в режиме LSAPI, вместо медленного CGI. Было предположение, о том, что это могло повлиять, либо требуются какие-то дополнительные настройки Apache, но вернуть обратно режим Worker мы уже не могли. В ходе изменения режима работы Apache выполняется изменение всех конфигов сайтов, процесс не быстрый и не всё могло пройти гладко.

Корректировка настроек Apache так же не дала желаемого результата.

Попутно искали схожие проблемы в поисковых системах. На одном из форумов участники утверждали, что проблема у хостера и нужно его менять, если проблему не решают. Звучит не очень оптимистично, когда ты находишься с другой стороны, но и клиента понять можно. Зачем ему нерабочий хостинг.

На данном этапе мы собрали имеющуюся информацию и результаты проведённых работ. С ними обратились в поддержку CloudLinux.

Детальная диагностика

В течение нескольких дней сотрудники поддержки CloudLinux вникали в проблему. В основном рекомендации были относительно установленных лимитов пользователей. Этот вопрос мы так же проверяли. При отключенных лимитах (Опция CageFS для пользователя) и с включенными лимитами в режиме PHP как модуль Apache проблема не наблюдалась. Исходя из этого, было сделано предположение, что каким-то образом оказывает влияние CloudLinux. В итоге, к концу недели запрос был эскалирован на 3-ий уровень поддержки, но решения пока не было.

Попутно изучали документацию Apache по режимам работы CGI и LSAPI, подняли второй экземпляр Apache на сервере хостинга на другом порту с тестовым сайтом, исключили влияние Nginx, отправляя запросы напрямую к Apache и получая те же коды ошибок.

Сдвинуться с мёртвой точки помогла документация LSAPI, как раз по диагностике 503 ошибки:
www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:php:503-errors
В секции Advanced Troubleshooting предлагается выполнять трассировку найденных в системе процессов:

while true; do if mypid=`ps aux | grep $USERNAME | grep lsphp | grep $SCRIPTNAME | grep -v grep | awk '{print $2; }' | tail -1`; then strace -tt -T -f -p $mypid; fi ; done

Команда была доработана, с целью записи всех процессов в файлы с указанием их идентификаторов.

При просмотре файлов трассировок, мы видим в некоторых одинаковые строки:

cat trace.* | tail
...
47307 21:33:04.137893 --- SIGHUP {si_signo=SIGHUP, si_code=SI_USER, si_pid=42053, si_uid=0} ---
47307 21:33:04.140728 +++ killed by SIGHUP +++
...

Если взглянуть на описание структуры сигналов, отправляемых процессами, то увидим, что

pid_t    si_pid;       /* Sending process ID */

Указывает на идентификатор процесса, отправившего сигнал.

На момент изучения трассировок, процесса с PID 42053 в системе уже нет, поэтому в процессе захвата трассировок решили отслеживать так же процессы, отправившие сигнал SIGHUP.
Под спойлером описаны действия, которые позволили определить что это за процесс, а так же получить его трассировку и дополнительную информацию, о том, каким процессам он отправляет сигнал SIGHUP.

Методика трассировки

Консоль 1.

tail -f /var/www/httpd-logs/sitename.error.log

Консоль 2.

while true; do if mypid=`ps aux | grep $USERNAME | grep lsphp | grep "sitename" | grep -v grep | awk '{print $2; }' | tail -1`; then strace -tt -T -f -p $mypid -o /tmp/strace/trace.$mypid; fi ; done

Консоль 3.

while true; do if mypid=`cat /tmp/strace/trace.* | grep si_pid | cut -d '{' -f 2 | cut -d'=' -f 4 | cut -d',' -f 1`; then ps -aux | grep $mypid; fi; done;

Консоль 4.

seq 1 10000 | xargs -i sh -c "curl -I http://sitename/"

Ждём пока в консоли 1 появятся сообщения, при этом в консоли 4 видим статус запроса с кодом ответа 503, прерываем выполнение в консоли 4.

В итоге, получили название процесса /opt/alt/python37/bin/python3.7 -sbb /usr/sbin/cagefsctl --rebuild-alt-php-ini

Данный процесс выполнялся в системе с периодичностью раз в минуту.

Делаем трассировку нескольких процессов cagefsctl, чтобы отследить хотя бы один от начала до конца:

for i in `seq 1 100`; do strace -p $(ps ax | grep cagefsctl | grep rebuild-alt-php-ini | grep -v grep | awk '{print $1}') -o /tmp/strace/cagefsctl.trace.$(date +%s); done;

Далее изучаем что он делал, например:

cat /tmp/strace/cagefsctl.trace.1593197892 | grep SIGHUP

Так же были получены идентификаторы процессов, которые были завершены сигналом SIGHUP. Завершённые процессы были процессами PHP, выполняющимися в данный момент.

Полученные данные были переданы в поддержку CloudLinux с целью уточнить легитимность данного процесса и должен ли он работать с такой периодичностью.

Позже получили ответ, что работа команды /usr/sbin/cagefsctl --rebuild-alt-php-ini выполняется корректно, единственный нюанс в том, что команда выполняется слишком часто. Обычно вызывается при системном обновлении или изменении параметров PHP.

Единственная зацепка в данном случае осталась — проверить, кто является родительским процессом cagefsctl.

Результат не заставил себя долго ждать и какого же было наше удивление — родительским процессом для cagefsctl являлся процесс ispmgrnode. Это было немного странно, потому что уровень журналирования для ISP Manager был задан максимальным и в ispmgr.log не увидели вызов cagefsctl.

Теперь данных было достаточно, чтобы обратиться и в поддержку ISP System.

Итоги

Проблема была спровоцирована после выполнения обновления ISP Manager. В целом, обновление ISP Manager — штатная ситуация, но она привела к запуску процесса синхронизации, который завершался с ошибкой и перезапускался ежеминутно. Процесс синхронизации вызывал за собой процесс cagefsctl, который в свою очередь завершал процессы PHP.

Причиной зависания процесса синхронизации стали проведённые на хостинге работы по модернизации оборудования. За несколько месяцев до возникновения проблемы, в сервер был установлен PCI-e NVMe-накопитель, создан раздел XFS и смонтирован в каталог /var. На него были перенесены в том числе и файлы пользователей, но не обновились дисковые квоты. Опций монтирования было не достаточно, требовалось так же изменить тип файловой системы в параметрах ISP Manager, т.к. она вызывает команды обновления дисковых квот. Для Ext4 и XFS эти команды отличаются.

Таким образом, проблема дала о себе знать спустя несколько месяцев после проведения работ.

Выводы

Мы сами создали проблему, но это было не ясно до последнего момента. На будущее, будем стараться учесть как можно больше нюансов. Благодаря помощи более подготовленных коллег из поддержки CloudLinux и ISP System, проблема была решена. Теперь наш хостинг работает стабильно. А нами был получен опыт, который пригодится нам в будущей работе.

P.S.: Надеюсь, Вам было интересно ознакомиться с материалом статьи, а кому-нибудь она поможет быстрее решить подобную проблему.

Как и любая проблема с доступом к интернет-ресурсам, ошибка 503 Service Unavailable («Сервис недоступен») может быть вызвана сбоями как на стороне пользователя, так и на стороне сервера, на котором находится сайт. Поэтому первое, что нужно сделать, если вы столкнулись с таким сообщением при посещении веб-ресурса, попробовать устранить сбой своими силами. Это намного проще и быстрее, чем пытаться донести информацию о возникших сложностях до владельца сайта.

Процедура устранения проблемы со стороны администратора веб-ресурса более сложная, но в большинстве случаев именно неправильные настройки на уровне хостинга или настроек сайта в панели управления CMS приводят к появлению ошибки сервера с кодом 503.

Мощный хостинг в подарок при заказе лицензии 1С-Битрикс

Выбирайте надежную CMS с регулярными обновлениями системы и профессиональной поддержкой. А мы подарим вам год мощного хостинга – специально для сайтов на 1С-Битрикс.

Заказать

Устранение ошибки 503 пользователем

Возникает резонный вопрос: почему бы просто не покинуть проблемный сайт, пусть сами разбираются со своими багами? Это решение очевидное, но не совсем верное. Во-первых, вам может быть очень необходимо посетить именно этот веб-ресурс. Во-вторых, появление сигнала об ошибке доступа может говорить о том, что с вашим браузером, программным обеспечением, компьютером или другими устройствами что-то не в порядке. И тогда это уже ваша проблема, которая может повторяться систематически и при посещении других сайтов. Рассмотрим, что можно сделать самому, чтобы исправить ошибку 503, двигаясь от простого к сложному.

  1. Обновите вкладку браузера. Это покажется странным, но зачастую такое простое действие приводит к положительному результату. Нажмите клавишу F5 или воспользуйтесь специальной кнопкой в меню браузера.
  2. Закройте и откройте браузер. Таким образом вы произведете сброс текущей сессии соединения и обновите его. При новом подключении скрипт браузера может не обнаружить ошибку 503, если она была воспринята им ошибочно.
  3. Стоит убедиться, что сбой не связан именно с вашим компьютером. Это особенно актуально, если ошибки соединения с веб-ресурсами повторяются регулярно и возникают с разными кодировками на других сайтах. Для этого необходимо посетить проблемную страницу с другого устройства и желательно через новое интернет-соединение.
  4. Зайдите на страницу, выдавшую ошибку 503, используя другой браузер. Вполне вероятно, что дефект возникает из-за некорректных настроек текущего. Если это подтвердится, стоит в них покопаться и найти источник возникновения проблемы. Самое простое, это восстановить настройки по умолчанию.
  5. Перезагрузка компьютера. Как и любой программный сбой на уровне операционной системы или другого программного обеспечения, он может быть исправлен автоматически при новой загрузке системы.
  6. Очистка кэша и удаление файлов cookies.  В зависимости от настроек конкретного браузера в них может сохраняться много «лишней» информации при обмене web-данными. Операция довольно несложная, но стоит предварительно посмотреть help по данному вопросу, т.к. в каждом браузере она проводится по-разному.
  7. Перезагрузка сетевого оборудования. Часто сложности при соединении с интернет-ресурсами возникают из-за некорректного поведения ПО на внешних устройствах, через которые вы получаете трафик. Это может быть роутер, раздающий интернет как по кабелю, так и через Wi-Fi. Необходимо отключить соответствующую железку по питанию, т.е. полностью обесточить ее примерно на одну минуту. Если провайдер выдает вам динамический ip-адрес, то произойдет его смена, что тоже может привести к устранению появления ошибки 503.
  8. Смена DNS-адреса на сервере. Это решение является наиболее сложным для обычного пользователя. В большинстве интернет-соединений используется общедоступный DNS-адрес Google. Изменить его можно через «Панель управления компьютера» в «Центре управления сетями и общим доступом». Данные манипуляции довольно критичны для устойчивой работы интернета на вашем компьютере. Поэтому производить их стоит только тогда, когда вы абсолютно уверены в своей IT-подготовке.

Если ни один из вышеприведенных способов не помог, а достучаться до сайта ну очень нужно, пишите о проблеме в техподдержку данного ресурса, приложив скриншот страницы с кодом и описанием ошибки.

Ошибка 503 может отображаться в разных форматах с дополнительными информативными сообщениями. Появление страницы «503 Service Temporary Unavailable – Сервис временно недоступен» говорит о том, что проблема носит временный характер. В этом случае пользователю рекомендуется не предпринимать никаких действий и просто дождаться, когда доступ восстановится автоматически.

Ошибка 503 HTTP

Решение проблем с ошибкой 503 администратором веб-ресурса

При возникновении ошибки 503 Service Unavailable в любом ее проявлении администратор web-ресурса в первую очередь должен разобраться в причине ее появления. Игнорирование данной процедуры по принципу «само пройдет» может привести к тому, что сайт понесет глобальные потери в объеме пользовательского трафика и, как следствие, конверсии. Посетители, регулярно сталкивающиеся с проблемами доступа к определенному ресурсу, очень быстро занесут его в «игнор».

В зависимости от конкретного тарифного плана хостинга каждый сайт имеет ограничения по одновременной обработке запросов, поступающих на сервер от конечных пользователей. Более простые запросы браузеров обрабатываются практически мгновенно, сложные ожидают очереди в порядке их поступления. Количество отложенных запросов лимитировано, при превышении нормы каждый следующий отклоняется. В этом случае посетитель сайта видит на экране сообщение с кодировкой error 503.

Наиболее частые причины возникновения ошибки 503 на стороне сервера

  1. При получении запроса от пользователя конкретная страница сайта не может установить соединение с базой данных MySQL.
  2. Некорректная работа плагинов и расширений из-за внутренних ошибок или конфликта между собой.
  3. Использование недорого хостинга и маломощного сервера приводит к тому, что оборудование не справляется с обработкой входящего трафика.
  4. Ресурсоемкие скрипты создают дополнительную нагрузку на сервер.
  5. Задействован почтовый сервис, выполняющий автоматическую рассылку сообщений в большом объеме.
  6. Соединение с удаленным сервером может привести к замедлению обработки запросов.
  7. Передача файлов большого объема при помощи PHP-скрипта.
  8. Значительное количество нерабочих модулей конкретной CMS.

Как видим, решение практически всех проблем, приводящих к появлению ошибки 503, достигается использованием более мощных серверов и высокоскоростного качественного хостинга. Отрицательная сторона этого способа в его затратности. Распределение пользовательского трафика неравномерно по времени, и банальный апгрейд железа не поможет полностью исключить сбои в моменты пиковых нагрузок.

Как избежать появления ошибок 503

Для начала рекомендуется провести статистический анализ через административную панель (снять логи), чтобы понять, какие процессы создают максимальную нагрузку на сервер, и произвести определенные изменения в настройках.

Уменьшение нагрузки на базу данных можно добиться следующими способами:

  • Регулярное обновление CMS, которое позволяет оптимизировать работу движка, уменьшить количество багов.
  • Установка защиты от ботов и парсеров, которые часто запускаются вашими конкурентами, чтобы создать дополнительную нагрузку на ресурс и тем самым вывести его частично или полностью из строя.
  • Уменьшение размера и, если это возможно, количества графических файлов на сайте, а также «тяжелых» таблиц.
  • Ввод ограничений на количество одновременных участников в чате.

Оптимизация работы скриптов

  • Отключите все лишние плагины и дополнения, кроме тех, которые реально необходимы для бесперебойной работы сайта (кэширование, оптимизация базы данных, создание бэкапов, сжатие изображений).
  • Осуществляйте передачу файлов большого объема через FTP, т.к. использование других способов передачи данных приводит к созданию отдельного процесса.
  • Осуществляйте массовую почтовую рассылку в моменты отсутствия пиковой нагрузки на сайт, например, ночью или ранним утром.
  • При использовании удаленного сервера минимизируйте время ответа и оптимизируйте канал соединения.
  • Проверьте наличие проблемных запросов к базе MySQL в файле mysql-slow.log.

Дополнительную нагрузку на сервер, приводящую к появлению ошибки 503, могут создать DDoS-атаки. Защита от них с помощью фильтрации относится к отдельной теме обсуждения.

Следует отметить, что ошибка 503, вызванная перегрузкой серверных мощностей, может пройти сама собой, без внешнего вмешательства. Чтобы понять, произошло ли исправление ситуации, достаточно периодически перезагружать сайт.

Заключение

Ошибка 503 Service Unavailable может возникнуть на любом сайте, управляемом одной из наиболее популярных CMS – WordPress (Вордпресс), Joomla (Джумла), DLE (ДЛЕ) и любой другой, использующей базы данных MySQL. Способов ее решения много, начиная от самых простых на уровне пользователя и заканчивая довольно сложными процедурами, которые должен выполнить администратор сайта.

Буду благодарен, если вы нашли нестандартный подход к устранению сбоя с кодировкой 503 и готовы поделиться своим опытом в комментариях!

Исключение HTTP в jsoup.

org.jsoup.HttpStatusException: HTTP error fetching URL. Status=503, URL=http://google.com
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:418)
        at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:393)
        at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:159)
        at org.jsoup.helper.HttpConnection.get(HttpConnection.java:148)


Document doc;
doc = Jsoup.connect("http://google.com").timeout(300000).get();

Пробовал разные решения, но ни одно из них не сработало.

2 ответы

Помог ли вам Погляди что означает 503?

10.5.4 503 Служба недоступна

В настоящее время сервер не может обработать запрос из-за временной перегрузки или технического обслуживания сервера. Подразумевается, что это временное состояние, которое будет облегчено после некоторой задержки. Если известно, продолжительность задержки МОЖЕТ быть указана в заголовке Retry-After. Если Retry-After не указан, клиент ДОЛЖЕН обрабатывать ответ так же, как и ответ 500.

Учитывая, что он выглядит доступным отсюда, есть ли у вас прокси/шлюз, который недоступен? Я бы использовал какой-нибудь сетевой инструмент (возможно, traceroute?), чтобы отслеживать, откуда это исходит.

Создан 08 фев.

document = Jsoup.connect(UrlRequest).timeout(30000).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.120 Safari/535.2").get();

Вы можете попробовать это для задержки, изменив тайм-аут

ответ дан 16 мая ’14, 07:05

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

java
exception
jsoup

or задайте свой вопрос.

Понравилась статья? Поделить с друзьями:
  • Http error fetching url status 404 url
  • Http error fetching url status 403
  • Http error econnrefused
  • Http error dns resolve
  • Http error connect failed roblox