вот ситуация.
В Java Web App меня назначили подать, меня попросили улучшить общее время ответа на стресс-тесты во время QA.Это веб-приложение не использует базу данных, поскольку оно должно быть легким и простым.(И я не могу изменить это решение)
Чтобы сохранить конфигурацию, я обнаружил, что каждый раз, когда вы вносите в нее изменения, общий объект, содержащий списки объектов конфигурации, сериализуется в файл.
Используя Jmeter, я обнаружил, что в данном тестовом примере 2 запроса занимают большую часть времени.Оба эти запроса добавляют или изменяют некоторые объекты конфигурации.Поскольку доступ к файлу должен быть синхронизирован, когда многие пользователи изменяют конфигурацию, файл должен быть полностью записан несколько раз в течение нескольких секунд, и запросы ожидают, чтобы произошла запись файла.
Я думалчто все эти сериализации вообще не нужны, поскольку мы переписываем большинство объектов снова и снова, изменения в каждом запросе относятся к одному отдельному объекту, но каждый раз файл записывается целиком.
Итак, есть ли способ уменьшить количество реальных записей файлов, но при этом гарантировать, что все изменения в конечном итоге сериализуются?
Любые предложения приветствуются