ФорумПрограммированиеPythonDjango → Djano в продакшен.

Djano в продакшен.

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 11 декабря 2011 г. 6:03

    Какой способ, сервер? не runserver + nginx proxy же xDD
    Сапожник без сапог
  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 6:19, спустя 16 минут

    Какой способ, сервер? не runserver + nginx proxy же xDD

    heroku, например, так и делает =)

    как вариант Nginx + uWSGI
    Спустя 82 сек.
    а нет, не хероку. но где-то видел на крупном django-хостинге
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 11 декабря 2011 г. 6:20, спустя 31 секунду

    а ддосоустойчивые решения есть? :-)
    Спустя 23 сек.
    ну то есть чтобы там от большого потока всякие затыки не возникали, треды не валились в спаунере и тп? :)
    Сапожник без сапог
  • adwo

    Сообщения: 913 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 6:21, спустя 1 минуту

    или все же он =)) хз.

    еще как вариант gunicorn + nginx
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 11 декабря 2011 г. 7:06, спустя 44 минуты 53 секунды


    а ддосоустойчивые решения есть? :-)
    Спустя 23 сек.
    ну то есть чтобы там от большого потока всякие затыки не возникали, треды не валились в спаунере и тп? :)


    лимит дескрипторов на максимум
    deny для пустых юзерагентов
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 11 декабря 2011 г. 7:27, спустя 21 минуту 6 секунд

    Вот у меня стоит:
    	if ($http_user_agent = '') {
    return 403;
    }
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 7:33, спустя 6 минут 39 секунд

    FastCGI через flup. https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/
    В теории wsgi должен по понятным причинам быть побыстрее, но flup точно стабилен.

    При этом не утверждаю, что тот же uwsgi нестабилен. У меня просто нет информации
  • master

    Сообщения: 3236 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 9:01, спустя 1 час 27 минут 55 секунд

    Ivan, и что, помогает?
    не всё полезно, что в swap полезло
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 11 декабря 2011 г. 9:37, спустя 35 минут 54 секунды


    Ivan, и что, помогает?


    Ну, вроде, всякие школоддосилки вроде спрута и лоика, не ставят юзерагентов. Инфа не точная но думаю что это так.
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 9:47, спустя 9 минут 52 секунды

    gunicron + nginx = PROFIT! :)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 11 декабря 2011 г. 10:30, спустя 42 минуты 55 секунд


    gunicron + nginx = PROFIT! :)
    заюзал эту связку
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 11 декабря 2011 г. 10:53, спустя 23 минуты 22 секунды

    заюзал эту связку

    расскажешь потом об опыте :)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 11 декабря 2011 г. 11:09, спустя 15 минут 13 секунд


    заюзал эту связку

    расскажешь потом об опыте :)
    первое что бросилось в глаза - settings.py читает за один проход (почему то runserver делает это дважды) + делает это видимо в замыкании чтоли. потмоу что из другого файла я не смог в юникорне поменять settings данные(константы для Jinja2 шаблонизатора), он их завязал намертво. пришлось немного логику бутстрапа поменять :-)

    в общем с виду резальутаты положительнее чем у runserver :-)

    Concurrency Level: 50
    Time taken for tests: 4.566 seconds
    Complete requests: 1000
    Failed requests: 0
    Write errors: 0
    Total transferred: 5053000 bytes
    HTML transferred: 4902000 bytes
    Requests per second: 218.99 [#/sec] (mean)
    Time per request: 228.323 [ms] (mean)
    Time per request: 4.566 [ms] (mean, across all concurrent requests)
    Transfer rate: 1080.61 [Kbytes/sec] received


    простой тестик =)

    в будущем сделаю полный кеш для неавторизованных юзеров чтобы неповадно было досить. Жить можно в общем :-)
    Сапожник без сапог
  • mathete

    Сообщения: 435 Репутация: N Группа: Джедаи

    Spritz 12 декабря 2011 г. 5:19, спустя 18 часов 10 минут 4 секунды

    phpdude, а ты с settings случайно не по-варварски работаешь?
    По феншую:

    from django.conf import settings
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 декабря 2011 г. 5:54, спустя 35 минут 18 секунд

    mathete, я с ним практически не работаю, а если работаю, то да - по феншую :)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!