Bogdan (SirEdvin)
я боюсь представить, что произошло бы с индустрией, если бы более важные вещи (БД, ядра, файлухи, инит-системы и т.п.) разрабатывались подобным путем
Ничего, оно так и работает. Вон в systemd пользователь, который начинается с цифры получает рут права и все ок
Sergei
а вот если бы systemd перезагружал компьютер иногда потому что пора - вот это был бы фейл
Sergei
или если бы вас выбрасывало из ssh, потому что время пришло
Sergei
Тебе мало pulseaudio?
хз, очень давно не пользовался. когда пользовался - он работал и не жужжал.
Vladimir
хз, очень давно не пользовался. когда пользовался - он работал и не жужжал.
Ну слушай, до сих пор есть люди, которые считают что ссд ненадежный
Vladimir
По следам eeepc притом
Bogdan (SirEdvin)
Хех
Tadeusz
Sergei
Ну то есть там всякие wsgi приложения, возможность запускать и скалировать воркеров на одном порту - все фигня. Рестарт - вот что важно
я довольно быстро после нескольких попыток упарываться и складывать много разных приложений в один uwsgi пришел к тому, что к каждому приложению запускается отдельный uwsgi, который фактически является частью приложения. бонусы наподобие "скейлинг воркеров на одном порту" и "рестарт по числу запросов" сохраняются, минусы от идиотской консолидации разнородных вещей внутри uwsgi уходят. заодно приложения начинают выглядеть как нормальные, управляются инитом и могут деплоиться совершенно отдельно друг от друга.
Sergei
меньшим костылем оно, увы, от этого не становится. потому что использование uwsgi здесь - это просто способ спрятать реальную проблему и научиться жить с ней, не решая её.
Bogdan (SirEdvin)
https://bugs.mysql.com/bug.php?id=72885
Vladimir
Разве там ssd?
Производитель писал что да, но там вроде emmc флеш распаяный был
Vladimir
Дешёвый
Sergei
https://bugs.mysql.com/bug.php?id=72885
[2 Jun 2015 3:51] James Day This is fixed in 5.6.25 where the release note at http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-25.html describes the fix as:
Sergei
больше того, тут работает теория разбитых окон. если какой-нибудь фласк у меня будет течь - я не пойду репортить что он течет. потому что все течет. если потечет постгрес - пойду и даже по приватным каналам зайду в людей, чтобы они это фиксили.
Sergei
кстати, возвращаясь назад - как таки связаны GIL и утечки памяти? :)
Sergei
никто не перезагружает mysql или memcached через некоторое число запросов
Sergei
все перезагружают питон, перл и пхп через некоторое число запросов.
Bogdan (SirEdvin)
кстати, возвращаясь назад - как таки связаны GIL и утечки памяти? :)
Никак. Изначально мой поинт был в том, что если бы не gil, вебсерверов типа gunicorn бы не было и было бы как в го
Bogdan (SirEdvin)
все перезагружают питон, перл и пхп через некоторое число запросов.
Ну, кто все? Вот мое приложение на python + sanic я не бутаю.
Bogdan (SirEdvin)
но гуникорн целиком написан на питоне.
Основная цель гуникорна - несколько воркеров, он запускает их через процессы. Если бы такое можно было бы сделать внутри приложения, зачем он тогда был бы нужен?
Sergei
он написан на другом питоне?
Bogdan (SirEdvin)
все перезагружают питон, перл и пхп через некоторое число запросов.
У меня тот же seafile уже два года запущен и не натек
Sergei
афаик seafile инкапсулирует какой-то враппер-перезапускатор вокруг процессов питона
Sergei
но могу пиздеть
Bogdan (SirEdvin)
так а чем гуникорн отличается от вашего приложения?
Он выступает как супервизор для процессов. А супервизор для тредов вполне можно внутри приложения оставлять
Sergei
Он выступает как супервизор для процессов. А супервизор для тредов вполне можно внутри приложения оставлять
ну апач тогда тоже супервизор для процессов, но его чет никто так не называет. апач и апач. веб-сервер.
Bogdan (SirEdvin)
Но он же выполяет эту функцию? Просто он супервизор для конкретных процессов, поэтому и веб-сервер
Bogdan (SirEdvin)
Хотя я вот не уверен, что такое веб-сервер...
Bogdan (SirEdvin)
Процессы python с wsgi приложухой тоже веб-серверы (ведь принимают запрос и отвечают) или нет?
Bogdan (SirEdvin)
Anonymous
@tegador будет жить. Поприветствуем!
Navern
Порадовало, что заменой пм2 предложили кубер))
Vladimir
Вот-вот
Но его гордо заявляли как ссд
Vladimir
Отсюда у народа мания что ссд мрут как мухи
Vladimir
До сих пор
Vladimir
Моральная травма
Tadeusz
никто не перезагружает mysql или memcached через некоторое число запросов
Я видел как оом прибивает Марию спустя некоторое время
Vladimir
Я видел как оом прибивает Марию спустя некоторое время
И это типа считалось штатным поведением?
Tadeusz
Не уверен
Sergei
Я видел как оом прибивает Марию спустя некоторое время
конечно. если её сконфигурить так чтобы она ела памяти больше чем есть
Navern
Оставляй дефолты и радуйся жизни
Navern
Было время когда мускуль 5.7 тек по памяти, эх) прекрасно
Tadeusz
5.7? Он же ж не старый
Bogdan (SirEdvin)
И кстати, вы не правы: https://github.com/pallets/flask/issues?utf8=%E2%9C%93&q=is%3Aissue+memory+leak
Кмк, там реально только один баг фласка, а все остальное немного непонятки)
Bogdan (SirEdvin)
Кстати, в постгре, кмк, воркеры на коннекты тоже пересоздаются, когда коннект пропал. Или я не прав?
Navern
5.7? Он же ж не старый
Старый) относительно) уже 8.0 же в GA
Tadeusz
Ну мб
Niko
Отсюда у народа мания что ссд мрут как мухи
раньше и ссд были маленькие и не настолько живучие как сейчас.
Vladimir
раньше и ссд были маленькие и не настолько живучие как сейчас.
Когда они были совсем маленькие, там вообще SLC стояла
Vladimir
Ну и все было не так плохо даже до появления поддержки trim
Tadeusz
MLC рулед
Navern
Ну мб
MySQL 5.7.9 (2015-10-21, General Availability) ну вот где-то в версии 5.7.11 он у нас тек по памяти нормально так 5.7.11 (2016-02-05, General Availability)
Vladimir
MLC рулед
Ну слц покруче по скорости и по надёжности, по цена
Tadeusz
угу, цена неадекватная
Tadeusz
ой блин, не прошло и ста лет Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date.
Navern
:(
Tadeusz
¯\_(ツ)_/¯ что печального то? все ок
Tadeusz
ты сказанул прям как один разраб на одной из моих работ "блин, php 5.1 всё, да? жаль!" - чувааак, какой 5.1, там 7.3 уже
Jürgen
¯\_(ツ)_/¯ что печального то? все ок
синтаксис 3пайтона мне не нра
Tadeusz
хрен знает, мне IDE’шка его сама переделывает с 2.х