Вопросы по perl и apache

12
litos0
На сайте с 17.07.2008
Offline
122
1035

Ставлю сервер на FreeBSD и там perl 5.10 на стадии make config спрашивает

[ ] THREADS        Build threaded perl

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

Просто некоторым людям иногда требуются треды, не знаю правда точно для чего (уточните кто знает), вот чтобы потом не заниматься пересборкой можно ли сразу включить?

И еще вопрос.

Вот Apache (/usr/ports/www/apache22) можно собрать c WITH_MPM=itk (указав это в Makefile.local), мне то такой режим нравится (так как php скрипты запусаются под юзером безо всяких ресурсоемких php-cgi), однако говорят что apache при этом становится сильно тормознее и сильнее расфоркивается при обращениях к нему и вообще чуть-ли не все начинает глючить.

Правда ли это?

И еще, что б 2 раза не писать, какой python сейчас в моде? Программист знакомый сказал что однозначно ему проще писать для 2.6, так как на 3.0 совместимости нет :)

И MySQL 5.1 самый стабильный сейчас?, а то в портах 6.0 даже есть :)

Заранее спасибо за развернутые ответы :)

Zaqwr
На сайте с 08.08.2007
Offline
111
#1

litos0, если нге знаете зачем вам треды, то они вам не нужны, перед апачем поставьте nginx, каждое соединение при itk обрабатывается своим процессом(ами)

Администрирование, Linux, Cisco, Juniper
litos0
На сайте с 17.07.2008
Offline
122
#2
если нге знаете зачем вам треды, то они вам не нужны

А нет ли каких-нибудь распространенных скриптов на perl которые их требуют?

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Для работы perl как mod в apache mpm worker надо треды.

Не стоит плодить сущности без необходимости
N
На сайте с 06.05.2007
Offline
419
#4
litos0:
А нет ли каких-нибудь распространенных скриптов на perl которые их требуют?

По-моему нет. К тому времени как в perl появились треды, он уже перестал быть языком для "распространенных скриптов". Собирайте с тредами - все равно вы не будете его использовать в вебе.

mysql, да 5.1 будет нормально.

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

Кнопка вызова админа ()
Zaqwr
На сайте с 08.08.2007
Offline
111
#5

мускуль 5.1 не считается стабильным. использовать 5.0

bbon
На сайте с 01.04.2006
Offline
127
#6
Zaqwr:
мускуль 5.1 не считается стабильным. использовать 5.0

а на http://dev.mysql.com/downloads/ трудно зайти и взглянуть, какая версия в настоящее время считается стабильной?

litos0
На сайте с 17.07.2008
Offline
122
#7
bbon:
а на http://dev.mysql.com/downloads/ трудно зайти и взглянуть, какая версия в настоящее время считается стабильной?

Да, спасибо, 5.1 они прямо и рекомендуют.

M
На сайте с 16.09.2009
Offline
278
#8
litos0:
Вопрос - если его собрать с тредами, то не возникнет каких-либо проблем с какими-нибудь модулями или дальнейшей работой.

все дистрибутивы линукс собирают давно с -Dusethreads по-умолчанию.

$ ldd `which perl`|grep thread

libpthread.so.0 => /lib/libpthread.so.0 (0x00007f338abb3000)

litos0:

Вот Apache (/usr/ports/www/apache22) можно собрать c WITH_MPM=itk (указав это в Makefile.local), мне то такой режим нравится (так как php скрипты запусаются под юзером безо всяких ресурсоемких php-cgi), однако говорят что apache при этом становится сильно тормознее и сильнее расфоркивается при обращениях к нему и вообще чуть-ли не все начинает глючить.

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

Host, после чего - именно данный апач форкает потомка, понижает в нем права до

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

кучу раз обсуждали даже в этом форуме.

для массового хостинга - лучшего стабильного решения чем prefork/worker + suexec + cgi - пока не придумали.

litos0:

И MySQL 5.1 самый стабильный сейчас?, а то в портах 6.0 даже есть :)

текущий стабильный - 5.1. Предыдущий - 5.0. В очень

немногих дистрибутивах что-то выше 5.0.

PS:

Если вас такие вопросы заботят - обратите внимание на Debian/СentOS. В любом

бинарном дистрибутиве linux подобные "дилеммы" решены. причем на порядок

качественнее, чем если "выбор" будет делать каждый отдельный администратор ;)

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Zaqwr
На сайте с 08.08.2007
Offline
111
#9
bbon:
а на http://dev.mysql.com/downloads/ трудно зайти и взглянуть, какая версия в настоящее время считается стабильной?

значит тогда и php нужно ставить 5.3

у вас на сайте, который в подписи, что используется?

bbon
На сайте с 01.04.2006
Offline
127
#10
Zaqwr:
значит тогда и php нужно ставить 5.3
у вас на сайте, который в подписи, что используется?

perl 5.10 на нем используется :)

А вообще, на серваке поставлен PHP/5.2.6, для других целей

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий