при 2-х открытых вкладках поток берет 700мб оперативы



  • @smurfik хотелось бы , чтобы ты проект отдал админу, чтобы он наверняка выяснил в чем причина, т.к. ситуация серьезная.



  • @out ситуация настолько серьезная, что даже он ничего не посоветовал( посоветовал немного в настройках полазить, это помогло, но только тем что оператива хотя бы возвращается когда поток завершил работу. и новый поток начинается с 10 мб, а не продолжает те 700 которые прошлый круг набил



  • @smurfik ну если у скрипта эта проблема постоянно, т.е. воспроизводится ВСЕГДА, то вряд ли составить труда для него, понять куда "утекает" память )
    другое дело, может он не смотрел/тестировал..



  • @out не смотрел, я не скидывал



  • @smurfik у меня при 50 потоках используется около 6 гб, но если смотреть только ресурсы используемые басом не более 100 мб на один поток. Как вариант попробуйте задействовать все ядра процессора, мне в свое время помогло когда бас зависал без особых причин.



  • @BigLebovski у меня нагрузка 100% на все ядра интел 5. и на каждый поток по 500-700 мб оперативки



  • @smurfik если есть желание и проект не особо секретный/коммерческий скинь в личку попробую у себя запустить. Тут надо как говорится руками пощупать, у меня есть несколько объемных проектов но таких проблем не было.



  • @smurfik ты использовал "свой код" на js или свои самописные модули может ? Если да, то может в коде просто что-то напортачил.



  • @out У меня такая же проблема. Решил даже проверить, создал новый проект, сделал в нем загрузку сайта. Запустил в 20 потоков - каждый отъел по 300мб оперативки. Причем просто в диспетчере задач этого не увидеть, показало только через сторонний софт, ProcessExplorer. Когда только поток запускается, он почти не потребляет памяти, но стоит загрузить сайт, вот тогда начинается магия.



  • @blackhacker ждем админа с ПН , будем надеяться, что он оперативно отловит утечку )



  • @BigLebovski проект сильно коммерческий. впринципе свыкся с этим косяком, на нормальных серверах, работает нормально.



  • @out своих кодов нет, все то что есть в бас


  • administrators

    @smurfik Удалось воспроизвести. Сегодня - завтра фикшу.



  • @support ради интереса (моего) из-за чего было ?


  • administrators

    @out Пока не знаю, только получилось повторить. Закончу с форумом и пойду решать.


  • administrators

    @smurfik Всю ночь разбирался с этой проблемой, итак:

    Почему течет память?

    Из-за криво написанной страницы сайта(той, которые вы дали мне в лс). Создаются новые элементы страницы и не удаляются, также не удаляются их обработчики.

    Почему я так в этом уверен?

    Тестировал на хроме 55 версии(с оптимизацией памяти): память постепенно растет с 200 мб до 1400, потом падает.
    Тоже самое в хроме 54 и в вивальди.
    Пробовал на фф 50 версии. Сначала ест 500 мб, постепенно размер памяти увеличивается.
    Диагностика памяти показывает, что память выделенная джаваскриптом на странице достигает 700 мб и больше.
    Можете попробовать сами, но нужно это делать без адблока, так как дело как раз в рекламе.

    Как исправить?

    Когда вам понадобиться зайти на тот сайт, можете открывать новую вкладку, когда сайт временно не будет нужным - закрыть вкладку.
    Память нормально удаляется с закрытием вкладки. У меня с выключенными картинками, памяти выделялось от 150 до 250 мб в зависимости от наличия второй вкладки.
    и еще 1 вариант - отключить запросы к скриптам рекламы.



  • @support жесть, вот так из-за чужих ошибок (из-за всяких рукожопых говнописателей сайтов) приходится тратить свои силы и время, чтобы убедится , что БАС тут вообще не причем. Здоровья тебе )



  • @support спасибо. я уже начал догадыватся..я всегда знал что этот сайт тяжелый, даже просто с обычного браузера. а как дела обстоят со смайлами?


  • administrators

    @smurfik Сегодня/завтра будут



  • Попробуй загрузку картинок еще отключить. А еще, можно делать сброс с перезапуском процесса, так вся память точно освободится, когда сайт больше не нужен. Если есть какой-то цикл, в котором грузится сайт, и даже если закрывать вкладку, и делать сброс без перезапуска процесса, память все равно будет скапливаться, лучше делать перезапуск процесса


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.