Anúncio

Collapse
No announcement yet.

Erro 503... Take 20590050

Collapse

Ads nos topicos Mobile

Collapse

Ads Nos topicos Desktop

Collapse
X
Collapse
Primeira Anterior Próxima Última
 
  • Filtrar
  • Tempo
  • Show
Clear All
new posts

    Erro 503... Take 20590050

    Service Temporarily Unavailable

    The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
    Apache/2.2.3 (Debian) PHP/4.4.4-8+etch4 Server at forum.autohoje.com Port 80



    Estou sempre a receber este erro, hoje então tem sido o dia todo praticamente. Alguem sabe o que se passa?

    #2
    Sei que me acontece o mesmo desde ontem

    Comentário


      #3
      A mim também. Deve ser um problema no hosting server.

      Comentário


        #4
        Deve ser do servidor...

        Comentário


          #5
          Já me apareceu também, mas acontece-me só 1 ou 2 vezes ao dia.

          Comentário


            #6
            Isso tem ocorrido de há dois a esta parte com mais frequência.

            Mas já se havia mencionado isso num tópico qualquer.

            Comentário


              #7
              Mas não fica muito tempo, espera-se um pouco e já dá...penso que seja alguém que tropeça nos cabos, e o tempo que demora é o tempo que a pessoa que tropeçou leva a reparar que o cabo saiu e o volta a pôr

              Comentário


                #8
                O pmct anda todo maluco com a Euronext e depois é o que acontece !!!! :P

                Comentário


                  #9
                  façam "refresh" "actualizar"

                  que a pagina acaba por abrir.

                  Comentário


                    #10
                    Originalmente Colocado por Lippe Ver Post
                    Mas não fica muito tempo, espera-se um pouco e já dá...penso que seja alguém que tropeça nos cabos, e o tempo que demora é o tempo que a pessoa que tropeçou leva a reparar que o cabo saiu e o volta a pôr

                    Comentário


                      #11
                      Originalmente Colocado por ApenasEu Ver Post
                      façam "refresh" "actualizar"

                      que a pagina acaba por abrir.
                      Não é assim tão fácil, pelo menos por aqui.
                      Estive 5 minutos sem forum agora mesmo, mas nos outros dias é uma eternidade.

                      Comentário


                        #12
                        parece que e um mal geral!

                        Comentário


                          #13
                          é um robot que impede que algum dos servidores entre numa espiral por excesso de carga.

                          assim sempre que o loadaverage ultrapassa certo valor é despoletado um trigger que para de servir pedidos ate que o load baixe, assim evita que uma sobrecarga temporaria mate o forum .

                          agora vou ver onde meto o trigger se nos 25 se nos 50 se nos 75 .
                          consoante a frequencia com que isto acontece
                          Editado pela última vez por pmct; 21 August 2007, 21:29.

                          Comentário


                            #14
                            Mete no maximo até acender a luzinha vermelha, e quado tiver quase a rebentar, ai sim, manda toda a gente a baixo.

                            Comentário


                              #15
                              Originalmente Colocado por rCrew Ver Post
                              Mete no maximo até acender a luzinha vermelha, e quado tiver quase a rebentar, ai sim, manda toda a gente a baixo.
                              normalmente acontece quando a um slow-query ( tipicamente uma pesquisa) em que é feito table scan.
                              a ideia sibjacente ´simples, antes 1 ou 2 minutos para recuperar folego que aterrar de vez e ficar a espera que alguem faça uma intervenção ( desligar o botão)

                              Comentário


                                #16
                                ja aumentei

                                Comentário


                                  #17
                                  Originalmente Colocado por rCrew Ver Post
                                  Mete no maximo até acender a luzinha vermelha, e quado tiver quase a rebentar, ai sim, manda toda a gente a baixo.
                                  Originalmente Colocado por pmct Ver Post
                                  normalmente acontece quando a um slow-query ( tipicamente uma pesquisa) em que é feito table scan.
                                  a ideia sibjacente ´simples, antes 1 ou 2 minutos para recuperar folego que aterrar de vez e ficar a espera que alguem faça uma intervenção ( desligar o botão)
                                  Que lingua é essa????

                                  Comentário


                                    #18
                                    Originalmente Colocado por pmct Ver Post
                                    agora vou ver onde meto o trigger se nos 25 se nos 50 se nos 75 .
                                    consoante a frequencia com que isto acontece
                                    ou seja... é tipo os motores
                                    diesel, otto ou V-tec! lol

                                    cada um tem o red-line mais tarde que o anterior

                                    Comentário


                                      #19
                                      andam a ver telenovelas e depois desligam servidor.

                                      Comentário


                                        #20
                                        o procedimento é muito simples.


                                        o processador tem um queue ( fila de espera) de processos, o principio logico é se deixarmos a fila de espera crescer muito , vai ficar de tal maneira atulhado que vai acabar por se ir abaixo.

                                        a maquina unix guarda num ficheiro
                                        /proc/loadavg

                                        o numero de processos em espera.

                                        por exempolo neste momento fazendo cat /proc/loadavg obtenho isto:

                                        0.97 1.08 3.44 1/169 302


                                        significa que no ultimo minuto tivemos em media 0.97 processos em espera
                                        nos ultimos 5 minutos a media foi de 1.08 e nos ultimos 15 foi de 3.44


                                        bom se cada vez que o servidor receb um pedido olhar para o primeiro valor fica a saber se a maquina esta muito ocupada.
                                        assim o que ele faz é olhar para o primeiro valor e se for superior a 60 não aceita mais pedidos ate ter tudo despachado e manda o erro ou http 503 .


                                        para os mais curiosos :



                                        /*

                                        Instructions :
                                        ==============

                                        Install : apxs -i -a -c mod_load.c
                                        Configure : MaxLoad apache directive (default is 25)


                                        Apache 2.0 version :
                                        --------------------

                                        Copyright (C) 2005
                                        Planet-Work SARL
                                        http://www.planet-work.fr/
                                        Frederic VANNIERE - f.vanniere@planet-work.com

                                        Original Apache 1.3 version :
                                        -----------------------------

                                        Copyright (C) 2000,2001,2002,2003
                                        SedNove Inc.
                                        439 OAK
                                        St-Lambert, QC, Canada
                                        All rights reserved.
                                        Pierre Laplante
                                        Wed Nov 20 15:53:45 2002
                                        Pierre.Laplante@sednove.com

                                        */

                                        #include "httpd.h"
                                        #include "http_config.h"
                                        #include "http_core.h"
                                        #include "http_log.h"
                                        #include "http_protocol.h"
                                        #include "http_request.h"
                                        #include "http_main.h"
                                        #include "util_script.h"
                                        #include "util_md5.h"
                                        #include "ap_config.h"
                                        #include "unistd.h"

                                        /*#define DEBUGLVL 9*/

                                        #ifdef DEBUGLVL
                                        #define DEBUG(lvl,x...) if (lvl<DEBUGLVL) fprintf(stderr, x);
                                        #else
                                        #define DEBUG(lvl,x...)
                                        #endif

                                        module AP_MODULE_DECLARE_DATA load_module;

                                        typedef struct {
                                        int max_load;
                                        } load_handler_config;

                                        static void *
                                        create_config(apr_pool_t *p, server_rec *s) {
                                        load_handler_config *c;

                                        DEBUG(5, "create_config\n");

                                        c = (load_handler_config *) apr_pcalloc(p, sizeof(load_handler_config));
                                        c -> max_load = 25;

                                        DEBUG(5, "create_config c=%x.\n", c);
                                        return (void *) c;
                                        }



                                        static const char *
                                        my_handler(cmd_parms *parms, void *mconfig, char *to) {
                                        load_handler_config *c;

                                        DEBUG(5, "my_handler, to=%s, mconfig=%x, parms=%x/%x\n", to, mconfig, parms, parms);
                                        c = (load_handler_config *) ap_get_module_config(parms->server->module_config,
                                        &load_module);

                                        DEBUG(5, "c=%x\n", c);
                                        c -> max_load = atoi(to);
                                        return NULL;
                                        }


                                        static const command_rec load_cmds[] =
                                        {
                                        AP_INIT_TAKE1("MaxLoad",my_handler,(void*) 0,RSRC_CONF,"Set max Loadavg." ),
                                        {NULL}
                                        };


                                        static int load_handler(request_rec *r) {
                                        int fd;
                                        float la;
                                        char buf[1024];
                                        load_handler_config *c;

                                        DEBUG(5, "load_handler\n");

                                        c = (load_handler_config *) ap_get_module_config(r->server->module_config,
                                        &load_module);
                                        DEBUG(5, "c=%x\n", c);
                                        DEBUG(5, "load = %d \n", c -> max_load);
                                        fd = open("/proc/loadavg", O_RDONLY);
                                        if (read(fd, buf, 1024) <=0) {
                                        //ap_log_reason("Can't open /proc/loadavg", "/proc/loadavg", r);
                                        ap_log_error(APLOG_MARK, APLOG_ERR,0,NULL, "Can't open /proc/loadavg");
                                        return DECLINED;
                                        } else {
                                        sscanf(buf, "%f", &la);
                                        if (la > c -> max_load) {
                                        ap_log_error(APLOG_MARK, APLOG_ERR,0,NULL,
                                        "load is too high %f/%d ...\n", la, c->max_load);
                                        return HTTP_SERVICE_UNAVAILABLE;
                                        }
                                        }
                                        close(fd);

                                        return DECLINED;
                                        }

                                        static void
                                        load_register_hooks (apr_pool_t * p)
                                        {
                                        ap_hook_access_checker(load_handler,NULL,NULL,APR_ HOOK_FIRST);
                                        }

                                        module AP_MODULE_DECLARE_DATA load_module =
                                        {
                                        STANDARD20_MODULE_STUFF,
                                        NULL, /* per-directory config creator */
                                        NULL, /* dir config merger */
                                        create_config, /* server config creator */
                                        NULL, /* server config merger */
                                        load_cmds, /* command table */
                                        load_register_hooks
                                        };

                                        Comentário


                                          #21
                                          Originalmente Colocado por pmct Ver Post
                                          o procedimento é muito simples.


                                          o processador tem um queue ( fila de espera) de processos, o principio logico é se deixarmos a fila de espera crescer muito , vai ficar de tal maneira atulhado que vai acabar por se ir abaixo.

                                          a maquina unix guarda num ficheiro
                                          /proc/loadavg

                                          o numero de processos em espera.

                                          por exempolo neste momento fazendo cat /proc/loadavg obtenho isto:

                                          0.97 1.08 3.44 1/169 302


                                          significa que no ultimo minuto tivemos em media 0.97 processos em espera
                                          nos ultimos 5 minutos a media foi de 1.08 e nos ultimos 15 foi de 3.44


                                          bom se cada vez que o servidor receb um pedido olhar para o primeiro valor fica a saber se a maquina esta muito ocupada.
                                          assim o que ele faz é olhar para o primeiro valor e se for superior a 60 não aceita mais pedidos ate ter tudo despachado e manda o erro ou http 503 .


                                          para os mais curiosos :



                                          /*

                                          Instructions :
                                          ==============

                                          Install : apxs -i -a -c mod_load.c
                                          Configure : MaxLoad apache directive (default is 25)


                                          Apache 2.0 version :
                                          --------------------

                                          Copyright (C) 2005
                                          Planet-Work SARL
                                          http://www.planet-work.fr/
                                          Frederic VANNIERE - f.vanniere@planet-work.com

                                          Original Apache 1.3 version :
                                          -----------------------------

                                          Copyright (C) 2000,2001,2002,2003
                                          SedNove Inc.
                                          439 OAK
                                          St-Lambert, QC, Canada
                                          All rights reserved.
                                          Pierre Laplante
                                          Wed Nov 20 15:53:45 2002
                                          Pierre.Laplante@sednove.com

                                          */

                                          #include "httpd.h"
                                          #include "http_config.h"
                                          #include "http_core.h"
                                          #include "http_log.h"
                                          #include "http_protocol.h"
                                          #include "http_request.h"
                                          #include "http_main.h"
                                          #include "util_script.h"
                                          #include "util_md5.h"
                                          #include "ap_config.h"
                                          #include "unistd.h"

                                          /*#define DEBUGLVL 9*/

                                          #ifdef DEBUGLVL
                                          #define DEBUG(lvl,x...) if (lvl<DEBUGLVL) fprintf(stderr, x);
                                          #else
                                          #define DEBUG(lvl,x...)
                                          #endif

                                          module AP_MODULE_DECLARE_DATA load_module;

                                          typedef struct {
                                          int max_load;
                                          } load_handler_config;

                                          static void *
                                          create_config(apr_pool_t *p, server_rec *s) {
                                          load_handler_config *c;

                                          DEBUG(5, "create_config\n");

                                          c = (load_handler_config *) apr_pcalloc(p, sizeof(load_handler_config));
                                          c -> max_load = 25;

                                          DEBUG(5, "create_config c=%x.\n", c);
                                          return (void *) c;
                                          }



                                          static const char *
                                          my_handler(cmd_parms *parms, void *mconfig, char *to) {
                                          load_handler_config *c;

                                          DEBUG(5, "my_handler, to=%s, mconfig=%x, parms=%x/%x\n", to, mconfig, parms, parms);
                                          c = (load_handler_config *) ap_get_module_config(parms->server->module_config,
                                          &load_module);

                                          DEBUG(5, "c=%x\n", c);
                                          c -> max_load = atoi(to);
                                          return NULL;
                                          }


                                          static const command_rec load_cmds[] =
                                          {
                                          AP_INIT_TAKE1("MaxLoad",my_handler,(void*) 0,RSRC_CONF,"Set max Loadavg." ),
                                          {NULL}
                                          };


                                          static int load_handler(request_rec *r) {
                                          int fd;
                                          float la;
                                          char buf[1024];
                                          load_handler_config *c;

                                          DEBUG(5, "load_handler\n");

                                          c = (load_handler_config *) ap_get_module_config(r->server->module_config,
                                          &load_module);
                                          DEBUG(5, "c=%x\n", c);
                                          DEBUG(5, "load = %d \n", c -> max_load);
                                          fd = open("/proc/loadavg", O_RDONLY);
                                          if (read(fd, buf, 1024) <=0) {
                                          //ap_log_reason("Can't open /proc/loadavg", "/proc/loadavg", r);
                                          ap_log_error(APLOG_MARK, APLOG_ERR,0,NULL, "Can't open /proc/loadavg");
                                          return DECLINED;
                                          } else {
                                          sscanf(buf, "%f", &la);
                                          if (la > c -> max_load) {
                                          ap_log_error(APLOG_MARK, APLOG_ERR,0,NULL,
                                          "load is too high %f/%d ...\n", la, c->max_load);
                                          return HTTP_SERVICE_UNAVAILABLE;
                                          }
                                          }
                                          close(fd);

                                          return DECLINED;
                                          }

                                          static void
                                          load_register_hooks (apr_pool_t * p)
                                          {
                                          ap_hook_access_checker(load_handler,NULL,NULL,APR_ HOOK_FIRST);
                                          }

                                          module AP_MODULE_DECLARE_DATA load_module =
                                          {
                                          STANDARD20_MODULE_STUFF,
                                          NULL, /* per-directory config creator */
                                          NULL, /* dir config merger */
                                          create_config, /* server config creator */
                                          NULL, /* server config merger */
                                          load_cmds, /* command table */
                                          load_register_hooks
                                          };
                                          Isso mais cavalos do que o tó ?

                                          Comentário


                                            #22
                                            Não quero dar nenhum desgosto mas ...

                                            Its back !!!!

                                            E em força.



                                            Service Temporarily Unavailable

                                            The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
                                            Apache/2.2.3 (Debian) PHP/4.4.4-8+etch4 Server at forum.autohoje.com Port 80

                                            Comentário


                                              #23
                                              ya,tambem aqui

                                              Comentário


                                                #24
                                                Ele anda aí.... nem com os cavalos a mais isto aguenta.

                                                Comentário


                                                  #25
                                                  Está na altura de levar uma repro (ou seja overclock)

                                                  Comentário


                                                    #26
                                                    Não querendo ser chato, mas que máquina/as fazem de servidor?

                                                    Comentário


                                                      #27
                                                      Originalmente Colocado por rCrew Ver Post
                                                      Ele anda aí.... nem com os cavalos a mais isto aguenta.

                                                      Escolhem material de refugo e dá nisto.

                                                      Ponham material de jeito, e tirem o FP dos comandos desse servidor.

                                                      Comentário


                                                        #28
                                                        Por aqui tb....




                                                        Mas como disse o momentos ...que lingua é essa pmct ???

                                                        Comentário


                                                          #29
                                                          Hoje já foram 2 ou 3 vezes...

                                                          Comentário


                                                            #30
                                                            É a senhora da limpeza, que desliga o servidor para ligar o aspirador...

                                                            Comentário

                                                            AD fim dos posts Desktop

                                                            Collapse

                                                            Ad Fim dos Posts Mobile

                                                            Collapse
                                                            Working...
                                                            X