Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Оптимизация приложений С++Builder в архитектуре клиент/сервер

Браслет светоотражающий, самофиксирующийся, желтый.
Изготовлены из влагостойкого и грязестойкого материала, сохраняющего свои свойства в любых погодных условиях. Легкость крепления позволяет
66 руб
Раздел: Прочее
Пакеты с замком "Extra зиплок" (гриппер), комплект 100 штук (150x200 мм).
Быстрозакрывающиеся пакеты с замком "зиплок" предназначены для упаковки мелких предметов, фотографий, медицинских препаратов и
148 руб
Раздел: Гермоупаковка
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения

Наталия Елманова Одним из главных факторов, влияющих на принятие решения о переносе информационных систем в архитектуру клиент/сервер, является потенциальная возможность повышения производительности работы пользователей, особенно в тех случаях, когда находящиеся в эксплуатации приложения не удовлетворяют требованиям, предъявляемым к скорости обработки данных ввиду их большого объема, а также высокой интенсивности и сложности запросов. Известно, что информационные системы, основанные на архитектуре клиент/сервер, могут обладать существенными преимуществами перед информационными системами, базирующимися на сетевых версиях настольных СУБД, такими, как существенно меньший сетевой трафик, меньшее время обработки запросов, меньшая ресурсоемкость клиентских приложений и меньшие трудозатраты при их разработке. Однако сам по себе факт переноса имеющейся базы данных из настольной СУБД на какой-либо сервер баз данных с соответствующей корректировкой настроек BDE (или других средств доступа к данным) отнюдь не гарантирует повышения производительности информационной системы в целом. Представьте себе, например, базу данных, содержащую одну-единственную таблицу из сотни записей и пяти целочисленных полей, содержащуюся в Oracle Workgroup Server, функционирующем под управлением Wi dows на персональном компьютере с 16 Мб оперативной памяти, и однопользовательское приложение, использующее навигационные методы для ее редактирования. В этом случае, безусловно, проще хранить данные в таблице формата dBase или Paradox - производительность системы будет в этом случае, скорее всего, намного выше, так как такой сервер, как Oracle, требует сам по себе немало ресурсов, а объем обрабатываемых данных и технология их обработки не оправдывают затрат, связанных с приобретением, установкой и эксплуатацией серверной СУБД такого класса. Данный пример, конечно, несколько утрирует реальную ситуацию, но иногда на практике происходят и более экзотические случаи: Итак, какие шаги нужно предпринять для того, чтобы действительно повысить эффективность работы пользователей и производительность системы в целом? Первым шагом в данном направлении является, конечно, выбор сервера. В этом случае, к сожалению, нельзя давать однозначных рекомендаций типа "возьмите Oracle, он надежен" или "возьмите IB, он недорого стоит". Выбор сервера, управляющей им операционной системы и соответствующего аппаратного обеспечения должен осуществляться с учетом реальных и потенциально ожидаемых условий эксплуатации системы, таких, как скорость роста объема данных (например, в мегабайтах в месяц), интенсивность транзакций, вероятность многопользовательского доступа к одной или соседним записям в таблицах (при высокой вероятности желательно выбрать сервер, при использовании которого можно избежать страничных блокировок), потенциальный рост интенсивности работы пользователей, наличие повышенных требований к безопасности и защите данных (некоторые серверные СУБД выпускаются в разных исполнениях, отличающихся друг от друга степенью защищенности данных), необходимость использования продуктов сторонних производителей (таких, как ODBC-драйверы, дополнительные библиотеки и утилиты и др.)

