Моя установка включает использование apache с mod_cache и mod_proxy для прокси и кеширования XML-данных между моим приложением iOS и веб-службой. Прямо сейчас я использую awstats, чтобы узнать, сколько запросов мое приложение iOS отправляет моему прокси-серверу. Есть ли способ просмотреть статистику (или просто количество) запросов, которые фактически отправляются на сервер веб-службы?
Вот схема настройки сервера для наглядности:
Приложение iOS <-----> Мой кэширующий прокси-сервер <-----> Веб-сервис
Обратите внимание, что у меня нет доступа к серверу веб-службы, кроме как для взаимодействия с веб-службой.
Может быть способ сделать это с модулем ведения журнала отладки Apache (mod_forensic), но он будет генерировать гораздо больше информации журнала, чем вам нужно, и вам почти наверняка придется написать парсер журнала и процедуру фильтрации для этого.
Самое простое решение - настроить второй прокси-сервер без кеширования на том же компьютере (это может быть даже та же конфигурация Apache, прослушивающая обратную связь), чтобы он регистрировал свои запросы в отдельном наборе файлов журнала, а затем кешировал прокси-сервер для этого сервера, а не для внутренней веб-службы. Итак, ваша новая установка будет выглядеть так:
iOS app <-> [caching proxy server <-> non-caching proxy server] <-> web service
Запросы будут локальными, поэтому вы не добавите слишком много задержек, но в конечном итоге вы используете больше ресурсов Apache, поэтому настройте соответствующим образом.