Форум → Программирование → Python → Django → Djano в продакшен.
Djano в продакшен.
-
-
11 декабря 2011 г. 6:19, спустя 16 минут
Какой способ, сервер? не runserver + nginx proxy же xDD
heroku, например, так и делает =)
как вариант Nginx + uWSGIСпустя 82 сек.а нет, не хероку. но где-то видел на крупном django-хостинге -
11 декабря 2011 г. 6:20, спустя 31 секунду
а ддосоустойчивые решения есть? :-)Спустя 23 сек.ну то есть чтобы там от большого потока всякие затыки не возникали, треды не валились в спаунере и тп? :)Сапожник без сапог -
-
11 декабря 2011 г. 7:06, спустя 44 минуты 53 секунды
а ддосоустойчивые решения есть? :-)Спустя 23 сек.ну то есть чтобы там от большого потока всякие затыки не возникали, треды не валились в спаунере и тп? :)
лимит дескрипторов на максимум
deny для пустых юзерагентов -
11 декабря 2011 г. 7:27, спустя 21 минуту 6 секунд
Вот у меня стоит:if ($http_user_agent = '') {
return 403;
} -
11 декабря 2011 г. 7:33, спустя 6 минут 39 секунд
FastCGI через flup. https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/
В теории wsgi должен по понятным причинам быть побыстрее, но flup точно стабилен.
При этом не утверждаю, что тот же uwsgi нестабилен. У меня просто нет информации -
11 декабря 2011 г. 9:01, спустя 1 час 27 минут 55 секунд
Ivan, и что, помогает?не всё полезно, что в swap полезло -
11 декабря 2011 г. 9:37, спустя 35 минут 54 секунды
Ivan, и что, помогает?
Ну, вроде, всякие школоддосилки вроде спрута и лоика, не ставят юзерагентов. Инфа не точная но думаю что это так. -
-
11 декабря 2011 г. 10:30, спустя 42 минуты 55 секунд
заюзал эту связку
gunicron + nginx = PROFIT! :)Сапожник без сапог -
-
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
простой тестик =)
в будущем сделаю полный кеш для неавторизованных юзеров чтобы неповадно было досить. Жить можно в общем :-)Сапожник без сапог -
12 декабря 2011 г. 5:19, спустя 18 часов 10 минут 4 секунды
phpdude, а ты с settings случайно не по-варварски работаешь?
По феншую:
from django.conf import settings -
12 декабря 2011 г. 5:54, спустя 35 минут 18 секунд
mathete, я с ним практически не работаю, а если работаю, то да - по феншую :)Сапожник без сапог
Пожалуйста, авторизуйтесь, чтобы написать комментарий!