Оптимально ли хранение часто используемых больших данных в сессии сервера используя соккеты?
Мне кажется в общем случае это не правильное решение вне зависимости от того где хранятся сессии.
Механизм сессий медленный раз, сессия всегда подгружает ВСЕ данные что в ней есть два.
С высокой вероятностью в половине случаев вам нужны далеко не все данные.
Использовать memcache как говорит Vitaly Sivkov тоже плохая идея, он не гарантирует хранения данных, вы можете столкнуться однажды что в нем данных нет, а вот Redis тут в самый раз.
Смотря где хранятся сессии. Если на диске, то дёргать каждый раз ещё бессмысленнее, чем из БД (где на запросы есть кэш)