, наличие связанных с этим проблем (типичным примером из недавней реальной практики была, например, проблема поиска ODBC-драйвера к серверу Ce ura SQLBase 6.0, поддерживающего использование хранимых процедур). Не менее, чем технические, важны и финансовые аспекты этой проблемы. Планируется ли использовать для установки серверной СУБД уже имеющеся вычислительные мощности и операционную систему или следует приобрести новые? В какую сумму обойдется приобретение серверной СУБД, клиентских лицензий, аппаратного обеспечения? Сколько будет стоить администрирование этой СУБД и управляющей ей операционной системы, а также обучение будущих администраторов и программистов? Сколько подключений к серверу допускается при приобретении одной лицензии - одно, два, четыре? Каковы условия, налагаемые лицензионными соглашениями при использовании мультиплексирования соединений за счет эксплуатации серверов приложений, если в дальнейшем возможен переход к трехзвенной архитектуре? Принятие решения о выборе серверной СУБД существенно зависит от ответа на все эти вопросы, и не всегда технические аспекты или мнение разработчиков определяют в конечном итоге выбор сервера. Нередки также случаи, когда предполагается использование уже имеющейся в наличии серверной СУБД (или даже готовой базы данных). Предположим, что сервер выбран (исходя из вышеизложенных или каких-либо иных соображений). Каким образом следует использовать предоставляемые им возможности? Эффективность эксплуатации информационной системы с точки зрения производительности зависит от согласованной работы трех ее составных частей - сервера баз данных, клиентского приложения и клиентской части серверной СУБД, функционирующих на рабочей станции, и сети, и неоптимальная работа одной из этих частей может свести к нулю результат всех усилий, направленных на оптимизацию работы остальных частей. Таким образом, проблема оптимизации работы информационной системы достигается путем решения нескольких задач: оптимизации клиентской части, оптимизации серверной части, снижения сетевого трафика. Ниже мы рассмотрим некоторые приемы, способствующие в той или иной степени решению этих задач. Однако перед этим изучим один из простейших способов контроля содержимого запросов, пересылаемых на сервер баз данных библиотекой BDE, и результатов их выполнения, с помощью утилиты SQL Mo i or, входящей в комплект поставки С Builder. Контроль запросов с помощью SQL Mo i or. SQL Mo i or используется для контроля запросов, пересылаемых клиентским приложением серверу баз данных посредством BDE, и их результатов, а также измерения времени между ними. Для его запуска следует выбрать пункт SQL Mo i or из меню Da abase C Builder. Главное окно SQL Mo i or состоит из двух частей. В верхней части отображаются последовательно генерируемые SQL-предложения и сведения об откликах сервера, а также порядковый номер и время их наступления, а в нижней части - полный текст SQL-запроса. Список, отображаемый в верхнем окне, можно сохранить в файле для дальнейшего анализа. На рис.1 представлен типичный вывод сведений при работе приложения, рассмотренного в предыдущей статье данного цикла.

При использовании SQL Mo i or возможен выбор типов отображаемых сведений. Их можно выбрать в диалоге race Op io s, вызываемом из меню Op io s. SQL Mo i or позволяет отображать сведения о следующих действиях: Prepared Query S a eme s - SQL-предложения, передаваемые на сервер Execu ed Query S a eme s - SQL-предложения, готовые к выполнению сервером S a eme Opera io s - действия, выполняемые сервером (FE CH, EXECU E и др.) Co ec /Disco ec - действия, связанные с установкой или разрывом соединения с сервером. ra sac io s - действия, связанные с выполнением транзакций (BEGI , COMMI , ROLLBACK) Blob I/O - действия, связанные с передачей Blob-полей Miscella eous - другие действия Ve dor Errors - сообщения об ошибках, возвращаемые сервером Ve dor Calls - вызовы функций API клиентской части, связанных с обращением к серверу Использование SQL Mo i or является простейшим (хотя и не единственным) средством тестирования производительности информационных систем в архитектуре клиент/сервер, и эффективность применения большинства рассматриваемых ниже приемов их оптимизации можно проконтролировать с его помощью. Минимизация обращений к серверу и сети Минимизация связей с сервером влияет на производительность всех составных частей информационной системы - клиента, сервера и сети. Лишние связи с сервером приводят к созданию дополнительных объектов (таких, как Da abase) в клиентском приложении, генерации дополнительных запросов к серверу для выяснения прав пользователя на доступ к тем или иным объектам базы данных, а также к непроизводительному использованию ресурсов сервера. Для минимизации связей с сервером можно использовать такие приемы, как использование в явном виде компонента Da abase вместо неявного их создания, использование кэширования данных и структуры, хранение сведений о метаданных в клиентском приложении, использование локальных фильтров и др. Использование компонента Da abase При использовании нескольких компонентов Da aSe следует иметь в виду, что каждый из них стремится во время выполнения создать неявно свой объект Da abase для связи с сервером. Если же поместить компонент Da abase на форму или в модуль данных на этапе проектирования приложения, и связать с ним все компоненты Da aSe , указав его имя в качестве значения свойства Da abase ame этих компонентов, все они будут использовать одну общую связь, обеспеченную этим компонентом. Использование параметра SQLPASS HRU MODE Еще один способ минимизации связей с сервером заключается в изменении значения параметра SQLPASS HRU MODE компонента Da abase (либо псевдонима, созданного утилитой конфигурации BDE). Этот параметр определяет, могут ли использоваться общие соединения с базой данных запросами, сгенерированными приложением (например, с помощью компонента Query), и запросами, сгенерированными самой библиотекой BDE (например, при реализации навигационных методов компонента able). Значением этого параметра по умолчанию является O SHARED, позволяющее избежать возможных конфликтов при многопользовательском обновлении данных, но создающее отдельные соединения с базой данных для обоих типов запросов.

