Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » не устанавливаеться модуль fastcgi в питон [RSS Feed]

#1 Ноя. 13, 2009 23:56:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

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

а вот использование проксирования делает ненужным fastcgi если решу задачу общих ресурсов

Офлайн

#2 Ноя. 14, 2009 00:18:54

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

Для веб-приложения на питоне иметь много потоков имеет наверное смысл только тогда, когда приложение самостоятельно обрабатывает запросы пользователей. Тут потоки помогают сэкономить время, затрачиваемое на задержки в каналах передачи данных. Но такую задачу легко и более эффективно решит проксирующий веб-сервер типа nginx. Реальный прирост производительности обработки запросов (в разы) может дать только запуск нескольких параллельных процессов. По той сылке что я вам дал есть пример такой конфигурации: nginx используется как реверсивный прокси и как балансировщик нагрузки, количество рабочих процессов = количеству ядер, многопоточность не используется.

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



Офлайн

#3 Ноя. 14, 2009 00:59:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

poltergeist
что глобальные переменные - это зло
а как же сессии, или статические часто используемые страницы? каждый раз в базу за ними лазить?

сейчас появилась идея, сделать общий ресурс сетевым. тогда и локальный wsgi сгодиться :)

Офлайн

#4 Ноя. 14, 2009 17:30:24

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

o7412369815963 Пример из веб-фреймворка django:
- сессии по дефолту храняться в базе
- кэширование происходит на разных уровнях, что-то кэшируется в локальной памяти, что-то кэшируется на диск, в БД, в тот же memcached
- глобальные переменные (не константы) обычно создаются в памяти потока (http://docs.python.org/library/threading.html#threading.local) и живут столько, сколько длится обработка одного запроса, т.е. каждый запрос обрабатывается изолированно от других запросов.

Вы же не делаете сервер приложений, вы делаете веб-приложение, которое должно работать от запроса к запросу, хранить своё состояние во внешних хранилищах, чтобы после падения или перезапуска продолжить работу с того же места и без потери важной информации, так чтобы пользователь ничего и не заметил:)



Офлайн

#5 Ноя. 14, 2009 19:23:53

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

poltergeist
Вы же не делаете сервер приложений, вы делаете веб-приложение, которое должно работать от запроса к запросу, хранить своё состояние во внешних хранилищах,
это зависит от задачи,
на данный момент у меня есть проект который БД не использует, при старте загружает файлы на мегабайт и отдает их пользователям (с разными фильтрами), если не использовать общие ресурсы то при обращении клиента скрипту придется каждый раз их загружать, а так они висят в памяти в одном экземпляре готовые для отдачи…

Офлайн

#6 Ноя. 14, 2009 19:31:53

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

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

Офлайн

#7 Ноя. 14, 2009 20:13:24

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

У меня когда-то давно тоже было что-то похожее, получился велосипед бесперспективный, сейчас сделал бы всё совсем по-другому и на других технологиях…



Офлайн

#8 Ноя. 15, 2009 12:12:26

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

не устанавливаеться модуль fastcgi в питон

lorien
o7412369815963 объясните чем вас не устраивает memcached
устраивает

Офлайн

  • Начало
  • » Web
  • » не устанавливаеться модуль fastcgi в питон[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version