УМННБJ, ЯХВ. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

https://hackernoon.com/has-the-python-gil-been-slain-9440d28fa93d Охуительно блять. Еще изолятов в духе node/v8 нам тут не хватало для полного счастья.
#C6ZZ7X (0) / @stiletto / 2016 дней назад
Ахаха, торнада, что ты делаешь, прекрати https://github.com/tornadoweb/tornado/issues/1771
#NZV2WI (2) / @stiletto / 3049 дней назад
thumbor: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND * 6845 0.2 32.7 1904124 642364 pts/4 S+ Сен11 5:15 * старая генерилка тумбочек бнвача: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND thumb 3254 0.1 7.4 809300 38148 pts/2 Sl+ Jun19 200:52 ./bnw_thumb -errorpic=1434.png -maxwidth=256 -maxheight=256 -maxindim=5120 -standbypic=256px-
#RD6GVR (27) / @stiletto / 3725 дней назад

Помните недавнее нытье лексика о том, что рутноп съедает всю память и убивает железку? Так вот, я в это говно тоже сел.
Первой мыслью было, что бидон настолько замечательно аллоцирует объекты, что заставляет glibc'овский malloc фрагментировать память.
Я экспериментировал с openbsd'шным malloc, tcmalloc, но память не возвращалась.
Оказывается, в бидоне есть встроенный аллокатор, надстроенный над системным malloc, добавляющий еще один уровень умничанья и пулов "свободной" памяти.
Я собрал бидон --without-pymalloc и запустил с LD_PRELOAD=/usr/lib/libtcmalloc.so
Память не возвращалась.
Я сходил почитал комиксы в инторнете, потупил в чятики, глянул в процесслист и обнаружил, что RSS упало.
Предположение: Python таки освободил память, но tcmalloc решил, что память можно придержать на случай, если она еще понадобится.
Чтобы проверить это предположение, я написал биндинги к tcmalloc.
Создаем крупный объект из кучи мелких говен. generic.current_allocated_bytes растет
Удаляем его. generic.current_allocated_bytes падает, tcmalloc.pageheap_free_bytes растет
Делаем pytcm.release_free_memory(), tcmalloc.pageheap_free_bytes падает, tcmalloc.pageheap_unmapped_bytes растет, RSS падает, VSZ остается высоким.
Память действительно освободилась питоном, а tcmalloc сделал madvise(...,MADV_DONTNEED) на страницы из своего page heap.

Мораль: PYMALLOC говно. Если ты эмбеддор, это первое, что тебе нужно выдрать из питона.

#JPMEI7 (23+1) / @stiletto / 4041 день назад
ГДБ╨═ЕРРОР═ВХИЛЕ═ЛОАДИНГ═СХАРЕД═ЛИБРАРИЕС╨═ЛИБПЫТХОН╡╝╤╝СО╝╠╝╟╨═ЦАННОТ═ОПЕН═СХАРЕД═ОБЙЕЦТ═ФИЛЕ╨═нО═СУЦХ═ФИЛЕ═ОР═ДИРЕЦТОРЫ
#HAJSOJ (1+3) / @stiletto / 4717 дней назад
http://github.com/facebook/tornado/issues/384 ↑ вот это issue является залогом починки поиска. Если не починят мне иксемельрпц, поиск у нас так нихуя и не зороботоец. Кстати, если есть достаточно элитная БИДОНОБЛЯДЬ способная пофиксить - реквестирую. Сам я не осилил, насрал гору кода, но нихуя не смог на иозалупе торнады соорудить поведение твистедовских реакторов.
#6A59HB (0) / @stiletto / 4785 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.