Программирование в IIS


Загрузка в COM+ с помощью строки Constructor - часть 2


'create the object since this is hard work set o = Server.CreateObject("ConfigSeat.clsChair")

'demonstrate that values were changing Response.Write("<p> color=" & o.color & "</p>") Response.Write("<p>change color to blue</p>") o.color = "blue" Response.Write("<p> color=" & o.color & "</p>")

if o.CreateChair() then Response.Write("<p> new id=" & o.ChairID & "</p>") else Response.Write("<p> possible error=" & o.ChairError & "</p>")

end if

set oXML = o.GetChairState()

Response.Write("<p> xml=" & oXML.XML & "</p>")

Response.Write("<p> open new chair</p>")

if not o.OpenChair("20021129095221") then Response.Write("<p> possible error=" & o.ChairError & "</p>") end if

Response.Write("<p> new chair color should be purple</p>") Response.Write("<p> new chair color =" & o.color & "</p>")

'destroy object so it can be created again set o = nothing %> </BODY> </HTML>

Листинг 1.13. DescribeChairFinal.asp used to demonstrate added interface of clsChair.

Запустите тест нагрузкой из утилиты Microsoft Application Center Test, и вы увидите, что работа приложения ASP – COM – база данных требует больше ресурсов, чем простое приложение ASP – COM. Предыдущая версия clsChair не предусматривает взаимодействия с базой данных, и база данных располагается на том же сервере, где расположены ASP и COM-объект clsChair. При моделировании одновременной работы 100 пользователей в течении 5 минут выяснилось, что приложение способно поддерживать среднюю нагрузку, равную 45 запросам на страницы в секунду.

На рисунке 1.17 показано окно служб компонентов, отображающее состояние предыдущего теста. В тесте для предыдущей версии clsChair заголовки Call и Call Time не регистрировали никаких значений, кроме 0.В последней версии clsChair поле In Call стабильно отображало значения от 0 до 1, а поле Call Time стало равным 15 мс. Очевидно, что производительность компонента заметно снизилась по сравнению с проведенным ранее тестом. Как видите, дополнительная функциональная нагрузка, связанная со считыванием информации из базы данных, снижает эффективность работы веб-приложения.




Начало  Назад  Вперед



Книжный магазин