Найти - Пользователи
Полная версия: web.py тормозит статика
Начало » Web » web.py тормозит статика
1
spSerg
web.py 3
положил css файлы в /static/ каталог.
сервер отдает их с задержками 10-20сек.
нашел, что проблемы могут быть с CR+LF
Хотя в 3-й версии декларируют что пофиксили, но все-равно тормозит (все текстовые файлы)
поменял на Unix формат строк. Тормоза пропали почти у всех файлов.
Но если в странице есть обращения к нескольким css, то первый проходит нормально, второй с задержкой 9сек, третий - 19сек.

В какую сторону копать - ума не приложу :(

OS - windows
slav0nic
дебаг вырубил? попробуй профайлер погонять, в вебпи он же из коробки есть
spSerg
Штатный профайлер
python -m cProfile code.py
выдает, что все 19сек. скрипт сидел в
20 19.997 1.000 19.997 1.000 {method ‘accept’ of ‘_socket.socket’ objects}

Можно подсказку, что имеется ввиду насчет профайлера из коробки?

да. кстати: python v.2.5.2
может это быть причиной?
slav0nic
web.profiler включи в мидлварях
spSerg
решение найдено.
проблема в старой версии питона
Вот баг, на который наткнулся: http://bugs.python.org/issue839496
для отдачи статики открывались файлы. но те, что “text/*”, открывались в текстовом режиме, что приводило к трансляции ‘\r\n’ -> ‘\n’
А это, конечно, укорачивало длину файла. Браузер аккуратно ждал на остальное, пока сервер не гавкнет ему ‘Timeout’.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB