Yay, первый пост на SO! (Хорошая работа, Джефф и др.)
Мы пытаемся устранить узкое место в одном из наших веб-приложений, которое появилось, когда мы начали разрешать пользователям создавать отчеты по запросу.
Наша инфраструктура выглядит следующим образом:
1 сервер, выполняющий роль веб-сервера / DBServer (ColdFusion 7 и MSSQL 2005)
Служит веб-приложением для наших внутренних пользователей и веб-сайтом. Отчеты генерируются пользователями из серверной части, поэтому существует уровень безопасности, при котором пользователи должны входить в систему (через Интернет).
В часы пик, когда генерируются отчеты, это приводит к неприемлемой скорости веб-приложения и веб-сайта из-за того, что SQL Server использует ресурсы для больших запросов, а затем ColdFusion создает многостраничные PDF-файлы.
Мы не совсем уверены, что лучше всего было бы снять некоторую нагрузку, но в настоящее время ограничить доступ к отчетам невозможно.
Мы рассмотрели возможность денормализации данных в другие таблицы, чтобы упростить наиболее распространенные запросы, но похоже, что это только подтолкнет проблему дальше.
Итак, мы думаем о том, чтобы получить второй сервер и использовать его в качестве «сервера отчетов» с реплицированной копией нашей БД, на которой будут выполняться запросы. Это решило бы одну проблему, но осталась вторая: создание PDF-файлов требует значительных ресурсов.
Мы хотели бы также переложить эту задачу на сервер отчетов, но, находясь в защищенном веб-приложении, мы не можем просто запустить HTTP GET для создания PDF-файлов с пользователем, вошедшим в веб-приложение с сервера 1 и отображающим в веб-приложении, но генерирует / извлекает его на сервере 2 без проверки учетных данных пользователя ...
Кто-нибудь имеет опыт работы с этим? Заранее спасибо переполнение стека !!