Начиная с некоторого объема введенных данных, необходимые отчеты стали генерироваться слишком долго. Вообще операционная система не оказывает такого фатального влияния на производительность, но для устаревших операционных систем, как правило, не существует современных высокоэффективных инфраструктурных программ — таких как базы данных (СУБД), средств импорта/экспорта данных, аналитических приложений, средств интеграции рабочих мест и т.п. Технологии не стоят на месте. Современные архитектуры компьютерных систем позволяют распределить задачу между клиентским компьютером и сервером (серверами) в так называемой архитектуре «клиент-сервер» (клиент — сервер приложений — сервер СУБД), что позволяет легко и эффективно наращивать мощность системы при необходимости, одновременно обеспечивая большую надежность. Переход к новой технологической базе позволил также организовать прозрачное взаимодействие и передачу данных между различными системами: например из SAP Business One в 1С для ведения бухгалтерского учета. Кстати, такая связка работает у большинства компаний, использующих SAP Business One

1. Разработка основных разделов проекта производства работ

2. Работа по оргтехнике: описание художественного салона

3. Разработка автоматизированной информационной системы планирования работы

4. Разработка комплекса мер по оценке воздействия на окружающую среду

5. Анализ деятельности Республиканской Клинической Инфекционной Больницы г. Ижевск и разработка предложений по улучшению ее работы

6. Обоснование выбора пестицидов для борьбы с вредными объектами и разработка технологии их эффективного и безопасного применения
7. Методическая разработка для студентов по теме: "Аппендицит"
8. Обоснование выбора пестицидов для борьбы с вредными объектами и разработка их эффективного и безопасного применения в условиях Тульской области

9. Обоснование выбора пестицидов для борьбы с вредными объектами на капусте и разработка технологии эффективного и безопасного применения

10. Планирование работ в вычислительных системах по критерию минимального суммарного времени выполнения работ

11. Разработка частной методики изложения темы "Редактор таблиц Microsoft Excel" по информатике

12. Разработка электронного учебника по теме "Моделирование лифа"

13. Разработка программно–алгоритмических средств для определения надёжности программного обеспечения на основании моделирования работы системы типа "клиент–сервер"

14. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"

15. Разработка программы контроллера автоматически связываемых объектов для управления конструкторской документацией в среде Windows 95/NT (дипломная работа)

16. Разработка визуальных компонентов для среды С++ Builder

Фломастеры "Connector. Балерина", 45 предметов.
Подарочный набор фломастеров. В упаковке: 33 фломастера Connector, 10 клипов для соединения, 2 карточки для раскрашивания.
1162 руб
Раздел: Более 24 цветов
Набор маркеров для досок "Kores", 3 мм, 4 штуки.
Круглый наконечник. Пластиковый корпус. Толщина линии письма - 3мм. Цвета: черный, синий, красный, зеленый. Стираются с таких гладких
305 руб
Раздел: Для досок
Фигурка новогодняя "Олень" большой (30 см).
Материал: фанера. Цвет: серый. Размер подставки: 23х5х0,7 см. Размеры оленя: - высота: 31 см. - длина: 30 см. - толщина: 0,7 мм. Размер
550 руб
Раздел: Прочие фигурки

17. Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер

18. Разработка электронного обучающего пособия по теме "Pascal работа с циклами" с использованием средства разработки Smart Web Builder

19. Анализ и описание работы, разработка требований к кандидатам (на примере должности инспектора по кадрам ООО "Вита")

20. Разработка схемы топологии локальной корпоративной сети, описание ее технических характеристик и решаемых задач

21. Организация Linux - сервера для Windows клиентов

22. Разработка системы управления работой коммерческой компании
23. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования
24. Разработка образовательной среды для дистанционного обучения по дисциплинам "Компьютерная графика" и "Системы искусственного интеллекта". Геометрические преобразования

25. Разработка тестового приложения "Компоненты меню Delphi"

26. Учебник по программированию в среде С++ Builder

27. Работа в среде EXCEL. Средства управления базами данных в EXCEL

28. Методическая разработка по курсовой работе: «Воспитание культуры поведения у дошкольников»

