Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2008 23:50:26

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

AlexKiriukha
Почему маловато? У меня в винде, например, интерпретатор питоновский весит 24Кб(Хотя это зависит от сборки. Можно все библиотеки сишные слинковать с интерпретатором статически и тогда его размер увеличится).
Это не питон. Это лоадер. Как и mod_python IMHO =)
slivlen
Как-то плохо ты искал Там полно Python C API вызовов. Посмотри для примера mod_python.c и в особенности ф-цию make_interpreter.
Судя по коду эта штука запускает нить с питоном. И вроде больше ничего.



Офлайн

#2 Ноя. 21, 2008 00:57:36

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

shiza
Это не питон. Это лоадер. Как и mod_python IMHO smile
Это не лоадер, а полноценный интерпретатор. Он запускается даже если удалить все файлы из дистрибутива.
mod_python тоже не лоадер. Он линкуется с питоном статически.
shiza
Судя по коду эта штука запускает нить с питоном. И вроде больше ничего.
Да создается нить. Инициализируется новый объект интерпретатора, который работает в своей нити. В данном случае интерпретатор - это всего лишь сишная структура и набор ф-ций(Python C API) для работы с ней.
Думаю дальше разъяснять смысла не имеет, все доступно описано в доках.



Офлайн

#3 Ноя. 21, 2008 02:22:47

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

slivlen
Допускаю, что ты прав.
А так проверять мне лень, признаю что ты прав =)



Офлайн

#4 Ноя. 21, 2008 10:56:09

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

axe
можно ли как-то задать количество интерпретаторов, соответствующих каждому процессу (скрипту)?
у меня сложилось впечатление, что количество интерпретаторов регулируется в файле apache2.conf:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
я попробовал задать MinSpareServers и MaxSpareServers равными 1. У меня получилось, что для каждого скрипта (хоста) создаётся только по 2 интерпретатора. (не понятно, почему 2)



Офлайн

#5 Ноя. 21, 2008 11:04:04

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

AlexKiriukha
не обязательно использовать mod_python, то можно попробовать и mod_wsgi
использовать mod_python необязательно, но не получается нормально просматривать ошибки скрипта запущенного под mod_wsgi



Офлайн

#6 Ноя. 21, 2008 16:34:51

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python как интерпритатор

shiza
slivlen
Допускаю, что ты прав.
А так проверять мне лень, признаю что ты прав smile
Зря =) На счет размеров я все-таки не прав. Щас собрал питон 2.6 статически, вес интерпретатора - 1.3 Мб(стрипнутый). Аналогично с mod_python. У тебя в системе скорее всего питон собран динамически и весь Python C API вынесен в so, с которым в свою очередь линкуется mod_python.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version