Это сильно зависит от вашей задачи и большого процента пользователей, которых вы хотели бы иметь.
Если у вас хорошая 3D-игра, то даже 500 МБ будет в порядке (но не для JSON-кэша)
Современные браузеры с самого начала требуют 50-100 МБ памяти.
Поэтому 50 МБ для всех ваших объектов javascript в большинстве случаев должны быть в порядке, и я полагаю, что 50 МБ достаточно для любого простого (твиттер) / среднего (gmail) веб-приложения.
Кроме того, сейчас ОЗУ стоит 5-7 долларов за ГБ.
Имейте в виду, что 4 тыс. Строк JSON превратятся в объекты размером 10-50 Кбайт и даже в строковой форме займут почти 8 тыс. (Если вы используете utf-8 для передачи по протоколу http), поскольку движки js используют UTF-16 для внутренних строковое представление.