При передаче большого файла расход памяти зависит от того, насколько чтение опережает запись у получателя. Даже фрагменты по 64 КиБ могут накопиться на целый файл, если беспрерывно готовить следующие части. Объём очереди можно ограничить, связав новое чтение с подтверждением записи у получателя. Тогда медленный получатель заставит отправителя подождать.
Социальная кнопка может требовать загрузки и выполнения чужого кода при каждом открытии статьи, даже если читатель ею не воспользуется. Для простой публикации ссылки это не всегда оправданно. Прежде чем ускорять загрузку виджета, я бы определил, какая его функция нужна на странице и можно ли получить её без подключения всего остального.
В корпоративном блоге Serenity я написал статью о том, что в Google Analytics можно отслеживать нажатия на социальные кнопки и о том, почему я считаю это важным. Однако, по-умолчанию этот механизм работает только для кнопок +1. Для того чтобы в отчет попадали нажатия на другие социальные кнопки нам придется воспользоваться Google’вским API: Social Interaction Analytics.
Сейчас становится популярно размещать всякие социальные сервисы у себя на сайтах, на сайтах своих клиентов, но вместе с этим мы забываем о том, что все эти сервисы замедляют работу сайтов. Многие уже умеют подключать Google Analytics асинхронно, то есть, таким образом, чтобы загрузка скрипта не останавливала загрузку сайта. Я же предлагаю идти дальше и все нужные социальные сервисы загружать асинхронно.