Форум сайта python.su
Я экспериментирую с сайтом на Django+Postgresql.
Сайт находится на VDS и я его делаю изначально удаленно с помощью PyCharm.
Заметил следующую странность.
Некоторые ссылки с определенной страницы сервер отдает слишком долго, жду до 10 секунд. Причем независимо от сервера - Nginx+uWSGI или встроенный (debug = true или False, так же без разницы).
При этом все функции вьюхи отрабатываются быстро - примерно полсекунды.
На терминале в PyCharm я уже вижу весь полученный HttpResponse.content, затем наступает длинная пауза…. И только затем появляется строчка типа:
“GET /creative/add/case/ HTTP/1.1” 200 81396
И в этот же момент страницу загружает браузер.
В логах uWSGI указано правильное время - именно те самые 10 сек. Хотя, как я говорил, все мои функции отработаны менее чем за 1 сек.
Мне не понятна эта длинная пауза. Ведь контент отрендерен, все обращения к базе выполнены. Что может быть причиной задержки?
Отредактировано Strashko (Дек. 1, 2018 20:10:07)
Офлайн
Хороший инет? ВДС?
Еще 100 причин.
Ведите разработку локально.
Офлайн
ZerGНе, ну это не решает проблему. От того, что у меня локально все будет чики-пуки, я не научусь выявлять проблему на VDS. Меня интересует методика и инструментарий решения таких задач. Ну допустим, я процессы могу посмотреть на убунте. Но я не понимаю, как их правильно интерпретировать. Только в общих чертах.
Ведите разработку локально.
Офлайн
StrashkoА вы для начала убедитесь что локально у вас все “чики-пуки”,чтобы хтябы понмать понимать в какую сторону копать, дальше. Толи проблемы С VDS, толи с инетом, толи в коде сервера гдето косяк.
От того, что у меня локально все будет чики-пуки, я не научусь выявлять проблему на VDS
[code python][/code]
Офлайн
PEHDOMЯ ваш совет принял к сведению. Поставим вопрос иначе.
чтобы хтябы понмать понимать в какую сторону копать
Офлайн
Strashkoтогда косяк явно не в коде и\или джанги\постгреса, а в настройках VDS, хреновом канале, малом количестве разрешенных открытых дескрипторов и тд, и тп..
У меня два варианта - все изменилось и стало ОК. Где был косяк?
Strashkoтогда проблема таки в джанге\постгресе вобщем в реализации сервера, но не в каналах связи или тормозах VDS-а.
Второй вариант - все осталось по-прежнему. Где косяк?
StrashkoНужно сначала понять где задержка, пошагово пройтись по всем этапам и посмотреть что занимает сколько времени и потом уже смотрет что делать. Это называеться профилирование, делаеться примерно както так
Какую фичу надо запустить?
[code python][/code]
Отредактировано PEHDOM (Дек. 13, 2018 16:25:22)
Офлайн
PEHDOMСпасибо, понял, пошел переваривать…
пошагово пройтись по всем этапам и посмотреть что занимает сколько времени и потом уже смотрет что делать
Офлайн