werehuman
12.03.2012 18:43 Psi+
Да у меня термоядерный баттхёрт от этой асинхронщины, я просидел несколько часов, пялясь в консоль и наблюдая, как ебучий сервер отжирает полмегабайта памяти в минуту. Блядь блядь блядь!
ГРИНЛЕТЫ АСИНХРОНЩИНА КОКОКОКО
ТЫСЯЧИ СТРОК КОДА
УТЕЧКА ПАМЯТИ ДОХУЯ ГИГАБАЙТ В СЕКУНДУ
ДА ЭТО ЖЕ ОЧЕВИДНО КАК ЕЁ ИСПРАВИТЬ
Я до сих пор каждые пять минут лезу обратно по ссш на сервер и смотрю, не сожрал ли он опять память.
Боюсь, я сегодня не усну.
одно радует: пхпшники и всякие нодежс страдают ещё сильнее меня
Не ставь пхпшников в один ряд с нодежс, у них такой хуйни нет
Ну, с асинхронщиной и памятью можно соснуть не только в питоне, но и во всяких boost::asio, не переживай.
Вот это пиздец... К психиатру сходи, а то добром это всё не кончится.
пхп в принципе дохера памяти жрёт, один воркер php5-fpm отжирает 20 метров памяти
что сука характерно, я делал сайт для психологов
Не знаю чо у вас там с fpm, я на 16 мб памяти гонял бота на php
кстати, рекомендуешь boost::asio? Я принялся изучать её
Рекомендую, конечно. Джва года пишу с ней сеточки.
я в их туториал почему-то трудно вникаю. Прочитал, что в силу их реализации паттерна proactor этот boost::asio жрёт много памяти, т.к. буферизует данные перед предоставлением их операционной системе. Это так или я хуйню написал?
>geyevent
>butthurt
нет слов, просто
у меня 5 таких демонов в сумме мегабайт 300-400 жуют
ПОХАПЭ НЕ ЖРЁТ ПАМЯТЬ ОН ЖЕ КАЖДЫЙ РАЗ ЗАПУСКАЕТСЯ ЗАНОВО
Смотря какой.
На деле с памятью все не так страшно. Посмотри на тот же deluge (он на rblibtorrent, которая на boost::asio). Жрет память не библиотека, а ты сам, по сути. Так что экономия в виде пулов памяти вполне может быть реализована.
>> буферизует данные перед предоставлением их операционной системе
Нет, он ничего не буферизирует. Буферизация уже лежит на Win32 Sockets/BSD Sockets, есть для этого socket_option'ы (задание размера буфера).
Если в сокете закончится буфер, очередная попытка отправить данные через него завершится неудачей. Так что "вторичная" буферизация очень даже может иметь место быть.
>может иметь место быть
MAH EYEZ
Это делает библиотека неявно ? Не верится что-то. Можно с куском кода ?