Как стать автором
Обновить

Комментарии 16

Есть предположение, что вместо портов лучше использовать сокеты.
извиняюсь, в тексте уже это указано :(
Под FreeBSD:

/usr/local/etc/rc.d/XXX

#!/bin/sh
#
# PROVIDE: XXX
# REQUIRE: LOGIN cleanvar mysql

. /etc/rc.subr

name=«XXX»
rcvar=`set_rcvar`
socket="/var/run/www/${name}.sock" # путь к сокету
pidfile="/var/run/www/${name}.pid" # путь к pid файлу
procname="/usr/local/bin/python" # путь к интерпретатору
command="/путь_к_manage.py"
start_cmd=«echo \»Starting ${name}.\"; su www -c '${procname} ${command} runfcgi method=threaded socket=${socket} daemonize=true pidfile=$ # www тут — юзер от которого работает nginx
timeout=300
load_rc_config $name
run_rc_command "$1"

Вот так всё просто с rc файлом. C nginx всё то же самое, как и в статье.
ах да — в /etc/rc.conf надо прописать
XXX_enable=«YES»

теперь точно всё :-)
Я свой server.sh написал по аналогии с файлами в /etc/rc.d Арча :)
Ну это в арче, а во фре немножко по-другому, мало ли, кому пригодится, тема топика же не включает название ОС и дистриба :-)
Если у вас не очень много оперативной памяти, стоит добавить параметр maxchildren для команды ./manage.py runfcgi.

Иначе, под нагрузкой, flup может наплодить кучу питоновских процессов, занять ими всю доступную память и начать жестко свопить.

Например, мой VDS от slicehost, 256mb памяти выдерживал 30 юзеров из jmeter, а при 40 уже уходил в отказ.

Теперь же, при maxchildren=10 мне вообще не удается повались сервер со своего домашнего канала.
а можно поподробней о «проблемах с урлами» в lighttpd?

а конгфиги клёвые, длинные! молодец!

пойду попробую разтянуть конфиги своего лайти раза в 4 может дотянусь до такого размера…
НЛО прилетело и опубликовало эту надпись здесь
Пробовал. Всё равно возникали глюки типа переадресовывания на совсем другой УРЛ или тройных слешей в пути
в таких случаях надо багрепорты писать, а не в кусты сваливать

у себя такого на паре десятке сайтов никогда не замечал
А почему не mod_wsgi? nginx вроде его уже поддерживает?
И какая именно разница была обнаружена при сравнении с «тяжеловесным» апачем?
в UNIX и POSIX-совместимых ОС создание процесса дешевле создания потока.

Про GIL согласен, а про потоки — спорное утверждение.
Очень спорное. создание процеса имхо дороже.
#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

Вот с этим барахлом что делать?

файла то нет, поэтому хотелось бы перенаправление на нормальный 505
В Конфиге nginx последний } — лишний
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации