Советы по правильному управлению потоками
У меня есть большое веб-приложение Domino, которое использует многочисленные вызовы "OpenAgent" для агентов Java для извлечения данных через ajax. Приложение используется несколькими пользователями.
Каковы основные параметры, которые вы советуете мне проверять и настраивать на сервере, чтобы избежать зависания HTTP или проблем с производительностью?
1 ответ
Обращение к агенту, будь то LotusScript или Java, сопряжено с большими трудностями. Поэтому, если ваши AJAX-вызовы происходят довольно часто, вы легко перегрузите сервер.
Domino поставляется с тестовым инструментом для этого под названием Server.Load. Это позволит вам эмулировать сервер с большой нагрузкой, и вы увидите, как ваш код работает под этим. Еще я использовал Rational Functional Tester ( пробная версия), но, вероятно, есть и бесплатные (например, JMeter/LoadRunner. Я не использовал).
Поэтому, если вы выполняете нечастые сложные действия, которые могут занимать время и не требуют быстрого ответа пользователю, я бы порекомендовал продолжить работу с веб-агентом.
Если это просто поиск вызовов, я бы порекомендовал использовать альтернативные методы. Например, XPages имеет встроенную функциональность AJAX с учетом масштабирования. Или, если это данные JSON, посмотрите в Domino Data Service или Domino URL-команды.