В таблице около 25k записей и отдавать нужно все сразу, пагинация не предусмотрена юз-кейсом. Результирующий json - около 10Mb. Юзаем akka-http и slick последние. Проблема - под нагрузкой(даже небольшой - несколько "юзеров" раз в секунду/две делают реквест) загружает проц/пам'ять почти полностью.
Пробовали http-streaming, akka-http lfu cache(кешировали результирующий json и отдавали пока данние из бд не изменятся). Но нужного результата не било: апликуха все равно через небольшое время начинала фейлить реквестьі, при том что запросьі к бд проходят шустро до 200ms. Подскажите плиз как отдавать ето дело максимально ефективно?
Есть подозрение на jdbc, но пока не проверено..
почему не прогнали через профайлер?
Так если кэшировали результат, то с чего подозрение не jdbc
обязательно скалой отдавать?
Обсуждают сегодня