29. Разработка сроков и состава работ ТР электрооборудования автомобиля ГАЗ-31029

30. Описание работы электрической схемы охранного устройства с автодозвоном по телефонной линии

31. Маркетинговый анализ среды и разработка маркетинговых стратегий

32. Описание работы электрической схемы охранного устройства с автодозвоном по телефонной линии

Аэрозоль от клещей и комаров "Gardex Baby" на одежду, 100 мл.
Аэрозоль "Gardex Baby" от клещей и комаров, для обработки детской одежды 100 мл. Обеспечивает эффективную защиту от клещей
319 руб
Раздел: Аэрозоль, спрей
Педальная машина Pilsan "Herby", синяя, арт. 07-302.
Замечательная машина "Herby" с сигналом подарит ребенку массу положительных впечатлений и эмоций, она прекрасно управляется и
2911 руб
Раздел: Педальные машины
Масло детское для массажа "Natura Siberica Little", 200 мл.
Детское масло для массажа предназначено специально для самых маленьких. Органическое масло шиповника восстанавливает и увлажняет кожу.
419 руб
Раздел: Масло для тела

33. Pr-технология работы страховой компании с клиентом после наступления страхового события

34. Проект разработки и принятия управленческого решения по эффективной организации маркетинговой работы на предприятии

35. Работа кадровых служб и социальных работников по управлению дисциплинарными отношениями среди сотрудников ОВД

36. Создание Web-приложений в среде Delphi

37. Работа в среде Mathcad

38. Работа с Web-сервером Russian Apache
39. Основы работы с базами данных Delphi
40. Лабораторная работа №1 по Delphi

41. Разработка баз данных в Delphi

42. Разработка системной поддержки вызова программ,реализованных на языке Fortran, из среды Java

43. Модуль для работы с ассоциативными массивами в C++ Builder

44. Разработка интерактивной среды обучения

45. Исследование и разработка алгоритмов программной среды взаимодействия рабочих станций вычислительных сетей

46. Разработка технологической карты на погрузочно-разгрузочные работы для ООО "Уралтранс"

47. Разработка схемы дискового почвообрабатывающего орудия, расчет основных параметров и анализ его работы. (вариант №1, №20)

48. Работа с клиентами в абонентском отделе в ООО "Фонеком"

Велосипед трехколесный Moby Kids "Comfort. EVA", цвет: синий.
Детский трёхколёсный велосипед Moby Kids "Comfort 10х8 EVA". В данной модели предусмотрены дополнительные функции и аксессуары,
4216 руб
Раздел: Трехколесные
Пепельница на ножке "Мэджик", 72 см.
Пепельница (на ножке) "Мэджик". Размер: 9,5 см. Высота пепельницы: 72 см. Материал: металл.
1534 руб
Раздел: Пепельницы
Карниз для ванной, угловой, белый, 240 см.
Материал: пластик. Длина: 240 см. Цвет: белый.
570 руб
Раздел: Штанги и кольца

49. Автоматизация работы и алгоритмирования в среде MS Office

50. Изучение работы с файлами на языке Delphi

51. Информационная система менеджера по работе с клиентами таксопарка "Семерочка"

52. Описание работы графической системы VGA

53. Принципы работы с электронной почтой. Создание почтовых ящиков на общедоступных сайтах и на серверах учреждений. Адресная книга. Настройка Outlook Express

54. Работа с графическим пакетом Corel Draw и создание тестовой программы в среде Visual Basic
55. Разработка АИС управления взаимоотношениями с клиентами
56. Разработка виртуальных лабораторных работ средствами эмулятора Emu8086

57. Разработка многопользовательской информационной системы для автоматизации работы книжного интернет-магазина

58. Разработка программ в среде программирования Turbo Pascal 7.0

59. Разработка программы на языке Borland Object Pascal (Ide Borland Delphi)

60. Разработка электронного органайзера средствами C++ Builder 6

61. Реализация почтового клиента и сервера на основе CORBA

62. Создание средств наглядности с использованием программной среды Delphi и Microsoft Movie Maker

63. Среда разработки Турбо Паскаль 7.0. Базы данных

64. Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0

