Найти - Пользователи
Полная версия: mod_python как интерпритатор
Начало » Web » mod_python как интерпритатор
1 2
shiza
AlexKiriukha
Почему маловато? У меня в винде, например, интерпретатор питоновский весит 24Кб(Хотя это зависит от сборки. Можно все библиотеки сишные слинковать с интерпретатором статически и тогда его размер увеличится).
Это не питон. Это лоадер. Как и mod_python IMHO =)
slivlen
Как-то плохо ты искал Там полно Python C API вызовов. Посмотри для примера mod_python.c и в особенности ф-цию make_interpreter.
Судя по коду эта штука запускает нить с питоном. И вроде больше ничего.
slivlen
shiza
Это не питон. Это лоадер. Как и mod_python IMHO smile
Это не лоадер, а полноценный интерпретатор. Он запускается даже если удалить все файлы из дистрибутива.
mod_python тоже не лоадер. Он линкуется с питоном статически.
shiza
Судя по коду эта штука запускает нить с питоном. И вроде больше ничего.
Да создается нить. Инициализируется новый объект интерпретатора, который работает в своей нити. В данном случае интерпретатор - это всего лишь сишная структура и набор ф-ций(Python C API) для работы с ней.
Думаю дальше разъяснять смысла не имеет, все доступно описано в доках.
shiza
slivlen
Допускаю, что ты прав.
А так проверять мне лень, признаю что ты прав =)
axe
axe
можно ли как-то задать количество интерпретаторов, соответствующих каждому процессу (скрипту)?
у меня сложилось впечатление, что количество интерпретаторов регулируется в файле apache2.conf:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
я попробовал задать MinSpareServers и MaxSpareServers равными 1. У меня получилось, что для каждого скрипта (хоста) создаётся только по 2 интерпретатора. (не понятно, почему 2)
axe
AlexKiriukha
не обязательно использовать mod_python, то можно попробовать и mod_wsgi
использовать mod_python необязательно, но не получается нормально просматривать ошибки скрипта запущенного под mod_wsgi
slivlen
shiza
slivlen
Допускаю, что ты прав.
А так проверять мне лень, признаю что ты прав smile
Зря =) На счет размеров я все-таки не прав. Щас собрал питон 2.6 статически, вес интерпретатора - 1.3 Мб(стрипнутый). Аналогично с mod_python. У тебя в системе скорее всего питон собран динамически и весь Python C API вынесен в so, с которым в свою очередь линкуется mod_python.
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