Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2011 14:16:41

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Андрей Светлов
Так мифология вокруг GIL меня не удивляет как таковая, просто я каждый раз пугаюсь, когда у этого змея вырастает новая голова с новыми магическими свойствами.



Офлайн

#2 Янв. 11, 2011 21:07:57

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Еще один “benchmark” - http://plope.com/pyroptimization - правда не совсем стандартный.



Офлайн

#3 Янв. 16, 2011 12:01:29

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

ziro
DcDr
Сдается мне, что Pylons протестили бы - было бы не хуже Pyramid
Нет, было бы гораздо хуже, так как pylons активно использует thread_local (и как следствие все упирается в GIL), за счет чего в бенчмарках он всегда был медленнее django, в котором они не используются. А в pyramid осталось всего 2 thread_local, и то, рекомендованные только для тестирования и не используемые при обработке запросов.
А зачем они там вообще нужны? Для web-фреймворка? По идее каждый запрос должен обрабатываться полностью независимо?



Офлайн

#4 Янв. 16, 2011 12:09:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

DcDr
По идее каждый запрос должен обрабатываться полностью независимо?
Вот для достижения этого свойства и нужны.



Офлайн

#5 Янв. 21, 2011 13:49:56

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Александр Кошелев
DcDr
По идее каждый запрос должен обрабатываться полностью независимо?
Вот для достижения этого свойства и нужны.
А зачем вообще в Питоне более одного потока на процесс запускать в целях веба?
Не проще на каждое ядро держать отдельный интерпретатор и разделять на входе трафик между ними чем то вроде nginx.



Отредактировано (Янв. 21, 2011 14:05:55)

Офлайн

#6 Янв. 21, 2011 14:23:15

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Прочел со ссылкой на автора Питона, что:
“Наличие GIL в полтора-два раза ускоряет работу однопоточных приложений. Гвидо в свое время заявил, что GIL не уйдет до тех пор, пока не будет предложено решение, не снижающее производительность обыкновенных однопоточных программ.”



Офлайн

#7 Янв. 21, 2011 15:09:12

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Pyramid - "новый" фреймворк

DcDr
Прочел со ссылкой на автора Питона, что:
Наличие GIL в полтора-два раза ускоряет работу однопоточных приложений.
Вас обманули. Разница c “простым решением без GIL” составляет процентов 10 (что уже много).



Офлайн

#8 Янв. 21, 2011 17:13:36

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Андрей Светлов
DcDr
Прочел со ссылкой на автора Питона, что:
Наличие GIL в полтора-два раза ускоряет работу однопоточных приложений.
Вас обманули. Разница c “простым решением без GIL” составляет процентов 10 (что уже много).
Что есть “простое решение без GIL” по вашему?



Офлайн

#9 Янв. 21, 2011 17:39:33

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Pyramid - "новый" фреймворк

Был такой форк. Помер совсем - но скорость измерить позволял.



Офлайн

#10 Янв. 22, 2011 14:19:44

DcDr
От:
Зарегистрирован: 2011-01-09
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Pyramid - "новый" фреймворк

Андрей Светлов
Был такой форк. Помер совсем - но скорость измерить позволял.
Сдается мне, что если бы там и в самом деле без GIL было бы всего на 10% медленнее и более никаких побочных эффектов, то он бы не помер. Или идеи его мигрировали бы в мейнстримовый интерпретатор.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version