выяснить, почему веб-приложение работает медленно - PullRequest
0 голосов
/ 30 марта 2012

У меня есть django web app, который использует postgres дБ. Он позволяет пользователям входить в систему и делать некоторые сообщения, которые сохраняются в БД, а затем пользователь может перечислить, сколько сообщений он сделал в определенный день и т. Д., И вывести список сообщения, относящиеся к определенной категории и т. д. Хотя это работает без каких-либо задержек на моем компьютере, загрузка каждой страницы занимает много времени при размещении на хосте free.

Как вы узнаете, почему это происходит? Какую часть приложения я должен искать в первую очередь? Есть ли смысл в использовании профилировщика, поскольку это приложение работало без задержек на моем локальном компьютере?

Я хотел бы узнать, как решить эту проблему в целом. Я смог получить доступ к другим приложениям, размещенным на том же бесплатном хосте, без особых задержек ... так что это может быть проблема, характерная для моего приложения

Я хотел бы получить совет по этому поводу .. Если кто-то может помочь ..

спасибо p.s: (Я намеренно пропустил имя хоста, потому что, поскольку это был бесплатный сервис, не было смысла жаловаться, а также хорошо работали другие приложения на том же хосте)

1 Ответ

1 голос
/ 30 марта 2012

Вот бит бесплатного хоста, когда на свободном хосте вы можете делить ящик с сотнями других сайтов (что может равняться очень небольшому количеству оперативной памяти или ЦП).Заплати немного денег (30 долларов / 22 фунта в год) и сделай себя лучшим хозяином.

Вы найдете производительность и надежность намного лучше.

Если мне не удастся сначала выяснить, какова задержка между вами и сервером, на локальной машине нет / мало сетитрафик, поэтому ваши страницы будут загружаться намного быстрее.

Далее я бы посмотрел на фактические скорости загрузки, которые вы получаете.Возможно, ваш сайт ограничен 20-30 Кб, что означает, что даже небольшой сайт загружается за секунду.

Вы размещаете много изображений?Если это так, вы обслуживаете их через Django или веб-сервер делает это.Если это django, тогда заставьте веб-сервер принять эту нагрузку.

Наконец, проверьте скорость обработки страниц.Проанализируйте запросы, которые выполняются, и выясните, что занимает время.Убедитесь, что postgres правильно настроен и имеет достаточно ресурсов.Вы можете проанализировать скорость запроса с помощью панели отладки django.

...