У меня есть система регистрации посещаемости, в которой есть две базы данных, одна для текущей, другая для архивирования. Сервер обрабатывает записи посещаемости и помещает отмеченные записи в архив. В архивной базе данных нет обработки.Агент заметок Lotus работает медленнее на сервере по сравнению с развитием ПК
Вот проблема. Одним из требований было создание пустой записи для каждого персонала каждый день, для чего были внесены записи о посещаемости. Агент, который делает это, вызывает несколько процедур и выполняет некоторую проверку в базе данных. В настоящее время существует около 1800 пустых записей, созданных ежедневно. На ПК разработки обработка каждой записи занимает от 2 до 3 секунд, что соответствует среднему значению в полтора часа. Однако, когда мы развертывали его на сервере, обработка каждой записи занимает примерно 7 секунд, что примерно составляет 3 с половиной часа. У нас были случаи, когда агент занимает от 4,5 до 5 часов.
Обратите внимание, что в обоих случаях агенты запланированы. На сервере нет других приложений лотоса, и сервер является свободным и неактивным большую часть времени (ни одно другое приложение, кроме Windows Server и Lotus Notes). Есть ли что-то, что может привести к увеличению времени обработки по сравнению с ПК разработки и сервером?
Вам нужно отладить, чтобы получить время для ваших методов в вашем приложении, и сузить его до соответствующего кода.После этого поста образец. –
Что именно вы подразумеваете под словом «На компьютере разработки»? Означает ли это, что у вас есть локальная реплика, и вы запускаете агент, выбирая его из меню? Или вы используете реплика сервер, но все еще выбираете агента из меню? И, «развернув его на сервере», вы имеете в виду, что он работает как плановый агент? –
Профилировщик: http://lotus-blogs.blogspot.sk/2007/08/profiling-lotusscript-agents-in-lotus.html –