1. Python / Говнокод #23830

    0

    1. 1
    Тэги: Django, Digitalocean

    Поднял VPS, смотрю - сайт лагает. Захожу, смотрю top - 100% cpu, 90% из них - 3 вёркера гуникорна. Смотрю syslog, а там срань типа (погрепанная 3 метра занимает, тут больше https://pastebin.com/vEadgM6t )

    Feb 27 05:04:54 django gunicorn[1558]: DisallowedHost: Invalid HTTP_HOST header: 'uxthrjhd.quicktest.pp.ua'. You may need to add u'uxthrjhd.quicktest.pp.ua' to ALLOWED_HOSTS.
    Feb 27 05:04:55 django gunicorn[1558]: DisallowedHost: Invalid HTTP_HOST header: '46w.on-the-contraryintercoursebqn.cf'. You may need to add u'46w.on-the-contraryintercoursebqn.cf' to ALLOWED_HOSTS.

    Кто знает что это за срань? И почему хваленая джанга лежит с 10 запросов в секунду?

    Запостил: syoma, 27 Февраля 2018

    Комментарии (9) RSS

    • Пересоздал сервант - поменялся ip, пропало. Был http://174.138.11.4/
      Ответить
    • Надо cprofile или хотя-бы strace смотреть.
      С ходу могу предположить что у тебя DEBUG=True:)

      А почему вообще такие запросы попали на гуникорн?

      Пропиши в nginx дефолтный сайт чтобы он отдавал 404, а на gunicorn проксуй только по доменному имени
      Ответить
      • > DEBUG=True
        Это чем-то плохо, с учетом того что там ничего интересного нет?

        У меня нет домена, я по ip захожу. Таки почему сервак лежал от 11 запросов/сек? Как провести стресс тест?
        Ответить
        • Задал стресс-тест твоему анусу, проверь.
          Ответить
        • лоадер шаблонов не кешится как минимум. Везде написано что надо делать DEBUG=False на проде

          >>Как провести стресс тест?
          yandex-tank, например

          Но я бы начал с debug toolbar локально, вдруг там у тебя миллион запросов?

          >>У меня нет домена, я по ip захожу.
          и этот IP меняется трижды в день?
          хотя бы тогда унеси его на левый порт
          Ответить
          • Это не совсем прод, это внешний тестовый сервер. До прода ему еще далеко. Главное - чтобы не сломали.
            ip выдается новый каждый раз при создании виртуалки.
            Ответить
            • ну так унеси на другой IP

              блин, дичь какая. Мамазон дает имена хуемое.айдиклиента.aws.amazon.net , неужели DO так не умеет?
              Ответить

    Добавить комментарий