Бутылочка для кормления "Avent" Natural (260 мл).
Уникальная эргономичная форма позволяет комфортно держать бутылочку в любом положении. Инновационный двойной клапан эффективно снижает
481 руб
Раздел: Бутылочки
Ранец ортопедический "Kitty", цвет розовый.
Ранец с ортопедической спинкой. Компактная обтекаемая форма. Крышка из износостойкой искусственной кожи! Широкие удобные лямки
3295 руб
Раздел: Без наполнения
Подставка для бумажных полотенец "Mayer & Boch", 32 см.
Высота: 32 см. Материал: дерево (бамбук).
387 руб
Раздел: Крючки, держатели для полотенец, доски для записок

65. Влияние внешней среды на работу предприятия торговли

66. Особенности продаж при работе с корпоративными и индивидуальными клиентами

67. Процесс и среда разработки управленческого решения

68. Работа социального педагога по профилактике бродяжничества среди детей и подростков

69. Разработка и реализация проекта "Универсальный верстак для слесарных работ"

70. Технологии разработки профориентационной работы как способ повышения качества профессионального образования
71. Выбор модели взаимодействия как условие формирования представлений специалиста по работе и клиента
72. Клиент социальной работы: типология и классификация

73. Специфика деятельности специалиста по социальной работе по профилактике склонности к правонарушениям среди детей–сирот и детей, оставшихся без попечения родителей

74. Разработка проекта производства работ для строительства крупнопанельного 2-секционного 9-ти этажного жилого здания в Тюменской области

75. Разработка проекта производства работ для строительства панельно-блочного 4-секционного 6-ти этажного жилого здания. Серия БКР-2

76. Разработка годового плана работы подвижного состава на отделении дороги

77. Разработка технологии работы промышленной сортировочной станции и расчёт основных ее параметров

78. Динамика работы и расчет времени срабатывания электромагнита постоянного тока с пользованием математического пакета MathCad в среде Windows

79. Деревянные конструкции (лабораторные работы)

80. Производство отделочных работ

Машинка "Бибикар (Bibicar)" с полиуретановыми колесами, синяя.
Детская машинка «Бибикар» станет идеальным источником не только развлечения, но и развития для любого ребёнка, которому уже исполнилось 3
2650 руб
Раздел: Каталки
Магниты "Junior", 34 мм, белые,.
Диаметр: 34 мм. Сила: 1,3 кг. Материал: цельный ферритный магнит. Количество: 10 штук. Цвет: белый.
352 руб
Раздел: Магниты канцелярские
Бумага чертежная "Mega Engineer", А1, 5 листов, 200 г/м2.
Бумага чертежная (ватман) предназначена для всех видов чертежных и графических работ. Используется для работы карандашом, линером,
333 руб
Раздел: Прочая

81. Кровельные работы

82. Реактивные двигатели, устройство, принцип работы

83. Оценка безотказной работы технической аппаратуры (задачи)

84. Принцип работы и назначение телескопа

85. Краткое описание происхождения птиц и описание некоторых птиц кайнозойской эры

86. О роли эксперимента в разработке научных гипотез происхождения жизни
87. Отчёт по лабараторным работам по биологии за 1 семестр
88. Наследственность и среда

89. Разработка основных биотехнологических процессов производства и системы управления качеством липидных косметических препаратов (на примере тоников для проблемной кожи)

90. Воспитательная работа в вооруженных силах и ее влияние на психику воина в боевой деятельности

91. Спасательные и неотложные аварийно-восстановительные работы

92. Организация и проведение спасательных работ в чрезвычайных ситуациях

93. Применение ЭВМ для повышения эффективности работы штаба ГО РАТАП

94. Спасательные и неотложные аварийно-восстановительные работы в очагах поражения

95. Разработка Мыковского карьера лабрадоритов

96. Влияние вулканизма и поствулканических процессов на окружающую среду

Перчатки виниловые одноразовые, размер XL, 100 шт..
Виниловые одноразовые перчатки применяются во время разных видов работ: в пищевой сфере, косметологии, при уборке. Перчатки мягкие и
305 руб
Раздел: Перчатки
Ферма. Лото.
Лото на новый лад. Правила остаются прежними, а вот картинки мы сделали более яркими и живыми, заменили цифры на анимационных героев
345 руб
Раздел: Лото детское
Логическая игра "Парковка. Пазл", арт. SG 434 RU.
Проверьте свои навыки парковки с помощью этой головоломки! В этой уникальной игре необходимо найти правильное место для каждого
835 руб
Раздел: Игры логические

97. Разработка региональной справочной общегеографической карты Смоленской области для Атласа Центра РФ

98. Отчет о производственной практике менеджера сервисной службы компании (производство топографо-геодезических работ)

99. Разработка анализатора газов на базе газового сенсора RS 286-620


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.