Рассмотрите перереализацию Вашей программы как веб-сервис, с которым они соединяются по Интернету?
Пока Вы не должны продвигать слишком много данных назад и вперед, они позволили бы, Вы для хранения "программы" изолировали от чего-то, чем они управляют.
Если Вы не можете сделать этого, у Вас могла бы быть своя регистрация программы к центральному серверу по Интернету. Если Ваша программа не может достигнуть Вашего сервера, это отключает себя. В основном это могло зарегистрироваться и ответить на алгоритм проблемы... (Вы хотите препятствовать тому, чтобы сервер имитировался),
Возможно, вам следует изучить что-то под названием RUM ( Мониторинг реального пользователя ) и APM (Управление / мониторинг производительности приложений). Когда дело доходит до Интернета, концепция такого решения заключается в том, что код javascript загружается / вводится на ваши страницы, а затем сообщает о реальном опыте пользователя на вашем сайте / приложении. Еще лучше, если ваши пользователи используют прилично современные браузеры, вы также можете получить еще более подробные показатели производительности из api времени навигации их браузеров.
Существует множество сторонних сервисов и коммерческих и продукты с открытым исходным кодом, которые предоставляют RUM / APM.
Некоторые из лучших решений могут даже комбинировать RUM и APM и позволяют вам соотносить опыт конечного пользователя с тем, что происходило на ваших серверах в тот момент времени.
в вашем apache httpd.conf найдите раздел
.
Добавьте% D к общему формату журнала:
LogFormat "%h %l %u %t \"%r\" %>s %b %D" common
% D - это время, затраченное на обслуживание страницы в микросекундах
, будьте осторожны, некоторые инструменты не могут проанализировать журналы apache, когда в них есть дополнительные столбцы. Вероятно, безопаснее добавить
LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance
для создания второго журнала в формате CSV. Оттуда я обычно использую LogParser (очень старый, но очень полезный) для анализа данных. Вы также можете добавить% {CFID} C,% {CFTOKEN} C в свой лог-формат, чтобы отслеживать отдельные сеансы на вашем сайте, что может быть очень удобно